@charset "UTF-8";
/* local common
============================================================================= */
/* contents
============================================================================= */
.mylist-heading {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.6rem;
  text-align: center;
  margin-block: 11.2rem 12.6rem;
}
.mylist-heading .en {
  font-family: var(--ff_en);
  font-weight: 100;
  font-size: 4.5rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.mylist-heading .ja {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.1em;
}

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

.mylist-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  margin-top: 4rem;
}
.mylist-count .ja {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
.mylist-count .ja::before {
  width: 1.6rem;
}
.mylist-count .en {
  font-family: var(--ff_en);
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  position: relative;
}
.mylist_js-nav_list .button {
  -webkit-transition-property: background-color, color, opacity;
  transition-property: background-color, color, opacity;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.mylist_js-nav_list .button.is-active {
  background-color: var(--bc_main);
  color: #fff;
}
.mylist_js-nav_list .button .en {
  font-family: var(--ff_en);
  font-weight: 100;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.mylist_js-nav_list .button .en::before {
  content: "";
  width: 0.8rem;
  height: 1px;
  background-color: var(--bc_gray2);
  position: absolute;
  left: 0;
  top: calc(0.5lh - 1px);
}
.mylist_js-nav_list .button .ja {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.1em;
}

.mylist-loading {
  margin-top: 8rem;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  opacity: 1;
}
@starting-style {
  .mylist-loading {
    opacity: 0;
  }
}
.mylist-loading[hidden] {
  opacity: 0;
  display: none;
}
.mylist-loading:not([hidden]) + .mylist-contents_wrap {
  opacity: 0;
  display: none;
}

.mylist-contents_wrap {
  margin-top: 8rem;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  opacity: 1;
  display: block;
}
@starting-style {
  .mylist-contents_wrap {
    opacity: 0;
  }
}
.mylist-contents_wrap .contents + .contents {
  padding-top: 12rem;
}
.mylist-contents_wrap .contents-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 8rem;
  border-bottom: 1px solid var(--bc_line);
  padding-bottom: 2.4rem;
}
.mylist-contents_wrap .contents-heading .en {
  font-family: var(--ff_en);
  font-size: 4.5rem;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 200;
}
.mylist-contents_wrap .contents-heading .ja {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 400;
}
.mylist-contents_wrap .contents-heading .ja::before {
  content: "／";
  margin-inline: 1rem 0.2em;
}

.mylist-noitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.mylist-noitem[hidden] {
  display: none;
}
.mylist-noitem .ml-heart-fill::after {
  display: block;
  margin-bottom: 0.8rem;
  width: 1.6rem;
  background-color: currentColor;
  position: static;
}
.mylist-noitem .noitem-heading {
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.mylist-noitem .noitem-link {
  margin-top: 4.8rem;
}
.mylist-noitem .noitem-link .-btn_viewall > span {
  font-family: var(--ff_go);
  font-weight: 400;
}

.mylist-dress_list {
  display: -ms-grid;
  display: grid;
}
.cms_common-dress_item .thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  opacity: 0;
}
.cms_common-dress_item .thumb:has(.mylist_js-collection_button[aria-pressed=true])::before {
  opacity: 1;
  pointer-events: auto;
}
.cms_common-dress_item .thumb:has(.mylist_js-collection_button[aria-pressed=true]) .mylist-collection_button-wrap .text {
  opacity: 1;
}
.cms_common-dress_item .thumb:has(.mylist_js-collection_button[aria-pressed=true]) .mylist-collection-added {
  opacity: 1;
  pointer-events: auto;
}
.cms_common-dress_item .thumb .mylist-collection_button-wrap {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  color: #fff;
  z-index: 11;
}
.cms_common-dress_item .thumb .mylist-collection_button-wrap .mylist_js-collection_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid;
  width: calc(2.4rem + 1px);
  height: calc(2.4rem + 1px);
  position: relative;
}
.cms_common-dress_item .thumb .mylist-collection_button-wrap .mylist_js-collection_button[aria-pressed=true] > i::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.cms_common-dress_item .thumb .mylist-collection_button-wrap .mylist_js-collection_button > i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(0.8rem + 1px);
  height: calc(0.8rem + 1px);
  position: absolute;
}
.cms_common-dress_item .thumb .mylist-collection_button-wrap .mylist_js-collection_button > i::before, .cms_common-dress_item .thumb .mylist-collection_button-wrap .mylist_js-collection_button > i::after {
  content: "";
  z-index: 1;
  background-color: currentColor;
  position: absolute;
}
.cms_common-dress_item .thumb .mylist-collection_button-wrap .mylist_js-collection_button > i::before {
  width: 100%;
  height: 1px;
}
.cms_common-dress_item .thumb .mylist-collection_button-wrap .mylist_js-collection_button > i::after {
  width: 1px;
  height: 100%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.cms_common-dress_item .thumb .mylist-collection_button-wrap .text {
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
  position: absolute;
  inset-inline: -50%;
  top: calc(100% + 0.5em);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  pointer-events: none;
  opacity: 0;
}
.cms_common-dress_item .thumb .mylist-collection-added {
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
  position: absolute;
  inset: 0;
  z-index: 12;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  pointer-events: none;
  opacity: 0;
}

.js-more_column-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 3.2rem;
  width: 100%;
  gap: 1.2rem;
  border-radius: 100px;
  height: 4rem;
  background-color: var(--bc_gray3);
  font-family: var(--ff_en);
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.js-more_column-button.is-sp_hide > i::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.js-more_column-button > i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(0.8rem + 1px);
  height: calc(0.8rem + 1px);
  position: relative;
}
.js-more_column-button > i::before, .js-more_column-button > i::after {
  content: "";
  z-index: 1;
  background-color: currentColor;
  position: absolute;
}
.js-more_column-button > i::before {
  width: 100%;
  height: 1px;
}
.js-more_column-button > i::after {
  width: 1px;
  height: 100%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.pagetop_btn {
  bottom: 8rem;
}

.mod_footer {
  padding-bottom: 5.6rem;
}
.mylist_js-collection_contents > .mylist_js-modal-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 5.2rem;
  height: 5.2rem;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
.mylist_js-collection_contents > .mylist_js-modal-close::before, .mylist_js-collection_contents > .mylist_js-modal-close::after {
  content: "";
  background-color: currentColor;
  width: 50%;
  height: 1px;
  position: absolute;
}
.mylist_js-collection_contents > .mylist_js-modal-close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mylist_js-collection_contents > .mylist_js-modal-close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mylist_js-collection_contents .heading {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 4rem;
  gap: 1rem;
}
.mylist_js-collection_contents .heading .en {
  font-family: var(--ff_en);
  font-weight: 200;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.mylist_js-collection_contents .heading .ja {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.1em;
}

.collection_card-sp_heading {
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
}

.collection_card-spSelects {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.6rem 1fr;
  grid-template-columns: 1fr 1.6rem 1fr;
  margin-bottom: 2.4rem;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--bc_main);
}
.collection_card-spSelects > .mylist_js-collection_contents-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid var(--bc_line);
  background-color: #fff;
  position: relative;
}
.collection_card-spSelects > .mylist_js-collection_contents-filter::after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  -webkit-mask-image: url(../img/common/ico-accordion_arrow.svg);
  mask-image: url(../img/common/ico-accordion_arrow.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  position: absolute;
  right: 0.8rem;
  pointer-events: none;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.collection_card-spSelects > .mylist_js-collection_contents-filter > select {
  padding-left: 0.8rem;
  width: 100%;
  height: 3.8rem;
  color: inherit;
}
.collection_card-spSelects > i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
  width: 0.8rem;
  height: 0.8rem;
  position: relative;
}
.collection_card-spSelects > i::before, .collection_card-spSelects > i::after {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 1px;
  position: absolute;
}
.collection_card-spSelects > i::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.collection_card-spSelects > i::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mylist_js-collection_contents_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  height: 5.6rem;
  font-size: 2rem;
  letter-spacing: 0.05em;
  font-weight: 200;
  color: #fff;
  background-color: var(--bc_main);
}
.mylist_js-collection_contents_button > i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  position: relative;
}
.mylist_js-collection_contents_button > i::after {
  content: "";
  width: 1rem;
  height: 1rem;
  -webkit-mask-image: url(../img/common/ico-accordion_arrow.svg);
  mask-image: url(../img/common/ico-accordion_arrow.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  position: absolute;
}

.mylist_js-collection_cards {
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.mylist_js-collection_cards .collection_card-pcWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4rem;
}
.mylist_js-collection_cards .collection_card-heading {
  margin-bottom: 3.2rem;
  border-bottom: 1px solid;
  padding-bottom: 0.8rem;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--ff_en);
  font-weight: 200;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.mylist_js-collection_cards .collection_card .cms_common-dress_item .thumb::before {
  content: none;
}
.mylist_js-collection_cards .collection_card-noResult > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: auto;
  aspect-ratio: 56/88;
  background-color: #fff;
  color: var(--bc_main);
}
.mylist_js-collection_cards .collection_card-noResult .noResult-heading {
  margin-bottom: 2.4rem;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.mylist_js-collection_cards .collection_card-noResult .noResult-desc {
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0;
}
.mylist_js-collection_cards .collection_card-noResult i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.2rem;
  border: 1px solid;
  border-radius: 50%;
  width: 3.6rem;
  height: 3.6rem;
  position: relative;
}
.mylist_js-collection_cards .collection_card-noResult i::after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  -webkit-mask-image: url(../img/common/ico-btn_arrow.svg);
  mask-image: url(../img/common/ico-btn_arrow.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mylist_js-collection_cards .collection_card-spWrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.6rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
}

.mylist_js-opening {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100lvh;
  background-color: transparent;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  position: fixed;
  top: 0;
  z-index: 1000;
  position: fixed;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  opacity: 1;
}
@starting-style {
  .mylist_js-opening {
    opacity: 0;
  }
}
.mylist_js-opening.is-closing {
  opacity: 0;
}
body:has(.mylist_js-opening:popover-open) {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}
.mylist_js-opening > .mylist_js-opening-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 12rem;
  height: 12rem;
  color: #fff;
  position: absolute;
  top: 10rem;
  right: 0;
  z-index: 10;
}
.mylist_js-opening > .mylist_js-opening-close::before, .mylist_js-opening > .mylist_js-opening-close::after {
  content: "";
  background-color: currentColor;
  width: 33.333%;
  height: 1px;
  position: absolute;
}
.mylist_js-opening > .mylist_js-opening-close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mylist_js-opening > .mylist_js-opening-close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mylist_js-opening .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  width: 100%;
  height: calc(100% - 10rem);
  background-color: rgb(from var(--bc_gray) r g b/90%);
  margin-top: 10rem;
}
.mylist_js-opening .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mylist_js-opening .desc {
  margin-bottom: 4.8rem;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.05em;
}
.mylist_js-opening:not(.is-cut1) .item1 {
  opacity: 0;
}
.mylist_js-opening:not(.is-cut2) .hand {
  opacity: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.mylist_js-opening:not(.is-cut3) .arrow {
  opacity: 0;
}
.mylist_js-opening:not(.is-cut4) .item2 {
  opacity: 0;
}
.mylist_js-opening .hand {
  width: 4.6rem;
  height: auto;
  position: absolute;
  top: 3.4rem;
  right: -1.8rem;
  z-index: 10;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.mylist_js-opening .cms_common-dress_item {
  pointer-events: none;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.mylist_js-opening .cms_common-dress_item .front {
  -webkit-transform: none !important;
  transform: none !important;
}
.mylist_js-opening .link {
  pointer-events: none;
}
.mylist_js-opening .arrow {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.mylist_js-opening .arrow img {
  width: 1.8rem;
}
.mylist_js-opening .list {
  display: -ms-grid;
  display: grid;
}
@media (width > 767px) {
  .mylist-heading {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    margin-bottom: 8rem;
  }
  .mylist-count {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4.8rem;
  }
  .mylist-count .en {
    top: 0.1em;
  }
  .mylist_js-nav_list {
    display: -ms-grid;
    display: grid;
    gap: 1px;
  }
  .mylist_js-nav_list .button {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: center;
    align-content: center;
    gap: 0.4rem;
    width: 100%;
    height: 10rem;
    text-align: left;
    background-color: #fff;
  }
  .mylist_js-nav_list .button > span {
    padding-left: 2.4rem;
    position: relative;
  }
  .mylist-contents_wrap {
    margin-inline: auto;
    width: 120rem;
  }
  .mylist-dress_list {
    -ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr 2.5rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem 2.5rem;
  }
  .mylist_js-collection_contents_wrap {
    display: -ms-grid;
    display: grid;
    -webkit-transition-property: padding-block;
    transition-property: padding-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    padding-block: 4rem 4.8rem;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10000;
    background-color: rgb(from var(--bc_gray3) r g b/90%);
  }
  .mylist_js-collection_contents_wrap:not(.is-open) {
    padding-block: 0;
  }
  .mylist_js-collection_contents_wrap:not(.is-open) .mylist_js-collection_contents_button > i::after {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  .mylist_js-collection_contents_wrap:not(.is-open) .mylist_js-collection_cards {
    height: 0;
  }
  .mylist_js-collection_contents_button {
    width: 24.2rem;
    position: absolute;
    right: 0;
    bottom: 100%;
  }
  .mylist_js-collection_cards {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 49.8rem;
  }
  .mylist_js-collection_cards .collection_card {
    width: 22rem;
  }
  .mylist_js-opening:not(.is-cut3) .arrow {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .mylist_js-opening:not(.is-cut4) .item2 {
    -webkit-transform: translateX(-1rem);
    transform: translateX(-1rem);
  }
  .mylist_js-opening .list {
    -ms-grid-columns: 26.4rem 6.2rem 1.8rem 6.2rem 26.4rem;
    grid-template-columns: 26.4rem 1.8rem 26.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6.2rem;
  }
}
@media (width <= 767px) {
  .mylist-heading {
    gap: 1rem;
    margin-block: 5.6rem 3.6rem;
  }
  .mylist-heading .en {
    font-size: 3rem;
  }
  .mylist-heading .ja {
    font-size: 1.2rem;
  }
  .mylist-count {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
    margin-top: 3.6rem;
  }
  .mylist-count .ja {
    font-size: 1.4rem;
  }
  .mylist_js-nav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-inline: 1.6rem;
    overflow-x: auto;
    padding-bottom: 2px;
    margin-bottom: 3.6rem;
    position: sticky;
    top: 8rem;
    -webkit-transition-property: top;
    transition-property: top;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    z-index: 500;
  }
  body.is-header_up .mylist_js-nav_list {
    top: 1.2rem;
  }
  body:not(.is-header_up) .mylist_js-nav_list {
    top: 8rem;
  }
  .mylist_js-nav_list > .list {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 100px;
    background-color: var(--bc_gray3);
  }
  .mylist_js-nav_list .item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .mylist_js-nav_list .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-inline: 1rem;
    min-width: 13.6rem;
    height: 3.6rem;
    border-radius: 100px;
  }
  .mylist_js-nav_list .button .ja {
    font-size: 1.3rem;
    line-height: 1.1;
    letter-spacing: 0;
  }
  .mylist-contents_wrap {
    margin-top: 4rem;
    padding-inline: 1.6rem;
  }
  .mylist-contents_wrap .contents + .contents {
    padding-top: 5.6rem;
  }
  .mylist-contents_wrap .contents-heading {
    margin-bottom: 4rem;
    padding-bottom: 1.2rem;
  }
  .mylist-contents_wrap .contents-heading .en {
    font-size: 3rem;
  }
  .mylist-contents_wrap .contents-heading .ja {
    font-size: 1.2rem;
  }
  .mylist-noitem .noitem-heading {
    font-size: 1.4rem;
  }
  .mylist-noitem .noitem-desc {
    font-size: 1.2rem;
    line-height: 1.6;
  }
  .mylist-noitem .noitem-link {
    margin-top: 2.4rem;
  }
  .mylist-dress_list {
    -ms-grid-columns: 1fr 1.6rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 1.6rem;
  }
  .mylist-dress_list {
    row-gap: 0;
    overflow: clip;
  }
  .cms_common-dress_item:not(:nth-child(-n+4), .is-sp_view) {
    display: none;
  }
  .cms_common-dress_item:not(:nth-child(-n+2)) {
    padding-top: 4rem;
  }
  .cms_common-dress_item .thumb .mylist-collection_button-wrap {
    top: 1rem;
    right: 1rem;
  }
  .cms_common-dress_item .thumb .mylist-collection_button-wrap .mylist_js-collection_button {
    width: calc(2rem + 1px);
    height: calc(2rem + 1px);
  }
  .mylist_js-collection_contents_wrap {
    position: static;
  }
  .mylist_js-collection_contents_wrap:not(.is-open) .mylist_js-collection_contents {
    opacity: 0;
    pointer-events: none;
  }
  .mylist_js-collection_contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-inline: 1.6rem;
    background-color: rgb(from var(--bc_gray) r g b/90%);
    color: #fff;
    width: 100%;
    height: 100dvh;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    position: fixed;
    top: 0;
    z-index: 1000;
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
  }
  .mylist_js-collection_contents > .inner {
    padding-block: 5.6rem;
    height: calc(100% + 1px);
  }
  .mylist_js-collection_contents_button {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
  }
  .mylist_js-collection_cards {
    -ms-grid-columns: 1fr 1.6rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 1.6rem;
  }
  .mylist_js-opening > .mylist_js-opening-close {
    width: 5.2rem;
    height: 5.2rem;
    top: 8.4rem;
  }
  .mylist_js-opening > .mylist_js-opening-close::before, .mylist_js-opening > .mylist_js-opening-close::after {
    width: 50%;
  }
  .mylist_js-opening .wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    height: calc(100% - 8.4rem);
    margin-top: 8.4rem;
    overflow-y: auto;
  }
  .mylist_js-opening .inner {
    padding-block: 4rem;
  }
  .mylist_js-opening .desc {
    margin-bottom: 2.4rem;
    font-size: 1.4rem;
  }
  .mylist_js-opening:not(.is-cut3) .arrow {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }
  .mylist_js-opening:not(.is-cut4) .item2 {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }
  .mylist_js-opening .hand {
    width: 3.8rem;
    top: 3.2rem;
    right: -1.68rem;
  }
  .mylist_js-opening .cms_common-dress_item {
    padding: 0;
  }
  .mylist_js-opening .arrow {
    margin-inline: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .mylist_js-opening .arrow img {
    width: 1rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .mylist_js-opening .list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.2rem;
    width: 16.4rem;
    height: 25.6rem;
    position: relative;
  }
}
@media (hover: hover) {
  .mylist_js-nav_list .button:hover {
    background-color: var(--bc_main);
    color: #fff;
  }
}/*# sourceMappingURL=mylist.css.map */
