:root {
  --modal-height: 100vh;
  --color-gray-900: #1d1d1f;
}
.walker-font_gothicMB_Medium {
  font-family: Gothic MB101 Medium, sans-serif;
}
.sf-main_container,
.sf-main_container a {
  color: #1d1d1f;
  color: var(--color-gray-900);
}
.sf-main_container .sf-u-contents_desktop {
  max-width: calc(1152px + var(--space-h-s) + var(--space-h-s));
}
[data-aspect-ratio='7:4']:before {
  padding-top: 57.1428%;
}
[data-aspect-ratio='4:5']:before {
  padding-top: 125%;
}
.lead__subHeading {
  letter-spacing: 0.04em;
}
.lead__heading {
  letter-spacing: 0.02em;
}
.tab {
  margin-top: 72px;
}
.tab .sf-fixedTab_itemLink,
.tab .sf-tabButton_itemLink {
  display: block;
  text-align: center;
}
.tab .sf-fixedTab {
  background: var(--color-white);
  border-bottom: 1px solid var(--color-gray-300);
  max-width: none;
  padding-top: 16px;
  width: 100%;
}
.tab .sf-fixedTab_list {
  transform: translateY(1px);
}
.tab .sf-fixedTab_item:first-of-type .sf-fixedTab_itemLink {
  border-left: 0 solid var(--color-gray-300);
}
.tab .sf-fixedTab_item:first-of-type .sf-fixedTab_itemLink.-current {
  border-left: 1px solid var(--color-gray-300);
}
.tab .sf-fixedTab_item:last-of-type .sf-fixedTab_itemLink {
  border-right: 0 solid var(--color-gray-300);
}
.tab .sf-fixedTab_item:last-of-type .sf-fixedTab_itemLink.-current {
  border-right: 1px solid var(--color-gray-300);
}
.tab .sf-fixedTab_itemLink.-current {
  border-top: 1px solid var(--color-gray-300);
}
.carousel .swiper-wrapper {
  transition-timing-function: linear;
}
.carousel__slide {
  display: block;
}
.anchor {
  margin-top: 28px;
}
.anchor.-sticky {
  background: var(--color-white);
  border-bottom: 1px solid var(--color-gray-300);
  left: 0;
  margin-top: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transform: translateY(-100%);
  transition: opacity 0.3s ease-in, transform 0.3s ease-in;
  width: 100%;
  z-index: 10;
}
.anchor.-sticky.-show {
  opacity: 1;
  transform: translateY(0);
}
.anchor.-sticky .anchor__item {
  padding: 15px 0;
  width: 100%;
}
.anchor.-sticky .anchor__item:after {
  display: inline-block;
  margin-left: 14px;
  position: static;
  transform: translateX(0);
  vertical-align: middle;
}
.anchor__list {
  display: flex;
  gap: 64px;
  justify-content: center;
}
.anchor__item {
  display: inline-block;
  font-size: 18px;
  padding-bottom: 34px;
  position: relative;
}
.anchor__item:after {
  background-image: url(/jp/ja/special-feature/clothes/mujiwalker/assets/img/icon-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 10px;
  content: '';
  height: 9px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 16px;
}
.products__heading {
  position: relative;
}
.products__heading span {
  display: block;
}
.products__heading:before {
  background: #1d1d1f;
  background: var(--color-gray-900);
  content: '';
  left: 0;
  position: absolute;
  top: 0;
}
.products__featureList {
  display: flex;
}
.products__featureLabel {
  background: #1d1d1f;
  background: var(--color-gray-900);
  color: var(--color-white);
  display: inline-block;
}
.products__featureHow {
  border-bottom: 2px solid #1d1d1f;
  border-bottom: 2px solid var(--color-gray-900);
  color: #1d1d1f;
  color: var(--color-gray-900);
  font-size: 14px;
  padding-bottom: 2px;
  padding-left: 24px;
  position: relative;
}
.products__featureHow:before {
  background-image: url(/jp/ja/special-feature/clothes/mujiwalker/assets/img/icon-question.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
.products__imgCaption {
  color: var(--color-gray-600);
  font-size: 10px;
}
.products__lineup[data-item-length='2']
  .sf-simpleBff[data-desktop-column]
  .sf-simpleBff_productsItem,
.products__lineup[data-item-length='3']
  .sf-simpleBff[data-desktop-column]
  .sf-simpleBff_productsItem {
  align-items: center;
  margin-right: 0;
}
.products__lineup[data-item-length='2']
  .sf-simpleBff[data-desktop-column]
  .sf-simpleBff_productsItemColorChips,
.products__lineup[data-item-length='3']
  .sf-simpleBff[data-desktop-column]
  .sf-simpleBff_productsItemColorChips {
  margin-bottom: 8px;
  padding: 0;
}
.products__lineup[data-item-length='2']
  .sf-simpleBff[data-desktop-column]
  .sf-simpleBff_productsItemDetail,
.products__lineup[data-item-length='3']
  .sf-simpleBff[data-desktop-column]
  .sf-simpleBff_productsItemDetail {
  margin-top: 0;
}
.products__lineup[data-item-length='2']
  .sf-simpleBff[data-desktop-column]
  .sf-simpleBff_productsItem
  .sf-simpleBff_productsItemHeading {
  font-size: 14px;
}
.products__lineup[data-item-length='2']
  .sf-simpleBff[data-desktop-column]
  .sf-simpleBff_productsItem
  .sf-simpleBff_productsItemColorChip {
  height: 20px;
  width: 20px;
}
.products__lineup[data-item-length='2']
  .sf-simpleBff[data-desktop-column]
  .sf-simpleBff_productsItem
  .sf-simpleBff_productsItemPriceNum {
  font-size: 16px;
}
.products__lineup[data-item-length='3']
  .sf-simpleBff[data-desktop-column]
  .sf-simpleBff_productsItemPriceNum {
  font-size: 20px;
}
.products__modalInner {
  background: var(--color-white);
  border-radius: 4px;
  display: block;
  left: 50%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}
.products__modalTop {
  align-items: center;
  border-bottom: 1px solid var(--color-gray-300);
  display: flex;
  justify-content: space-between;
}
.products__modalBody {
  overflow: auto;
}
.products__modalClose {
  height: 20px;
  position: relative;
  width: 20px;
}
.products__modalClose:after,
.products__modalClose:before {
  background: #1d1d1f;
  background: var(--color-gray-900);
  border-radius: 9999px;
  content: '';
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 25px;
}
.products__modalClose:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.products__modalClose:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.products__modalClose2.sf-button.-outline {
  border-color: #1d1d1f;
  border-color: var(--color-gray-900);
  color: #1d1d1f;
  color: var(--color-gray-900);
  font-family: Gothic MB101 Medium, sans-serif;
  font-size: 14px;
  margin-top: 15px;
  padding: var(--space-v-xs) var(--space-h-m);
}
.products__modalFeature {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.products__modalFeature .products__featureItem {
  background: var(--color-gray-100);
}
.products__modalFeature .products__featureItem.-appl {
  background: #1d1d1f;
  background: var(--color-gray-900);
}
.products__modalFeature .products__featureItem.-appl .products__featureDesc,
.products__modalFeature .products__featureItem.-appl .products__featureHeading {
  color: var(--color-white);
}
.products__modalFeature .products__featureItem.-appl .products__featureHeading {
  padding-left: 28px;
  position: relative;
}
.products__modalFeature
  .products__featureItem.-appl
  .products__featureHeading:before {
  background-image: url(/jp/ja/special-feature/clothes/mujiwalker/assets/img/icon-check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 20px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.products__modalFeature .products__featureDesc,
.products__modalFeature .products__featureHeading {
  color: var(--color-gray-700);
}
.movie__item {
  width: 100%;
}
.movie__itemInner {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.movie__itemInner iframe {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.about__subHeading {
  font-size: 16px;
}
.about__desc {
  line-height: 180%;
}
.lineup .sf-simpleBff[data-desktop-column] .sf-simpleBff_productsItem {
  margin-right: 0;
  margin-top: 0;
}
.js-modal {
  height: 100vh;
  height: var(--modal-height);
  left: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 10000;
}
.js-modal.-show {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.js-modalBg {
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 751px) {
  [data-desktop-aspect-ratio='7:4']:before {
    padding-top: 57.14286%;
  }
  .lead__heading {
    font-size: 48px;
  }
  .tab .sf-fixedTab_itemHeading,
  .tab .sf-tabButton_itemHeading {
    font-size: 16px;
  }
  .tab .sf-fixedTab_container {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1072px + var(--space-h-s) + var(--space-h-s));
    padding-left: var(--space-h-s);
    padding-right: var(--space-h-s);
  }
  .carousel__slide {
    width: 150px;
  }
  .products__item {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 36px 24px;
    padding-top: 96px;
  }
  .products__img,
  .products__text {
    width: calc(50% - 12px);
  }
  .products__text {
    order: 0;
  }
  .products__heading {
    font-size: 38px;
    line-height: 150%;
    padding-top: 66px;
  }
  .products__heading span {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .products__heading:before {
    height: 10px;
    width: 68px;
  }
  .products__desc {
    line-height: 180%;
  }
  .products__feature {
    margin-top: 36px;
  }
  .products__featureList {
    gap: 16px;
  }
  .products__featureLabel {
    font-size: 16px;
    padding: 2px 16px;
  }
  .products__img {
    order: 1;
  }
  .products__lineup {
    order: 2;
    width: 100%;
  }
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_products,
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_products {
    gap: 24px;
  }
  .products__lineup[data-item-length='2'] .sf-simpleBff[data-desktop-column] {
    margin-left: auto;
    margin-right: auto;
    max-width: 956px;
  }
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItem {
    width: calc(50% - 12px);
  }
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItem
    .sf-simpleBff_productsItemBody,
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItem
    .sf-simpleBff_productsItemHead {
    width: 50%;
  }
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItem
    .sf-simpleBff_productsItemBody {
    padding: 0 10px;
  }
  .products__lineup[data-item-length='3'] .sf-simpleBff[data-desktop-column] {
    margin-left: auto;
    margin-right: auto;
    max-width: 711px;
  }
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItem {
    display: block;
    width: calc(33.33333% - 16px);
  }
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemBody,
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemHead {
    width: 100%;
  }
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemBody {
    padding: 20px 24px 24px;
  }
  .products__modalInner {
    max-width: 525px;
  }
  .products__modalTop {
    padding: 16px 24px;
  }
  .products__modalBody {
    max-height: calc(100vh - 246px);
    max-height: calc(var(--modal-height) - 246px);
    padding: 24px;
  }
  .products__modalHeading {
    font-size: 18px;
  }
  .products__modalFeature .products__featureItem {
    border-radius: 4px;
    padding: 15px 16px;
    width: calc(33.33333% - 10px);
  }
  .products__modalFeature .products__featureDesc {
    font-size: 14px;
  }
  .movie__heading {
    font-size: 32px;
  }
  .movie__item {
    margin-left: auto;
    margin-right: auto;
    max-width: 956px;
  }
  .about__heading {
    font-size: 32px;
  }
  .about__column {
    align-items: center;
    display: flex;
    gap: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: 956px;
  }
  .about__img {
    max-width: 466px;
    width: 100%;
  }
  .about__text {
    max-width: 474px;
    width: 100%;
  }
  .lineup__heading {
    font-size: 32px;
  }
  .lineup .sf-u-contents_desktop {
    max-width: calc(1072px + var(--space-h-s) + var(--space-h-s));
  }
  .lineup .sf-simpleBff[data-desktop-column] .sf-simpleBff_products {
    gap: 40px 20px;
  }
  .lineup__more {
    margin-top: 54px;
  }
}
@media screen and (max-width: 750px) {
  .ua-mp .js-modal .products__modalBody {
    padding-bottom: 100px;
  }
  .lead__heading {
    font-size: 36px;
  }
  .tab .sf-fixedTab_container {
    margin-left: 16px;
    margin-left: var(--space-h-xs);
    margin-right: 16px;
    margin-right: var(--space-h-xs);
  }
  .tab .sf-fixedTab_itemLink:before {
    display: none;
  }
  .carousel__slide {
    width: 165px;
  }
  .products__item {
    padding-top: 72px;
  }
  .products__item + .products__item {
    padding-top: 96px;
  }
  .products__heading {
    font-size: 26px;
    line-height: 160%;
    padding-top: 40px;
  }
  .products__heading span {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .products__heading:before {
    height: 8px;
    width: 64px;
  }
  .products__feature {
    margin-top: 24px;
  }
  .products__featureList {
    gap: 12px;
  }
  .products__featureLabel {
    font-size: 14px;
    padding: 2px 12px;
  }
  .products__img {
    margin-top: 24px;
  }
  .products__lineup {
    margin-top: 40px;
  }
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItem,
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItem {
    gap: 15px;
  }
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItem
    + .sf-simpleBff_productsItem,
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItem
    + .sf-simpleBff_productsItem {
    margin-top: 24px;
  }
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemBody,
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemHead,
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemBody,
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemHead {
    width: calc(50% - 7.5px);
  }
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemHeading,
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemHeading {
    font-size: 14px;
  }
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemColorChips,
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemColorChips {
    flex-grow: 0;
  }
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemColorChip,
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemColorChip {
    height: 20px;
    width: 20px;
  }
  .products__lineup[data-item-length='2']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemPriceNum,
  .products__lineup[data-item-length='3']
    .sf-simpleBff[data-desktop-column]
    .sf-simpleBff_productsItemPriceNum {
    font-size: 16px;
  }
  .products__modalTop {
    padding: 15px 12px;
  }
  .products__modalBody {
    max-height: calc(100vh - 179px);
    max-height: calc(var(--modal-height) - 179px);
    padding: 16px;
  }
  .products__modalHeading {
    font-size: 16px;
  }
  .products__modalFeature .products__featureItem {
    padding: 16px;
    width: calc(50% - 7.5px);
  }
  .products__modalFeature .products__featureHeading {
    font-size: 16px;
  }
  .products__modalFeature .products__featureDesc {
    font-size: 12px;
  }
  .movie__subHeading {
    font-size: 16px;
  }
  .about__heading,
  .lineup__heading,
  .movie__heading {
    font-size: 26px;
  }
  .lineup .sf-tabButton_itemLink {
    font-size: 12px;
    padding: 8px 8px 5px;
  }
  .lineup .sf-simpleBff[data-desktop-column] .sf-simpleBff_products {
    gap: 40px 16px;
  }
  .lineup__more {
    margin-top: 72px;
  }
}
