/** Shopify CDN: Minification failed

Line 466:3 Expected ":"

**/
.card {
  display: block;
  /*overflow: hidden;*/
  text-decoration: none;
}

.card + .card-information {
  margin-top: 1.3rem;
}

@media screen and (min-width: 750px) {
  .card + .card-information {
    margin-top: 1.7rem;
  }
}

.card.card--soft {
  background-color: rgba(var(--color-foreground), 0.04);
  color: rgb(var(--color-foreground));
}

.card .icon-wrap {
  margin-left: 0.8rem;
  white-space: nowrap;
  transition: transform var(--duration-short) ease;
  overflow: hidden;
}

.card .h1 .icon-arrow,
.card .h2 .icon-arrow {
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
}

.card--media {
  display: block;
  text-decoration: none;
}

.card--text-only {
  display: flex;
  justify-content: center;
}

.card--text-only::before {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.card--product {
  position: relative;
}

.card--stretch {
  height: 100%;
}

.card--outline:not(.card--soft) {
  border: 0.1rem solid rgba(var(--color-foreground), 0.04);
}

/*.card--light-border {
  border: 0.1rem solid rgba(var(--color-foreground), 0.04);
}

.card--light-border:hover {
  border: 0.1rem solid rgba(var(--color-foreground), 0.3);
  box-shadow: none;
}*/

.card__text-spacing {
  padding: 3rem;
}

.card-colored.color-background-1 {
  background-color: var(--color-base-white);
}

.card--media .card__text-spacing {
  padding: 2rem;
}

@media screen and (min-width: 750px) {
  .card--media .card__text-spacing {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.card-information > * + * {
  margin-top: 0.5rem;
}

.card--text-only .card__inner {
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  width: 100%;
}

.card__content {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.card__content > * {
  margin: 0;
}

.card--text-only .card__content {
  grid-row: 2;
  justify-self: flex-start;
  margin-bottom: 6rem;
  margin-top: 5rem;
}

.card--text-only .card__badge {
  align-self: flex-end;
  grid-row: 3;
}

.card--search .card__badge > *,
.card--text-only .card__badge > * {
  margin: 0 1.2rem 1.2rem;
}

.card--search .card__badge,
.card--text-only .card__badge {
  position: initial;
}

.card--text-only .card__content + .card__badge {
  margin-top: -5rem;
}


.media + .card__content {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 750px) {
  .card--text-only .card__content {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }

  .card--text-only .card__content + .card__badge {
    margin-top: -7rem;
  }
}

.card__text-spacing > * {
  text-align: center;
    font-weight: bold;
    font-size: 1.5rem;
}

.card__text-spacing > *:not(.overlay-card) + * {
  margin-top: 1.5rem;
}

.card__text {
  margin: 0;
  word-break: break-word;
}

.card-information__text {
  display: block;
  padding-right: 1.2rem;
  letter-spacing: -.5px;
}

.card-information__wrapper {
  width: 100%;
}

.card-information__wrapper > * {
  line-height: 1.4;
  color: rgb(var(--color-foreground));
}

.card-information__wrapper > .price {
  color: rgb(var(--color-foreground));
}

.card-information__wrapper > .rating {
  margin-top: 0.4rem;
}

.card-information__wrapper
  > *:not(.visually-hidden:first-child)
  + *:not(.rating) {
  margin-top: 0.7rem;
}

.card-information__wrapper .caption {
  letter-spacing: 0.07rem;
}

.card-wrapper {
  color: inherit;
  display: block;
  position: relative;
  text-decoration: none;
  padding:0 1em;
}

@media screen and (max-width:750px){
.card-wrapper {
  padding: 0 1em;
} 
}

.card-wrapper:focus-within .card {
  box-shadow: none;
}

.top_collection .card-wrapper {
    padding: 0 .8em;
}

.card__media-spacer {
  padding: 2rem 2rem 0;
}

@media screen and (min-width: 750px) {
  .card__media-spacer {
    padding: 3rem 3rem 0;
  }
}

/*.card__media-full-spacer {
  padding: 2rem;
}
*/
.card-article-info {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
}

.card__badge {
  bottom: 1rem;
/*  display: flex;*/
  flex-wrap: wrap;
  left: 1rem;
  position: absolute;
  top:0;
  z-index:1;
}

.card__badge > * {
  margin-right: 1rem;
  margin-top: 0.5rem;
}

.overlay-card {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  background: transparent;
  transition: background-color var(--duration-long) ease;
}

.card:hover .card-colored .overlay-card {
  background-color: rgba(var(--color-card-hover), 0.06);
}

@media screen and (min-width: 990px) {
  .card .media.media--hover-effect > img:only-child,
  .card-wrapper .media.media--hover-effect > img:only-child,
  .card--search img {
    transition: transform var(--duration-long) ease;
  }

  .card:hover .media.media--hover-effect > img:first-child:only-child,
  .card-wrapper:hover .media.media--hover-effect > img:first-child:only-child {
    transform: scale(1.03);
  }

  .card-wrapper:hover
    .media.media--hover-effect
    > img:first-child:not(:only-child) {
    opacity: 0;
  }

  .card-wrapper:hover .media.media--hover-effect > img + img {
    opacity: 1;
    transition: transform var(--duration-long) ease;
    transform: scale(1.03);
  }

  /*.card-wrapper:hover .card-information__text {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }
*/
  .card-wrapper:hover .card--search img {
    transform: scale(1.05);
  }

  .card-wrapper:hover .card__text {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .card-wrapper:hover .card--soft {
    background-color: rgba(var(--color-card-hover), 0.06);
    transition: background-color var(--duration-long) ease;
  }
}
@media screen and (max-width: 749px) {

    .card__badge {
        z-index: 1;
        top: -8px;
    }

    .badge,.ruffruff-pre-order-product > .ruffruff-pre-order-badge {
        margin: 0;
        font-size: .8rem;
        padding: .3rem .8rem;
    }

.ruffruff-pre-order-product > .ruffruff-pre-order-badge {
    top: 0;
  line-height:1;
}
}


/** 追加 **/

.top_collection .splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
    padding-top: 5em;
    margin-top: -5em;
}
/*.top_collection span.new_icon {
    top: -29px;
    width: 54%;
    left: -13px;
}*/

.view_all {
    text-align: right;
    margin-bottom: 1em;
}

@media screen and (max-width: 749px){
  
.all_collection .view_all {
    position: absolute;
    top: 13px;
    left: 83px;
    padding-top: 3em;
}

}

/** NEW ARRIVALS 設定 **/
.top_new_list {
    margin-top: 3em;
}
.top_new_list h2.title {
    font-size: 1.6em;
}
.top_new_list .card {
    overflow: inherit;
}
.top_new_list ul {
    overflow: visible;
}
.top_new_list {
    background: #e6e6e6;
}
.top_new_list .title-wrapper-with-link {
    margin-top: 2em;
}
.top_new_list ul {
    flex-wrap: wrap;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.top_new_list li {
    width: 25%;
    padding-bottom: 2.5em;
}
.top_new_list .card-wrapper {
    padding: 0 .6em;
}
.top_new_list .card-information__wrapper {
    padding: 0;
}

.top_new_list .card__inner {
    padding: .5em;
    background: #fff;
}

.top_collection .view_all.forPC {
    padding-top: 3em;
}

@media screen and (min-width: 750px){
  
.top_new_list ul li:nth-child(4n+1) .card-wrapper {
    padding-left: 0;
    padding-right: 1.8em;
}

.top_new_list ul li:nth-child(4n+4) .card-wrapper {
    padding-right: 0;
    padding-left: 1.8em;
}

.top_new_list ul li:nth-child(4n+2) .card-wrapper{

 padding-right:1.2em;
    padding-left:0.6em;
       
}
.top_new_list ul li:nth-child(4n+3) .card-wrapper {
padding-right:0.6em;
    padding-left:1.2em;
    
}
}
@media screen and (max-width: 749px) {

/*.top_collection span.new_icon {
    top: -19px;
    width: 61%;
    left: -12px;
}*/

 /** NEW ARRIVALS 設定 **/
  .top_new_list li {
    width: 50%;
}
.top_new_list li:nth-child(2n) .card-wrapper {
    padding-right: 0;
}
.top_new_list li:nth-child(2n+1) .card-wrapper {
    padding-left: 0;
}
.media.media--transparent.media--square.media--hover-effect.sold_out_img:before {
    height: 22px;
｝
}



  
/** 20241009 変更 **/

}
section#top_topics {
    display: none !important;
}
  