@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700&display=swap');

body {
  width: 100%;
}

[data-aspect-ratio='118:77']:before {
  padding-top: 65.2542%;
}

[data-aspect-ratio='343:257']:before {
  padding-top: 74.9271%;
}

.lead_heading.-h1 {
  color: #000;
  line-height: 130%;
}

.lead_sup {
  font-size: 18px;
}

.lead_desc {
  color: #000;
  font-size: 16px;
}

.lead_link {
  display: inline-block;
  font-size: 18px;
  transition: 0.3s ease-in-out;
}

.lead_link:after {
  background-image: url(https://www.muji.com/jp/ja/special-feature/dailygoods/mujitogo/assets/img/ico-arrow-thin.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: 5px;
  width: 16px;
}

.products {
  background-color: #d0e6f1;
  background-image: url(https://www.muji.com/jp/ja/special-feature/dailygoods/mujitogo/assets/img/bg-blue.jpg);
  background-position: top;
}

.products_heading {
  margin: 0 auto;
}

.products_nav .sf-tabButton_list {
  background-color: #fff;
  background-color: var(--color-white);
  border-radius: 4px;
  gap: 0;
  overflow: hidden;
}

.products_nav .sf-tabButton_item {
  width: 25%;
}

.products_nav .sf-tabButton_item:first-of-type .sf-tabButton_itemLink {
  border-radius: 4px 0 0 4px;
}

.products_nav .sf-tabButton_item:last-of-type .sf-tabButton_itemLink {
  border-radius: 0 4px 4px 0;
}

.products_nav .sf-tabButton_item:last-of-type .sf-tabButton_itemLink:before {
  display: none;
}

.products_nav .sf-tabButton_itemLink {
  border: 0;
  border-radius: 0;
  font-size: 12px;
  font-weight: 500;
  height: 100%;
  overflow: visible;
  position: relative;
  transition: 0.3s ease-in-out;
}

.products_nav .sf-tabButton_itemLink:before {
  display: none;
}

.products_nav .sf-tabButton_itemLink:after {
  background-image: linear-gradient(180deg, #7da0ce, #7da0ce 2px, transparent 0, transparent 4px);
  background-position: 100%;
  background-repeat: repeat-y;
  background-size: 1px 4px;
  content: '';
  height: 100%;
  position: absolute;
  right: -1px;
  top: 0;
  transition: 0.3s ease-in-out;
  width: 1px;
  z-index: 1;
}

.products_nav .sf-tabButton_itemLink.-current {
  background-color: #7da0ce;
  color: #fff;
  color: var(--color-white);
  font-weight: 700;
}

.products_nav .sf-tabButton_itemLink.-current:after {
  right: 0;
}

.products_nav .sf-fixedTab_list {
  border: 0;
  border-bottom: 1px solid #7da0ce;
  overflow: hidden;
}

.products_nav .sf-fixedTab_item + .sf-fixedTab_item {
  border: 0;
}

.products_nav .sf-fixedTab_item:last-of-type .sf-fixedTab_itemLink:before {
  display: none;
}

.products_nav .sf-fixedTab_itemLink {
  font-size: 12px;
  font-weight: 500;
  min-height: auto;
  transition: 0.3s ease-in-out;
}

.products_nav .sf-fixedTab_itemLink:before {
  display: none;
}

.products_nav .sf-fixedTab_itemLink:after {
  background-image: linear-gradient(180deg, #7da0ce, #7da0ce 2px, transparent 0, transparent 4px);
  background-position: 100%;
  background-repeat: repeat-y;
  background-size: 1px 4px;
  content: '';
  height: 100%;
  position: absolute;
  right: -1px;
  top: 0;
  transition: 0.3s ease-in-out;
  width: 1px;
  z-index: 1;
}

.products_nav .sf-fixedTab_itemLink.-current {
  background-color: #7da0ce;
  color: #fff;
  color: var(--color-white);
  font-weight: 700;
}

.products_nav .sf-fixedTab_itemLink.-current:after {
  right: 0;
}

.products_main {
  cursor: pointer;
}

.products_lists_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.products_item {
  background-color: #fff;
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}

.products_item_main {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}

.products_item_top {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.products_item_bottom,
.products_item_img,
.products_item_img img {
  width: 100%;
}

.products_item_onlysmall {
  display: none;
}

.products_item_heading {
  font-family: Roboto Condensed, sans-serif;
  font-weight: 700;
}

.products_item_colorChip {
  display: flex;
  margin-bottom: 13px;
}

.products_item_colorChip_ico {
  margin-right: 8px;
  width: 10px;
}

.products_item_name {
  font-size: 12px;
  margin-top: 13px;
}

.products_item_btn {
  text-align: right;
}

.products_item_btn span {
  border-bottom: 1px solid #1d1d1f;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 130%;
  margin-right: 16px;
  position: relative;
}

.products_item_btn span:after,
.products_item_btn span:before {
  background-color: #1d1d1f;
  border-radius: 9999px;
  content: '';
  height: 2px;
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.products_item_btn span:after {
  transform: translateY(-50%) rotate(90deg);
}

.products_item_option {
  background-color: #eff4f8;
}

.products_item_option[data-option-length='1'] .sf-simpleBff[data-desktop-column='1'],
.products_item_option[data-option-length='1'] .sf-simpleBff[data-mobile-column='1'] {
  width: 100%;
}

.products_item_option[data-option-length='1'] .products_item_option_btn_name + .sf-simpleBff {
  width: auto;
}

.products_item_option_btn {
  align-items: flex-end;
  background-image: linear-gradient(90deg, #7da0ce, #7da0ce 2px, transparent 0, transparent 4px);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 4px 1px;
  display: flex;
  justify-content: space-between;
  padding: 8px 16px;
  width: 100%;
}

.products_item_option_btn,
.products_item_option_btn:hover .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPrice,
.products_item_option_btn:hover .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPrice {
  transition: 0.3s ease-in-out;
}

.products_item_option_btn_name {
  font-size: 12px;
}

.products_modal_contents {
  position: relative;
}

.products_modal_list {
  background-color: #fff;
  background-color: var(--color-white);
  height: 100%;
}

.products_modal_item {
  overflow-y: auto;
}

.products_modal_head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.products_modal_heading {
  font-family: Roboto Condensed, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.products_modal_img {
  margin: 24px auto 0;
  max-width: 400px;
  width: 100%;
}

.products_modal_name {
  font-size: 12px;
  width: 100%;
}

.products_modal_desc {
  font-size: 14px;
  line-height: 180%;
  margin-top: 20px;
  width: 100%;
}

.products_modal_desc a.-textlink {
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}

.products_modal_detail {
  margin-top: 40px;
}

.products_modal_detail_desc {
  font-size: 14px;
  line-height: 180%;
}

.products_modal_point {
  background-color: #f5f5f5;
  margin-top: 40px;
  padding: 20px;
}

.products_modal_point_heading {
  font-size: 18px;
  font-weight: 700;
}

.products_modal_point_sup {
  font-size: 14px;
  margin-top: 8px;
}

.products_modal_point_desc {
  font-size: 14px;
  line-height: 180%;
  margin-top: 20px;
}

.products_modal_option {
  margin-top: 52px;
}

.products_modal_option_heading {
  font-size: 14px;
}

.products_modal_option_list {
  background-color: #eff4f8;
  background-position: bottom;
}

.products_modal_option_btn,
.products_modal_option_list {
  background-image: linear-gradient(90deg, #7da0ce, #7da0ce 2px, transparent 0, transparent 4px);
  background-repeat: repeat-x;
  background-size: 4px 1px;
}

.products_modal_option_btn {
  align-items: flex-end;
  background-position: top;
  display: flex;
  justify-content: space-between;
  padding: 13px;
  transition: 0.3s ease-in-out;
  width: 100%;
}

.products_modal_option_btn:hover .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPrice,
.products_modal_option_btn:hover .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPrice {
  color: #fff;
  color: var(--color-white);
}

.products_modal_option_btn .sf-simpleBff[data-desktop-column='1'],
.products_modal_option_btn .sf-simpleBff[data-mobile-column='1'] {
  width: 100%;
}

.products_modal_option_btn_name {
  font-size: 14px;
}

.products_modal_option_btn_name + .sf-simpleBff[data-desktop-column='1'],
.products_modal_option_btn_name + .sf-simpleBff[data-mobile-column='1'] {
  width: auto;
}

.products_modal_close {
  display: block;
}

.products_modal_close span {
  font-size: 14px;
  font-weight: 700;
  padding-left: 20px;
  position: relative;
}

.products_modal_close span:after,
.products_modal_close span:before {
  background-color: #1d1d1f;
  border-radius: 9999px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 15px;
}

.products_modal_close span:before {
  transform: translateY(-50%) rotate(45deg);
}

.products_modal_close span:after {
  transform: translateY(-50%) rotate(-45deg);
}

.products_modal_close-fix {
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  z-index: 10;
}

.products_modal_close-fix:after,
.products_modal_close-fix:before {
  background-color: #1d1d1f;
  border-radius: 9999px;
  content: '';
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 25px;
}

.products_modal_close-fix:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.products_modal_close-fix:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.products_modal_arrow {
  display: flex;
  justify-content: space-between;
}

.products_modal_arrow_next,
.products_modal_arrow_prev {
  background-image: none;
  color: #1d1d1f;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 0;
  margin-top: 0;
  position: relative;
  right: 0;
  width: auto;
}

.products_modal_arrow_next:before,
.products_modal_arrow_prev:before {
  background-image: url(https://www.muji.com/jp/ja/special-feature/dailygoods/mujitogo/assets/img/ico-arrow-thin.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  height: 16px;
  position: absolute;
  top: 50%;
  width: 16px;
}

.products_modal_arrow_next:after,
.products_modal_arrow_prev:after {
  display: none;
}

.products_modal_arrow_prev {
  padding-left: 16px;
}

.products_modal_arrow_prev:before {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}

.products_modal_arrow_next {
  padding-right: 16px;
}

.products_modal_arrow_next:before {
  right: 0;
  transform: translateY(-50%);
}

.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItem,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItem {
  width: 100%;
}

.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemHead,
.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemHeading,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemHead,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemHeading {
  display: none;
}

.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemBody,
.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemDetail,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemBody,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemDetail {
  margin-top: 0;
  text-align: right;
}

.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemDetail,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemDetail {
  line-height: 100%;
}

.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPrice,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPrice {
  color: #3c3c43;
  color: var(--color-gray-800);
  display: inline-block;
  font-size: 0;
  padding-right: 10px;
  position: relative;
  transition: 0.3s ease-in-out;
  white-space: nowrap;
}

.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPrice:after,
.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPrice:before,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPrice:after,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPrice:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  height: 8px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s ease-in-out;
  width: 8px;
}

.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPrice:before,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPrice:before {
  background-image: url(https://www.muji.com/jp/ja/special-feature/dailygoods/mujitogo/assets/img/ico-arrow-bold-black.svg);
}

.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPrice:after,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPrice:after {
  background-image: url(https://www.muji.com/jp/ja/special-feature/dailygoods/mujitogo/assets/img/ico-arrow-bold-white.svg);
  opacity: 0;
}

.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPriceNum,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPriceNum {
  font-size: 12px;
  margin: 0;
}

.products .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPriceNum:after,
.products .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPriceNum:after {
  content: '元';
  font-size: 10px;
  font-weight: 500;
  margin-left: 4px;
  margin-left: var(--space-v-xxxxs);
}

.products_moreBtn.sf-button {
  border: 0;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  padding: 16px 24px;
  padding: var(--space-v-xs) var(--space-h-m);
  width: 100%;
}

.movie_youtube {
  margin: 0 auto;
}

.movie_youtube_inner {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

.movie_youtube_inner iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.banner_item {
  align-items: center;
  background-image: url(https://www.muji.com/jp/ja/special-feature/dailygoods/mujitogo/assets/img/ico-arrow-thin.svg);
  background-repeat: no-repeat;
  border: 1px solid #3c3c43;
  border: 1px solid var(--color-gray-800);
  border-radius: 4px;
  display: flex;
  margin: 0 auto;
  transition: background-color 0.3s ease-out;
}

.banner_item + .banner_item {
  margin-top: 24px;
}

.banner_item_img {
  border-radius: 4px 0 0 4px;
  overflow: hidden;
}

.banner_item_heading {
  font-size: 14px;
}

.search_list_item a {
  align-items: center;
  background-color: #f5f5f5;
  display: flex;
  height: 100%;
  position: relative;
}

.search_list_item a:after {
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.3s ease;
}

.search_list_item_img {
  overflow: hidden;
  position: relative;
}

.search_list_item_heading {
  font-size: 14px;
  font-weight: 700;
}

.js-modalPanel {
  display: none;
}

.js-modalPanel.is-open {
  display: block;
}

.js-modalPanel.is-open .js-modalPanelBg {
  animation-duration: 0.4s;
  animation-name: fadeIn;
  display: block;
  opacity: 1;
}

.js-modalPanel .js-modalPanelBg {
  background-color: rgba(60, 60, 67, 0.5);
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 101;
}

.js-modalPanel .js-modalPanelContents {
  left: 50%;
  overflow: hidden;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 102;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media screen and (min-width: 751px) {
  [data-desktop-aspect-ratio='253:169']:before {
    padding-top: 66.7984%;
  }

  .lead {
    padding: 86px 0 67px;
  }

  .lead_heading.-h1 {
    font-size: 24px;
  }

  .lead_text {
    margin-top: 16px;
  }

  .lead_desc {
    line-height: 180%;
  }

  .lead_link {
    margin-top: 36px;
  }

  .lead_link:hover {
    opacity: 0.8;
  }

  .products {
    background-size: 375px auto;
  }

  .products_heading {
    max-width: 236px;
    width: 100%;
  }

  .products_nav .sf-tabButton_itemLink:hover {
    background-color: #7da0ce;
    color: #fff;
    color: var(--color-white);
    font-weight: 700;
  }

  .products_nav .sf-tabButton_itemLink:hover:after {
    right: 0;
  }

  .products_nav .sf-fixedTab_itemLink {
    padding: 10px 0;
  }

  .products_nav .sf-fixedTab_itemLink:hover {
    background-color: #7da0ce;
    color: #fff;
    color: var(--color-white);
    font-weight: 700;
  }

  .products_nav .sf-fixedTab_itemLink:hover:after {
    right: 0;
  }

  .products_main {
    margin-top: 24px;
  }

  .products_item {
    transition: 0.3s ease-in-out;
  }

  .products_item:hover {
    transform: translateY(-4px);
  }

  .products_item[data-card-size-pc='1/4'] {
    width: 24.44%;
  }

  .products_item[data-card-size-pc='1/4'] .products_item_onlysmall {
    display: block;
    margin-left: 1.73%;
    width: 78.26%;
  }

  .products_item[data-card-size-pc='1/4'] .products_item_text .products_item_heading {
    display: none;
  }

  .products_item[data-card-size-pc='1/4'] .products_item_heading {
    font-size: 15px;
  }

  .products_item[data-card-size-pc='1/4'] .products_item_copy {
    font-size: 13px;
    margin-top: 8px;
  }

  .products_item[data-card-size-pc='1/4'] .products_item_ico {
    width: 20%;
  }

  .products_item[data-card-size-pc='1/4'] .products_item_img {
    max-width: 220px;
  }

  .products_item[data-card-size-pc='2/4'] {
    width: 49.62%;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_top {
    justify-content: space-between;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_ico {
    margin: 0;
    width: 13.6%;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_text {
    width: 84.8%;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_heading {
    border-bottom: 0;
    font-size: 24px;
    text-align: left;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_copy {
    font-size: 15px;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_img {
    max-width: 400px;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_btn {
    margin-top: 10px;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_option {
    background-image: linear-gradient(90deg, #7da0ce, #7da0ce 2px, transparent 0, transparent 4px);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 4px 1px;
    display: flex;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_option[data-option-length='1'] .products_item_option_btn {
    flex-direction: row;
    padding: 8px 16px;
  }

  .products_item[data-card-size-pc='2/4']
    .products_item_option[data-option-length='1']
    .sf-simpleBff
    .sf-simpleBff_productsItemDetail {
    text-align: right;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_option[data-option-length='2'] .products_item_option_btn {
    width: 50%;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_option[data-option-length='3'] {
    display: block;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_option[data-option-length='3'] .products_item_option_btn {
    align-items: flex-end;
    background-image: linear-gradient(90deg, #7da0ce, #7da0ce 2px, transparent 0, transparent 4px);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 4px 1px;
    flex-direction: row;
    justify-content: space-between;
    padding: 8px 16px;
    width: 100%;
  }

  .products_item[data-card-size-pc='2/4']
    .products_item_option[data-option-length='3']
    .products_item_option_btn:before {
    display: none;
  }

  @media screen and (min-width: 751px) {
    .products_item[data-card-size-pc='2/4']
      .products_item_option[data-option-length='3']
      .products_item_option_btn:hover
      + .products_item_option_btn {
      background-image: none;
    }
  }

  .products_item[data-card-size-pc='2/4'] .products_item_option[data-option-length='4'] .products_item_option_btn {
    width: 25%;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_option_btn {
    align-items: center;
    background-image: none;
    flex-direction: column;
    padding: 10px 8px 8px;
    position: relative;
    text-align: center;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_option_btn:before {
    background-image: linear-gradient(180deg, #7da0ce, #7da0ce 2px, transparent 0, transparent 4px);
    background-position: 0;
    background-repeat: repeat-y;
    background-size: 1px 4px;
    content: '';
    height: 80%;
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_option_btn:last-of-type:before {
    display: none;
  }

  @media screen and (min-width: 751px) {
    .products_item[data-card-size-pc='2/4'] .products_item_option_btn:hover:before {
      right: 0;
    }
  }

  .products_item[data-card-size-pc='2/4'] .products_item_option .sf-simpleBff .sf-simpleBff_productsItemDetail {
    text-align: center;
  }

  .products_item[data-card-size-pc='2/4']
    .products_item_option[data-option-length='3']
    .products_item_option_btn:hover
    + .products_item_option_btn {
    background-image: none;
  }

  .products_item[data-card-size-pc='2/4'] .products_item_option_btn:hover:before {
    right: 0;
  }

  .products_item_top {
    padding: 16px 16px 0;
  }

  .products_item_bottom {
    padding: 0 16px 8px;
  }

  .products_item_option_btn:hover {
    background-color: #7da0ce;
    color: #fff;
    color: var(--color-white);
  }

  .products_item_option_btn:hover + .products_item_option_btn {
    background-image: none;
  }

  .products_item_option_btn:hover .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPrice,
  .products_item_option_btn:hover .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPrice {
    color: #fff;
    color: var(--color-white);
  }

  .products_item_option_btn:hover .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPrice:before,
  .products_item_option_btn:hover .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPrice:before {
    opacity: 0;
  }

  .products_item_option_btn:hover .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPrice:after,
  .products_item_option_btn:hover .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPrice:after {
    opacity: 1;
  }

  .products_modal_contents {
    height: 90%;
    max-height: 610px;
    max-width: 710px;
    overflow: hidden;
    width: 90%;
  }

  .products_modal_list .swiper-wrapper {
    height: 100% !important;
  }

  .products_modal_item {
    max-height: 100%;
  }

  .products_modal_item_inner {
    padding: 24px 40px 0;
  }

  .products_modal_ico {
    width: 10.79%;
  }

  .products_modal_text {
    margin-left: 1.26%;
    width: 81.58%;
  }

  .products_modal_name {
    margin-top: 20px;
  }

  .products_modal_desc a.-textlink:hover {
    opacity: 0.8;
  }

  .products_modal_detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .products_modal_detail[data-detail-length='1'] .products_modal_detail_item {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 60.95%;
  }

  .products_modal_detail[data-detail-length='1'] .products_modal_detail_desc,
  .products_modal_detail[data-detail-length='1'] .products_modal_detail_img {
    width: 48.18%;
  }

  .products_modal_detail_item {
    width: 29.04%;
  }

  .products_modal_detail_item:nth-of-type(3n) {
    margin-right: 0;
  }

  .products_modal_detail_item:nth-of-type(3n + 1) {
    margin-left: 0;
  }

  .products_modal_detail_item:nth-of-type(n + 4) {
    margin-top: 6.44%;
  }

  .products_modal_detail_item + .products_modal_detail_item {
    margin-left: 6.44%;
  }

  .products_modal_detail_desc {
    margin-top: 15px;
  }

  .products_modal_option_heading {
    margin-bottom: 12px;
  }

  .products_modal_option_btn:hover {
    background-color: #7da0ce;
    color: #fff;
    color: var(--color-white);
  }

  .products_modal_option_btn:hover + .products_modal_option_btn {
    background-image: none;
  }

  .products_modal_option_btn:hover .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPrice:before,
  .products_modal_option_btn:hover .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPrice:before {
    opacity: 0;
  }

  .products_modal_option_btn:hover .sf-simpleBff[data-desktop-column='1'] .sf-simpleBff_productsItemPrice:after,
  .products_modal_option_btn:hover .sf-simpleBff[data-mobile-column='1'] .sf-simpleBff_productsItemPrice:after {
    opacity: 1;
  }

  .products_modal_close {
    margin: 22px auto 0;
  }

  .products_modal_close-fix {
    right: 40px;
    top: 24px;
  }

  .products_modal_arrow {
    border-top: 1px solid #d8d8d9;
    margin-top: 24px;
    padding: 12px 20px;
  }

  .products_moreBtn.sf-button {
    font-size: 16px;
    max-width: 532px;
  }

  .banner_item,
  .movie_youtube {
    max-width: 526px;
  }

  .banner_item {
    background-position: right 2.26% center;
    background-size: 16px auto;
    width: 100%;
  }

  .banner_item:hover {
    background-color: #f5f5f5;
    background-color: var(--color-gray-100);
  }

  .banner_item_img {
    width: 48.09%;
  }

  .banner_item_heading {
    padding: 3.8% 6.46% 3.8% 3.8%;
    width: 51.91%;
  }

  .search_heading {
    font-size: 24px;
  }

  .search_list {
    display: flex;
    flex-wrap: wrap;
  }

  .search_list_item {
    margin-right: 20px;
    width: calc(25% - 15px);
  }

  .search_list_item:nth-of-type(4n) {
    margin-right: 0;
  }

  .search_list_item:nth-of-type(n + 5) {
    margin-top: 24px;
  }

  .search_list_item a:hover:after {
    background-color: rgba(60, 60, 67, 0.05);
  }

  .search_list_item_img {
    width: 31.62%;
  }

  .search_list_item_heading {
    padding: 0 4.74%;
    width: 68.38%;
  }
}

@media screen and (min-width: 751px) and (max-width: 1111px) {
  .search_list_item {
    width: calc(50% - 10px);
  }

  .search_list_item:nth-of-type(2n) {
    margin-right: 0;
  }

  .search_list_item:nth-of-type(n + 3) {
    margin-top: 24px;
  }

  .search_list_item_img {
    width: 23.18%;
  }

  .search_list_item_heading {
    width: 76.82%;
  }
}

@media screen and (max-width: 750px) {
  [data-mobile-aspect-ratio='3:2']:before {
    padding-top: 66.6666%;
  }

  [data-mobile-aspect-ratio='75:94']:before {
    padding-top: 125.3333%;
  }

  .lead {
    margin: 0 auto;
    padding: 60px 16px;
  }

  .lead_heading.-h1 {
    font-size: 28px;
  }

  .lead_text {
    margin-top: 16px;
  }

  .lead_desc {
    line-height: 210%;
  }

  .lead_link {
    margin-top: 40px;
  }

  .products {
    background-repeat: repeat-y;
    background-size: contain;
  }

  .products_heading {
    max-width: 205px;
    width: 59.76%;
  }

  .products_lead {
    font-size: 16px;
  }

  .products_nav .sf-tabButton_itemLink {
    padding: 4px 0;
  }

  .products_nav .sf-fixedTab_itemLink {
    padding: 8px 0;
  }

  .products_main {
    margin-top: 16px;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-0 {
    order: 0;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-1 {
    order: 1;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-2 {
    order: 2;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-3 {
    order: 3;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-4 {
    order: 4;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-5 {
    order: 5;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-6 {
    order: 6;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-7 {
    order: 7;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-8 {
    order: 8;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-9 {
    order: 9;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-10 {
    order: 10;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-11 {
    order: 11;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-12 {
    order: 12;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-13 {
    order: 13;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-14 {
    order: 14;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-15 {
    order: 15;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-16 {
    order: 16;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-17 {
    order: 17;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-18 {
    order: 18;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-19 {
    order: 19;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-20 {
    order: 20;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-21 {
    order: 21;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-22 {
    order: 22;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-23 {
    order: 23;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-24 {
    order: 24;
  }

  .products_lists[data-tab-name='all'] .products_item.-allOrderSp-25 {
    order: 25;
  }

  .products_lists[data-tab-name='category01'] .products_item.-category01OrderSp-0 {
    order: 0;
  }

  .products_lists[data-tab-name='category01'] .products_item.-category01OrderSp-1 {
    order: 1;
  }

  .products_lists[data-tab-name='category01'] .products_item.-category01OrderSp-2 {
    order: 2;
  }

  .products_lists[data-tab-name='category01'] .products_item.-category01OrderSp-3 {
    order: 3;
  }

  .products_lists[data-tab-name='category01'] .products_item.-category01OrderSp-4 {
    order: 4;
  }

  .products_lists[data-tab-name='category01'] .products_item.-category01OrderSp-5 {
    order: 5;
  }

  .products_lists[data-tab-name='category01'] .products_item.-category01OrderSp-6 {
    order: 6;
  }

  .products_lists[data-tab-name='category01'] .products_item.-category01OrderSp-7 {
    order: 7;
  }

  .products_lists[data-tab-name='category01'] .products_item.-category01OrderSp-8 {
    order: 8;
  }

  .products_lists[data-tab-name='category01'] .products_item.-category01OrderSp-9 {
    order: 9;
  }

  .products_lists[data-tab-name='category01'] .products_item.-category01OrderSp-10 {
    order: 10;
  }

  .products_lists[data-tab-name='category02'] .products_item.-category02OrderSp-0 {
    order: 0;
  }

  .products_lists[data-tab-name='category02'] .products_item.-category02OrderSp-1 {
    order: 1;
  }

  .products_lists[data-tab-name='category02'] .products_item.-category02OrderSp-2 {
    order: 2;
  }

  .products_lists[data-tab-name='category02'] .products_item.-category02OrderSp-3 {
    order: 3;
  }

  .products_lists[data-tab-name='category02'] .products_item.-category02OrderSp-4 {
    order: 4;
  }

  .products_lists[data-tab-name='category02'] .products_item.-category02OrderSp-5 {
    order: 5;
  }

  .products_lists[data-tab-name='category02'] .products_item.-category02OrderSp-6 {
    order: 6;
  }

  .products_lists[data-tab-name='category02'] .products_item.-category02OrderSp-7 {
    order: 7;
  }

  .products_lists[data-tab-name='category02'] .products_item.-category02OrderSp-8 {
    order: 8;
  }

  .products_lists[data-tab-name='category02'] .products_item.-category02OrderSp-9 {
    order: 9;
  }

  .products_lists[data-tab-name='category02'] .products_item.-category02OrderSp-10 {
    order: 10;
  }

  .products_lists[data-tab-name='category03'] .products_item.-category03OrderSp-0 {
    order: 0;
  }

  .products_lists[data-tab-name='category03'] .products_item.-category03OrderSp-1 {
    order: 1;
  }

  .products_lists[data-tab-name='category03'] .products_item.-category03OrderSp-2 {
    order: 2;
  }

  .products_lists[data-tab-name='category03'] .products_item.-category03OrderSp-3 {
    order: 3;
  }

  .products_lists[data-tab-name='category03'] .products_item.-category03OrderSp-4 {
    order: 4;
  }

  .products_lists[data-tab-name='category03'] .products_item.-category03OrderSp-5 {
    order: 5;
  }

  .products_lists[data-tab-name='category03'] .products_item.-category03OrderSp-6 {
    order: 6;
  }

  .products_lists[data-tab-name='category03'] .products_item.-category03OrderSp-7 {
    order: 7;
  }

  .products_lists[data-tab-name='category03'] .products_item.-category03OrderSp-8 {
    order: 8;
  }

  .products_lists[data-tab-name='category03'] .products_item.-category03OrderSp-9 {
    order: 9;
  }

  .products_lists[data-tab-name='category03'] .products_item.-category03OrderSp-10 {
    order: 10;
  }

  .products_item[data-card-size-sp='1/1'] {
    width: 100%;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_ico {
    margin: 0;
    max-width: 68px;
    width: 21.86%;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_text {
    margin-left: 2.58%;
    width: 75.56%;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_heading {
    border-bottom: 0;
    font-size: 24px;
    text-align: left;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_copy {
    font-size: 15px;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_img {
    max-width: 400px;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_btn {
    margin-top: 8px;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_option {
    background-image: linear-gradient(90deg, #7da0ce, #7da0ce 2px, transparent 0, transparent 4px);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 4px 1px;
    display: flex;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_option[data-option-length='1'] .products_item_option_btn {
    display: block;
    padding: 8px 16px;
  }

  .products_item[data-card-size-sp='1/1']
    .products_item_option[data-option-length='1']
    .sf-simpleBff
    .sf-simpleBff_productsItemDetail {
    text-align: right;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_option[data-option-length='2'] .products_item_option_btn {
    width: 50%;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_option[data-option-length='3'] {
    display: block;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_option[data-option-length='3'] .products_item_option_btn {
    align-items: flex-end;
    background-image: linear-gradient(90deg, #7da0ce, #7da0ce 2px, transparent 0, transparent 4px);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 4px 1px;
    flex-direction: row;
    padding: 8px 16px;
    width: 100%;
  }

  .products_item[data-card-size-sp='1/1']
    .products_item_option[data-option-length='3']
    .products_item_option_btn:before {
    display: none;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_option[data-option-length='3'] .products_item_option_btn_name {
    font-size: 12px;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_option[data-option-length='4'] .products_item_option_btn {
    width: 25%;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_option_btn {
    align-items: center;
    background-image: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 5px;
    position: relative;
    text-align: center;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_option_btn:before {
    background-image: linear-gradient(180deg, #7da0ce, #7da0ce 2px, transparent 0, transparent 4px);
    background-position: 0;
    background-repeat: repeat-y;
    background-size: 1px 4px;
    content: '';
    height: 80%;
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_option_btn:last-of-type:before {
    display: none;
  }

  .products_item[data-card-size-sp='1/1'] .products_item_option .sf-simpleBff .sf-simpleBff_productsItemPrice {
    text-align: center;
  }

  .products_item[data-card-size-sp='1/2'] {
    width: calc(50% - 4px);
  }

  .products_item[data-card-size-sp='1/2'] .products_item_onlysmall {
    display: block;
    margin-left: 2.97%;
    width: 62.96%;
  }

  .products_item[data-card-size-sp='1/2'] .products_item_ico {
    max-width: 46px;
    width: 34.07%;
  }

  .products_item[data-card-size-sp='1/2'] .products_item_text .products_item_heading {
    display: none;
  }

  .products_item[data-card-size-sp='1/2'] .products_item_heading {
    font-size: 15px;
    line-height: 120%;
  }

  .products_item[data-card-size-sp='1/2'] .products_item_copy {
    font-size: 13px;
    margin-top: 8px;
  }

  .products_item[data-card-size-sp='1/2'] .products_item_img {
    max-width: 220px;
  }

  .products_item_top {
    padding: 16px 16px 0;
  }

  .products_item_bottom {
    padding: 7px 16px;
  }

  .products_modal_contents {
    height: 100%;
    width: 100%;
  }

  .products_modal_contents:before {
    background-color: #fff;
    background-color: var(--color-white);
    border-bottom: 2px solid #1d1d1f;
    content: '';
    left: 0;
    padding-top: 56px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }

  .products_modal_item {
    max-height: 100vh;
    max-height: calc(var(--vh) * 100);
  }

  .products_modal_item_inner {
    padding: 80px 20px 0;
  }

  .products_modal_ico {
    width: 20.29%;
  }

  .products_modal_text {
    margin-left: 2.38%;
    width: 77.31%;
  }

  .products_modal_copy {
    font-size: 15px;
  }

  .products_modal_name {
    margin-top: 10px;
  }

  .products_modal_detail_item {
    display: flex;
    justify-content: space-between;
  }

  .products_modal_detail_item:nth-of-type(2n) {
    flex-direction: row-reverse;
  }

  .products_modal_detail_item + .products_modal_detail_item {
    margin-top: 40px;
  }

  .products_modal_detail_desc,
  .products_modal_detail_img {
    width: 46.86%;
  }

  .products_modal_option_heading {
    margin-bottom: 10px;
  }

  .products_modal_close {
    margin: 48px auto 0;
  }

  .products_modal_close-fix {
    height: 44px;
    right: 10px;
    top: 13px;
    width: 44px;
  }

  .products_modal_arrow {
    margin-top: -24px;
    padding: 0 20px 64px;
  }

  .products_moreBtn.sf-button {
    font-size: 16px;
  }

  .banner_item {
    background-position: right 2.76% center;
    background-size: 20px auto;
  }

  .banner_item_img {
    width: 47.23%;
  }

  .banner_item_heading {
    padding: 5.53% 9.91% 5.53% 5.53%;
    width: 52.77%;
  }

  .search_heading {
    font-size: 22px;
  }

  .search_list_item + .search_list_item {
    margin-top: 4px;
  }

  .search_list_item_img {
    width: 23.32%;
  }

  .search_list_item_heading {
    padding: 3.49%;
    width: 76.68%;
  }
}
