/** Shopify CDN: Minification failed

Line 521:86 Expected ":"

**/
html,
body {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,
    "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Sans",
    "メイリオ", Meiryo, sans-serif;
}

@media (min-width: 750px) {
  .pcOnly {
    display: block !important;
  }
  .spOnly {
    display: none !important;
  }
}
@media (max-width: 749px) {
  .pcOnly {
    display: none !important;
  }
}

.page-width990 {
  padding: 0 1.5rem;
}

@media (min-width: 990px) {
  .page-width990 {
    max-width: var(--page-width);
    margin-inline: auto;
    padding: 0 5rem;
  }
}

.aspect1-1 {
  aspect-ratio: 1/1;
}

.rad8 {
  border-radius: 8px;
}

.no-abs {
  position: relative;
}

.fw-normal *,
.fw-normal{
  font-weight: normal;
}

.text-center{
  text-align: center;
}

.header__icons .menu-drawer {
  transform: translate(100%);
  left: auto;
  right: 0;
}

.header__icons .icon-close {
  height: 16px;
  width: 16px;
}

.header__icons .menu-drawer__menu-item {
  padding-block:10px;
  font-size: 14px;
}

.header__icons .menu-drawer__menu li {
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 0;
}

.header__icons .menu-drawer__navigation {
  padding: 0 0 3rem;
  border-top: 1px solid #e2e8f0;
}

@media (min-width: 750px) {
  .footer__column.pc_justify {
    flex-direction: row-reverse;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.collection__view-all .button {
  font-weight: bold;
  min-height: auto;
}

@media only screen and (max-width: 749px) {
  .collection__view-all .button {
    font-size: 12px;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.5) !important;
    background-color: transparent !important;
    padding: 0 !important;
    min-width: auto;
  }
}


.button.btn-round::after,
.button.btn-round::before {
  display: none;
}

@media only screen and (min-width: 750px) {
  .collection__view-all .button {
    color: #1e1e1e !important;
    background-color: #fff;
    padding: 0;
    border: 1px solid #1e1e1e;
    border-radius: 18px;
    font-size: 16px;
    line-height: 36px;
    height: 38px;
    width: 105px;
    min-width: 105px;
    opacity: .8;    
  }

.underline-links-hover:hover .collection__view-all .button,
  .collection__view-all .button:hover {
    color: #fff !important;
    background-color: #1e1e1e!important;
    text-decoration: none !important;
  }
}



 .article-card .collection__view-all .button {
    color: #1e1e1e !important;
    background-color: #fff;
    padding: 0 10px !important;
    border: 1px solid #1e1e1e;
    border-radius: 18px;
    letter-spacing: 0;
    font-size: 12px;
    line-height: 30px;
    height: 32px;
 }

 .article-card__info .article-card .collection__view-all{
margin-top: 1.2rem;
 }

 @media only screen and (min-width: 750px) {
  .article-card .collection__view-all .button {
    font-size: 14px;
    line-height: 32px;
    height: 34px;
    transition: all .4s linear;
  }
 }


.collection__title:has(.collection__view-all) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  min-height: 25px;
}

@media only screen and (min-width: 750px) {
  .collection__title:has(.collection__view-all) {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 749px) {
  .collection__title .title {
    max-width: calc(100% - 70px);
  }
}

@media only screen and (max-width: 989px) {
  .collection .product-grid.contains-card--product {
    gap: 3%;
  }

  @media only screen and (max-width: 480px) {
    .collection .product-grid.contains-card--product {
      gap: 12px;
    }
  }

  .collection .grid--view-items li,
  .collection .contains-card--product li {
    max-width: 195px;
  }

  .collection .slider-buttons {
    display: none;
  }
}

@media screen and (min-width: 990px) {
  .collection .contains-card--product.grid--4-col-desktop li {
    width: calc((100% - 120px) / 4);
    max-width: calc((100% - 120px) / 4);
  }

  .collection .grid--view-items.grid--5-col-desktop li,
  .collection .contains-card--product.grid--5-col-desktop li {
    width: calc((100% - 160px) / 5);
    max-width: calc((100% - 160px) / 5);
  }
}

@media only screen and (min-width: 750px) {
  .grid.contains-card--product {
    gap: 35px 40px;
  }
}

@media only screen and (max-width: 749px) {
  .product-grid-wrapper .grid__item {
    width: 40%;
  }

  .grid.contains-card--product {
    row-gap: 12px;
  }
}

.product-card__tags {
  display: flex;
  font-size: 10px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 4px;
  gap: 2px;
}

span.product-card__tag {
  padding: 0 2px;
  line-height: 18px;
  border-radius: 6px;
  letter-spacing: 0.04em;
  font-size: 10px;
  color: #3a3a3a;
  background-color: #ebebeb;
}

.product-card__icons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  position: absolute;
  width: 100%;
  min-height: 28px;
  top: 0;
  left: 0;
  gap: 2px;
}
.product-card__icon {
  max-width: 28px;
  min-height: 28px;
  height: auto;
  border-radius: 10px;
  line-height: 1.2;
  font-size: 10px;
  margin-top: 2px;
  margin-left: 2px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3a3a3a;
  background-color: rgba(255, 255, 255, 0.8);
}

@media only screen and (min-width: 750px) {
  .product-card__icon {
    max-width: 40px;
    min-height: 40px;
    font-size: 14px;
  }
}

.caption-with-letter-spacing.product__vendor {
  color: #8c8c8c;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 5px 0 10px;
  width: 100%;
}

.card-information .price__sale,
.card-information .price__regular {
  margin-right: 0.625rem;
  font-size: 14px;
  font-family: system-ui;
}

.card-information .price__regular .price-item {
  color: #333232;
  font-weight: 700;
}

.card-information .price__sale .price-item {
  color: #ea0606;
  font-weight: 700;
}

.announcement-bar__link {
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.announcement-bar__link:hover {
  background-color: #5a5a5a;
  text-decoration: none;
}

.announcement-bar__message {
  text-align: center;
  padding: 10px 20px;
  font-size: 16px;
}

/*
#product-grid {
  column-gap: 22px;
  row-gap: 16px;
}


#product-grid.grid--5-col-desktop .grid__item {
  width: calc((100% - 22px) / 2);
}
*/

.facets-vertical #product-grid.grid--5-col-desktop {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 22px;
  row-gap: 16px;
}

.facets-vertical #product-grid.grid--5-col-desktop .grid__item {
  max-width: none;
  width: auto;
}

@media (min-width: 750px) {
  .facets-vertical #product-grid.grid--5-col-desktop {
    grid-template-columns: repeat(4, 1fr);
    column-gap: clamp(16px, 2.5vw, 28px);
  }
}

/* ===== Desktop : 5 columns (1080px〜) ===== */
@media (min-width: 1080px) {
  .facets-vertical #product-grid.grid--5-col-desktop {
    grid-template-columns: repeat(5, 1fr);
    column-gap: clamp(16px, 2vw, 32px);
  }
}

@media only screen and (min-width: 750px) {
  /*
  .facets-vertical.page-width  #product-grid {
    display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 2vw;
  }

  #product-grid.grid--5-col-desktop .grid__item {
    flex: 0 0 calc((100% - 6vw) / 4);
  }
*/
  .facets-vertical .facets__form-vertical {
    width: 20rem;
  }
}

@media only screen and (min-width: 1080px) {
  /*
  #product-grid {
    column-gap: min(40px, 2vw);
    row-gap: 35px;
  }

  #product-grid.grid--5-col-desktop .grid__item {
    flex: 0 0 calc((100% - min(160px, 8vw)) / 5);
  }
  */

  .facets-vertical .facets__form-vertical {
    width: 25rem;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .page-width:has(.custom-category) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.mobile-facets__wrapper .product-count {
  display: none;
}

@media screen and (min-width: 990px) {
  .collection__title.title-wrapper--self-padded-tablet-down {
    padding: 0 5rem;
  }
}

.egift-section {
  margin-top: 2em;
  padding: 1.5em;
  background-color: #eff8ff;
  border-radius: 8px;
}

.egift-section ul {
  list-style: none;
  padding-left: 0;
}

.vendor-info-box :first-child,
.vendor-shipping-rules :first-child,
.egift-section :first-child {
  margin-top: 0;
}

.vendor-info-box :last-child,
.egift-section :last-child {
  margin-bottom: 0;
}

/* wishlist /商品カード用
z-index: 10;
    position: absolute;
    bottom: 3%;
    right: 3%;
    background: #fff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
*/

.title-wrapper-with-link.column{
  flex-direction: column;
  align-items: center;
}


/*-------------------- 　My Wishlist ---------------------
----------------------------------------------------------*/


/* My Wishlist一覧ページ・個別ページ共通 */
div.swym-ui-component.swym-wishlist-page {
  padding: 0 20px;
}

div.swym-ui-component .swym-wishlist-grid {
  max-width: unset;
  margin: 0;
}

@media only screen and (max-width: 900px) {
  div.swym-ui-component .swym-wishlist-grid {
    padding: 0;
  }

  div.swym-ui-component .swym-simple-wishlist-container .swym-wishlist-detail .swym-wishlist-main-title {
    margin-left: 0;
  }

  div.swym-ui-component .swym-simple-wishlist-container .swym-wishlist-container-title-bar .swym-user-login-status {
    right: 0;
  }
}

@media only screen and (min-width: 750px) {
  div.swym-ui-component.swym-wishlist-page {
    max-width: 1200px;
    margin: auto;
    padding: 0 55px;
  }

  div.swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar .swym-wishlist-main-title {
    font-weight: bold;
  }
}

div.swym-ui-components .swym-bg-2, .swym-ui-component .swym-bg-2 {
  background: #C3A673;
}

div.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-login-btn {
  border-radius: 4px;
}

div.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-save-list-btn {
  border-radius: 4px;
}

/* 一覧ページ：商品カードのデザイン */
div.swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
  border: none;
}

div.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn {center;
  background: rgba(0,0,0,.5);
  border-radius: 50%;
}

div.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn .swym-icon::before {
  color: #fff;
}

div.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {
  white-space: unset;
  overflow: unset;
  text-overflow: unset;
}

div.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
  white-space: unset;
  overflow: unset;
  text-overflow: unset;
}

div.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
  height: auto;
}

div.swym-ui-component .swym-wishlist-detail-separator {
  height: 0;
  display: none;
}

div.swym-ui-component .swym-wishlist-detail-content {
  margin-top: 0;
}

@media only screen and (max-width: 900px) {
  div.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    max-height: unset;
  }
}

div.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper img {
  vertical-align: bottom;
}

div.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
  border-radius: 4px;
  background: #C3A673;
}

/* 個別ページ */
div.swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-variants-container .swym-select select {
  border: 1px solid #ccc;
  border-radius: 4px;
}

div.swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-add-to-cart-btn {
  border-radius: 4px;
  background: #C3A673;
}

div.swym-ui-components .swym-bg-2, .swym-ui-component button.swym-bg-2 {
  background: #C3A673;
  border-radius: 4px;
}

div.swym-ui-component .swym-wishlist-product-detail-tab-bar {
  box-shadow: none;
}

@media only screen and (max-width: 900px) {
  div.swym-ui-component .swym-wishlist-product-detail-container {
    padding: 0;
  }

  div.swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-product-detail-info {
    padding: 20px 5vw 32px;
  }
}

/* Wishlist addボタン  */
button.swym-button.swym-add-to-wishlist-view-product {
  z-index: 10;
  position: absolute;
  bottom: 3%;
  right: 3%;
  background: #fff;
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

.swym-wishlist-collections-v2-container button{
background: #fff;
border-radius: 50%;
  display: grid;
  place-items: center;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 !important;
}
/*
.swym-wishlist-collections-v2-container button {
    color: #FF7683 !important;
    opacity: 1;
}*/

.swym-wishlist-collections-v2-container button svg{
  width:18px !important;
  height: auto !important;
}

@media only screen and (min-width: 750px) {
  .swym-wishlist-collections-v2-container button,
  button.swym-button.swym-add-to-wishlist-view-product {
    width: 32px !important;
    height: 32px !important;;
  }
}

button.swym-button.swym-add-to-wishlist-view-product.swym-added {
  opacity: 1;
}

.grid-view-item button.swym-button.disabled:hover, button.swym-button:disabled:hover {
  opacity: .6;
}

button.swym-added.swym-add-to-wishlist-view-product::after {
  color: #FF7683 !important;
  opacity: 1;
}

/* お気に入り追加済み（aria-pressed=true） */
button.swym-wishlist-collections-v2[aria-pressed="true"] svg path {
  fill: #FF7683 !important;
  stroke: #FF7683 !important;
}

/* リストシェア */
div.swym-ui-component .swym-wishlist-context-menu-content .swym-share {
  display: none;
}

/* リスト削除 */
div.swym-ui-component .swym-clear-wishlist-modal .swym-clear-wishlist-modal-dialog .swym-clear-wishlist-btn,
div.swym-ui-component .swym-clear-wishlist-modal .swym-clear-wishlist-modal-dialog .swym-cancel-clear-wishlist-btn {
  border-radius: 4px;
}

/* Wishlist メール登録フォーム　*/
div.swym-ui-components .swym-input:focus, .swym-ui-component .swym-input:focus {
  outline-color: unset;
}

div.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-save-list-btn.swym-disabled {
  border-radius: 4px;
}

/* 再入荷通知ボタン */
#SI_trigger_wrapper .btn {
  max-width: 360px;
}

.vendor-collection-products #product-grid{
row-gap: 40px;
column-gap: 4%;
}

.vendor-collection-products #product-grid .grid__item{
  width: 48%;
}

@media screen and (min-width: 750px) {
  .vendor-collection-products #product-grid{
column-gap: 3%;
}

.vendor-collection-products #product-grid .grid__item{
  width: calc(91% / 4);
}
}

.product-tag--product.otoriyose{
color: #ffffff; 
background-color: #e69a00;
}

.search-modal__form .search__input.field__input {
padding-block: 0.5rem;
height: 4rem;
}

.search-modal__form .field_border{
border: 1px solid #ccc;
}

.search-modal__form .field_border .field__button {
  height: 4rem;
}

/*cart*/
.cart-points-display{
  text-align: center;
}
@media screen and (min-width: 750px) {
    .discounts__discount--position {
        justify-content: center !important;
    }
}

/*商品ページ*/
.pid_add a[href^="tel:"] {
  pointer-events: none;
  color: inherit !important;
  text-decoration: none !important;
  cursor: default;
}
/*filter調整*/
@media screen and (max-width: 749px) {
  aside#main-collection-filters {
    display: none !important;
  }
}

.facets-wrapper,
.cloud-search-filters-sidebar-container,
#cloud_search_filters_sidebar {
  width: 250px;
  max-width: 250px;
  flex: 0 0 250px;
}

.facets-wrapper {
  margin-right: 32px;
}

.facets-container{
  display: none !important;
}

@media screen and (min-width: 750px) {
  #cloud_search_filters_root {
    display: none !important;
  }
}

.field__label {
  color: #666;
  font-size: 11px;
  background: #fff;
  padding: 0 4px;
  right: 44px;
  left: auto;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1.2;
  white-space: nowrap;
}

.search__input.field__input {
  padding: 1.2rem 8rem 1.2rem 2rem;
}

main-search .field__input:focus-visible,
.no-focus:focus-visible{
outline:none;
box-shadow: none;
}

/*メインコンテンツの高さが小さいとき、gridのせいで余白が空くので個別に仕様変更*/
@media screen and (min-width: 750px) {

body.template-404,
body.template-cart:has(.is-empty) {
grid-template-rows: auto auto auto auto;
}

cart-items.is-empty{
padding-top:20px;
min-height: calc(100vh - 360px);
box-sizing: border-box;
}

body.template-404 #MainContent{
min-height: calc(100vh - 360px);
}

}

body.template-404 #MainContent .page-margin{
margin: 4rem auto;
}