@charset "UTF-8";
.pdb {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .pdb {
    display: inline-flex !important;
  }
}

html {
  font-size: 62.5%;
  font-family: Geologica, Noto Sans JP, メイリオ, sans-serif;
  color: #060404;
  font-weight: 400;
}

/*
固定パターン
$font-xs: 1rem;   // 10px
$font-sm: 1.2rem; // 12px
$font-md: 1.4rem; // 14px
$font-lg: 1.6rem; // 16px
$font-xl: 2rem;   // 20px

//ページタイトル等
$font-ttl_lg: 2.8rem;
$font-ttl_sm: 1.2rem;
$font-ttl_lg_pc: 4rem;
$font-ttl_sm_pc: 2rem;


$font-headline_lg: 2rem;
$font-headline_md: 1.6rem;
$font-headline_sm: 1.4rem;

$font-headline_lg_pc: 2.4rem;
$font-headline_md_pc: 2rem;
$font-headline_sm_pc: 1.6rem;
*/
body {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  line-height: 1.6;
}

.le-top_items_img-item_captions {
  color: #ffffff;
  line-height: 1.4;
}
.le-top_items_img-item_captions .caption_main {
  font-weight: 800;
  font-size: clamp(2rem, 1.25vw, 3.2rem);
}
@media screen and (min-width: 768px) {
  .le-top_items_img-item_captions .caption_main {
    font-size: clamp(2.8rem, 1.75vw, 4.48rem);
  }
}
.le-top_items_img-item_captions .caption_body {
  font-weight: 500;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
}
@media screen and (min-width: 768px) {
  .le-top_items_img-item_captions .caption_body {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}

.le-top-btm_container_item_captions {
  color: #ffffff;
}
.le-top-btm_container_item_captions > h2,
.le-top-btm_container_item_captions > p {
  line-height: 1.2;
}
.le-top-btm_container_item_captions > h2 {
  font-weight: 800;
  font-style: italic;
  font-size: clamp(1.6rem, 1vw, 2.56rem);
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .le-top-btm_container_item_captions > h2 {
    font-size: clamp(2.4rem, 1.5vw, 3.84rem);
  }
}
.le-top-btm_container_item_captions > p {
  font-weight: 600;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  line-height: 1.4;
  margin: 2rem 0 0;
}
@media screen and (min-width: 768px) {
  .le-top-btm_container_item_captions > p {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}

.le-header_g-menu {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
}

.le-footer_top_category-item {
  font-size: clamp(2rem, 1.25vw, 3.2rem);
  font-style: italic;
  font-weight: 800;
}
.le-footer_app-dl {
  font-weight: 600;
  /*@include m.min {
      font-size: $font-md;
  }*/
}
.le-footer_nav_g_head {
  font-size: clamp(2rem, 1.25vw, 3.2rem);
  font-weight: 800;
  font-style: italic;
}
.le-footer_nav_g_navi_item {
  line-height: 1.2;
}

.cc {
  text-align: center;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}

.le-drawer_group_head {
  position: relative;
  font-weight: 800;
  font-size: clamp(2rem, 1.25vw, 3.2rem);
  padding: 0 0 0.8rem;
  line-height: 1;
}
.le-drawer_group_head::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 2.4rem;
  height: 2px;
  background: #060404;
  border-radius: 9999px;
}
@media screen and (min-width: 768px) {
  .le-drawer_group_head {
    font-size: clamp(2rem, 1.25vw, 3.2rem);
  }
}
.le-drawer .le-brandList, .le-drawer_nav {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
}
.le-drawer_head {
  font-weight: 700;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  color: #6b6b6b;
}

.nav_btn-label_m {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  font-style: italic;
}

.nav_btn-label_s {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

.nav_link_m {
  font-weight: 500;
}

.le-drawer_login {
  font-weight: 600;
}

.le-bread,
.fs-c-breadcrumb {
  font-size: clamp(1rem, 0.625vw, 1.6rem);
}

.le-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column nowrap;
  gap: 2.4rem;
  overflow-wrap: anywhere;
  padding: 0 6%;
  margin: 4.4rem auto 3rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .le-ttl {
    padding: 0;
    margin: 8.4rem auto 6rem;
    gap: 3rem;
  }
}
.le-ttl_lg {
  position: relative;
  font-size: clamp(2.8rem, 1.75vw, 4.48rem);
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .le-ttl_lg {
    font-size: clamp(4rem, 2.5vw, 6.4rem);
  }
}
.le-ttl_lg span {
  font-size: clamp(2rem, 1.25vw, 3.2rem);
}
@media screen and (min-width: 768px) {
  .le-ttl_lg span {
    font-size: clamp(2.8rem, 1.75vw, 4.48rem);
  }
}
.le-ttl_lg {
  margin: 0 auto;
}
.le-ttl_lg::after {
  position: absolute;
  bottom: -1.2rem;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: block;
  margin: 0 auto;
  width: 4rem;
  height: 0.2rem;
  border-radius: 99px;
  background: black;
}
@media screen and (min-width: 768px) {
  .le-ttl_lg::after {
    bottom: -1.5rem;
  }
}
.le-ttl_sm {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  font-weight: 800;
  text-align: center;
  line-height: 1.4;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .le-ttl_sm {
    font-size: clamp(2rem, 1.25vw, 3.2rem);
  }
}

.le-contents_head {
  position: relative;
  display: block;
  line-height: 1.4;
  margin: 4rem 0 2rem;
}
@media screen and (min-width: 768px) {
  .le-contents_head {
    margin: 6rem 0 3.2rem;
  }
}
.le-contents_head:has(.le-contents_head_lg) {
  padding: 0 0 0 1rem;
}
@media screen and (min-width: 768px) {
  .le-contents_head:has(.le-contents_head_lg) {
    padding: 0 0 0 1.2rem;
  }
}
.le-contents_head:has(.le-contents_head_lg)::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  border-radius: 999px;
  background: #060404;
}
@media screen and (min-width: 768px) {
  .le-contents_head:has(.le-contents_head_lg)::after {
    width: 3px;
  }
}
.le-contents_head:has(.le-contents_head_md) {
  margin: 3rem 0 2rem;
}
@media screen and (min-width: 768px) {
  .le-contents_head:has(.le-contents_head_md) {
    margin: 5.2rem 0 3.2rem;
  }
}
.le-contents_head_lg {
  font-size: clamp(2rem, 1.25vw, 3.2rem);
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .le-contents_head_lg {
    font-size: clamp(2.4rem, 1.5vw, 3.84rem);
  }
}
.le-contents_head_md {
  font-size: clamp(1.6rem, 1vw, 2.56rem);
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .le-contents_head_md {
    font-size: clamp(2rem, 1.25vw, 3.2rem);
  }
}
.le-contents_head_md::before {
  content: "■ ";
}
.le-contents_head_sm {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 200;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .le-contents_head_sm {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}
.le-contents_head_sm {
  text-transform: uppercase;
}
.le-contents_head + p {
  margin: 2rem 0 1em;
}
.le-contents p + p {
  margin: 1em 0;
}
.le-contents_table table, .le-contents_table_body {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}

.f-btn_body_ttl {
  font-size: clamp(2rem, 1.25vw, 3.2rem);
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .f-btn_body_ttl {
    font-size: clamp(2.4rem, 1.5vw, 3.84rem);
  }
}
.f-btn_body_ttl {
  text-align: center;
  margin: 0 auto 1em;
}

.le-filter-menu_form_submit {
  font-weight: 700;
}
.le-filter-menu_form_submit button[type=submit] {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
}
.le-filter-menu_form_submit .le-filter-menu_clear {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  color: #6b6b6b;
  text-decoration: underline;
  font-weight: 700;
  text-align: center;
}

.le-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: transform 0.3s ease;
  height: 6rem;
  z-index: 99999;
  filter: drop-shadow(-0.1rem -0.4rem 0.7rem #060404);
}
.le-header.is-hidden {
  transform: translateY(-120%);
}
@media screen and (min-width: 768px) {
  .le-header {
    height: 7.2rem;
    top: 0;
  }
  .le-header.is-hidden {
    transform: none;
  }
}
.le-header {
  background: #060404;
  color: #ffffff;
  z-index: 99999;
}
.le-header a {
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
}
.le-header_container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 min(4%, 3rem);
  gap: 0 2rem;
}
@media screen and (min-width: 768px) {
  .le-header_container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.le-header_logo {
  position: relative;
  display: block;
  margin: 0 auto 0 0;
}
.le-header_logo a {
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
}
.le-header_logo .logo_img {
  display: block;
  margin: 0 0 0 2%;
  width: 11rem;
  height: auto;
  aspect-ratio: 5/1;
  background-image: url("../img/logo/limited-edt.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  filter: invert(1);
  transition: 0.2s ease;
}
@media screen and (min-width: 768px) {
  .le-header_logo .logo_img {
    width: 15rem;
  }
}
.le-header_g-menu .g-menu {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  gap: 0 2rem;
  transition: 0.2s ease;
}
@media screen and (min-width: 768px) {
  .le-header_g-menu .g-menu {
    justify-content: center;
    gap: 0 4rem;
  }
}
.le-header_g-menu .g-menu_item {
  position: relative;
}
.le-header_g-menu .g-menu_item:not(:last-of-type)::after {
  position: absolute;
  top: 0;
  right: -1rem;
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background: #ffffff;
}
@media screen and (min-width: 768px) {
  .le-header_g-menu .g-menu_item:not(:last-of-type)::after {
    right: -2rem;
    display: none;
  }
}
.le-header_g-menu .g-menu_item.is-active a {
  color: #cccccc;
}
.le-header_g-menu .g-menu_item.is-active a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 9999px;
  background: #cccccc;
}
@media screen and (min-width: 768px) {
  .le-header_g-menu .g-menu_item.is-active a {
    height: 1px;
  }
}
.le-header_h-menu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.le-header_h-menu .h-menu_c {
  position: relative;
  margin: auto 0;
  width: 3.2rem;
  height: 2.5rem;
  transition: 0.2s ease;
}
@media screen and (min-width: 768px) {
  .le-header_h-menu .h-menu_c {
    width: 4rem;
  }
}
.le-header_h-menu .h-menu_c_bdr {
  position: absolute;
  left: 0;
  height: 2px;
  width: 100%;
  background: #ffffff;
  display: block;
  border-radius: 999px;
}
.le-header_h-menu .h-menu_c_bdr:nth-of-type(1) {
  top: 0;
  transform-origin: right;
}
.le-header_h-menu .h-menu_c_bdr:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
}
.le-header_h-menu .h-menu_c_bdr:nth-of-type(3) {
  bottom: 0;
  transform-origin: right;
}
.le-header_icon-menu {
  display: block;
  margin: 0 2rem 0 0;
}
@media screen and (min-width: 768px) {
  .le-header_icon-menu {
    margin: 0 3rem 0 0;
  }
}
.le-header_icon-menu .icon-menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0 2rem;
}
.le-header_icon-menu .icon-menu_item {
  display: inline-block;
}
.le-header_icon-menu .icon-menu_item .le-icon_person::before {
  content: "person";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.le-header_icon-menu .icon-menu_item .le-icon_favorite::before {
  content: "favorite";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.le-header_icon-menu .icon-menu_item .le-icon_cart::before {
  content: "shopping_bag";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.le-header_r-group {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
}

.le-icon_cart {
  position: relative;
}
.le-icon_cart .fs-client-cart-count {
  position: absolute;
  bottom: 1rem;
  right: -1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgb(255, 50, 50);
  color: #ffffff;
  font-size: 0.8rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1;
  border-radius: 50%;
}
.le-icon_cart .fs-client-cart-count.fs-client-cart-count--0 {
  display: none;
}

.le-header_h-menu {
  transition: 0.3s ease;
}
.le-header_h-menu .h-menu_c_bdr {
  transition: 0.32s ease;
}
.le-header_h-menu.is-open {
  /*@include m.min {
      width: 3.3rem;
  }*/
}
.le-header_h-menu.is-open .h-menu_c_bdr:nth-of-type(1), .le-header_h-menu.is-open .h-menu_c_bdr:nth-of-type(3) {
  width: 102%;
}
.le-header_h-menu.is-open .h-menu_c_bdr:nth-of-type(1) {
  top: 0;
  transform: rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .le-header_h-menu.is-open .h-menu_c_bdr:nth-of-type(1) {
    transform: rotate(-35deg);
  }
}
.le-header_h-menu.is-open .h-menu_c_bdr:nth-of-type(2) {
  width: 0;
}
.le-header_h-menu.is-open .h-menu_c_bdr:nth-of-type(3) {
  bottom: 0;
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  .le-header_h-menu.is-open .h-menu_c_bdr:nth-of-type(3) {
    transform: rotate(35deg);
  }
}

.le-drawer {
  position: fixed;
  inset: 0;
  z-index: 99990;
  pointer-events: none;
}
.le-drawer.is-open {
  pointer-events: auto;
}
.le-drawer.is-open .le-drawer_overlay {
  opacity: 1;
}
.le-drawer.is-open .le-drawer_frame {
  transform: translateX(0);
}

.le-drawer_overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  opacity: 0;
  transition: opacity 0.15s ease;
}

.le-drawer_frame {
  position: absolute;
  top: 0;
  right: 0;
  width: min(86vw, 44rem);
  height: 100dvh;
  overflow: hidden;
  background: #ffffff;
  transform: translateX(100%);
  transition: transform 0.32s ease;
}

.le-drawer_panel {
  position: absolute;
  inset: 0;
  background: #ffffff;
  transform: translateX(100%);
  transition: transform 0.32s ease, opacity 0.3s ease;
  overflow-y: auto;
  padding: 8rem 3.2rem 3.2rem;
}
@media screen and (min-width: 768px) {
  .le-drawer_panel {
    padding: 9.2rem 3.2rem 3.2rem;
  }
}
.le-drawer_panel.is-active {
  transform: translateX(0);
}
.le-drawer_panel.is-left {
  transform: translateX(-30%);
  opacity: 0;
}

.le-drawer_login {
  display: block;
  text-align: center;
  background: #000000;
  color: #ffffff;
  padding: 1em;
}
.le-drawer_login.login.my-true {
  display: none;
}
.le-drawer_login.mypage.my-false {
  display: none;
}
.le-drawer_group {
  position: relative;
  width: 100%;
}
.le-drawer_group + .le-drawer_group {
  margin: 4rem 0 0;
}
.le-drawer_group:not(:last-of-type)::after {
  position: absolute;
  left: 0;
  bottom: -2rem;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #cccccc;
}
.le-drawer_head {
  /*position: sticky;
  top: 0;
  z-index: 999;*/
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  gap: 1em;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 4rem;
}
.le-drawer_head::after {
  position: absolute;
  left: 0;
  bottom: -2rem;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #cccccc;
}
.le-drawer_back::before {
  content: "keyboard_arrow_left";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 100%, "wght" 600, "GRAD" 0, "opsz" 24;
}
.le-drawer .le-brandList_index {
  margin: 2rem 0 1.2rem;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  font-style: italic;
  color: #afafaf;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  gap: 1em;
}
.le-drawer .le-brandList_index::after {
  display: block;
  width: 100%;
  height: 1px;
  background: #cccccc;
  content: "";
}
.le-drawer .fs-pt-menu__item {
  margin: 1.2em 0 0;
}
.le-drawer .fs-pt-menu__item > span {
  display: block;
}
.le-drawer .fs-pt-menu__item .fs-pt-menu__link {
  display: inline-block;
  font-weight: 600;
  font-style: italic;
}
.le-drawer_nav_item {
  margin: 1.2em 0 0;
}
.le-drawer_nav_item:has([data-next]) button::after {
  content: "keyboard_arrow_right";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.le-drawer_nav_item_link,
.le-drawer_nav_item button {
  position: relative;
  padding: 0 1.5em 0 0;
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-flow: row wrap;
  gap: 0 0.4em;
  width: 100%;
}
.le-drawer_nav_item_link {
  flex-flow: column wrap;
}

.nav_link_m.my-false {
  display: none;
}

.le-header.hide-menu .le-header_h-menu {
  display: none !important;
}
.le-header.hide-menu .le-header_icon-menu {
  margin: 0;
}

.le-footer {
  position: relative;
  background: #060404;
  color: #ffffff;
  z-index: 9980;
}
.le-footer_container {
  position: relative;
}
.le-footer_top {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  background: #202020;
}
.le-footer_top_category-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  writing-mode: vertical-rl;
  border-bottom: 1px solid #afafaf;
}
.le-footer_top_category-item:not(:last-of-type) {
  border-right: 1px solid #afafaf;
}
@media screen and (min-width: 1000px) {
  .le-footer_top_category-item {
    writing-mode: unset;
  }
}
.le-footer_top_category-item > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-flow: row nowrap;
  gap: 0 1em;
  width: 100%;
  height: 100%;
  padding: 2em 1em 1em 1em;
}
.le-footer_top_category-item > a::before {
  position: absolute;
  top: 2rem;
  left: 20%;
  content: "";
  width: 60%;
  height: 3px;
  border-radius: 999px;
  background: #afafaf;
}
@media screen and (min-width: 1000px) {
  .le-footer_top_category-item > a {
    padding: 1em 1em;
    justify-content: center;
    text-align: center;
  }
  .le-footer_top_category-item > a::before {
    top: auto;
    bottom: 1.6rem;
  }
}
.le-footer_btm {
  position: relative;
  display: block;
  padding: 0;
}
@media screen and (min-width: 1000px) {
  .le-footer_btm {
    display: grid;
    grid-template-columns: min(30rem, 100%) 20% auto;
    align-items: self-start;
    gap: 2rem 4.8rem;
    width: 100%;
    padding: 2rem 5% 0;
  }
}
.le-footer_logo {
  position: relative;
  display: block;
  margin: 4.4rem auto 2rem;
  width: min(75%, 40rem);
}
@media screen and (min-width: 768px) {
  .le-footer_logo {
    margin-top: 6rem;
  }
}
@media screen and (min-width: 1000px) {
  .le-footer_logo {
    width: min(85%, 40rem);
  }
}
.le-footer_logo .logo_img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5/1;
  background-image: url("../img/logo/limited-edt.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  filter: invert(1);
  transition: 0.2s ease;
}
.le-footer_logo .logo_store-name {
  text-align: center;
  display: inline-block;
  width: 100%;
}
.le-footer_logo .logo_store-name > span {
  display: inline-block;
}
.le-footer_sns-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 2rem;
  margin: 2rem auto;
}
.le-footer_sns-link_item {
  display: inline-block;
}
.le-footer_sns-link_item > span {
  position: relative;
  display: inline-block;
  width: 4.8rem;
  height: 4.8rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #fafafa;
  background: #202020;
}
.le-footer_sns-link_item > span::before {
  display: inline-block;
  content: "";
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: 60%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.le-footer_sns-link_item > span.instagram::before {
  background-image: url("../img/sns/instagram.png");
}
.le-footer_sns-link_item > span.tiktok::before {
  background-image: url("../img/sns/tiktok.png");
  background-size: 80%;
}
.le-footer_sns-link_item a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}
.le-footer_app-dl {
  margin: 4.4rem auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(75%, 48rem);
  gap: 1rem;
  border: 2px solid #afafaf;
  border-radius: 1rem;
  padding: 1rem 2rem 1.2rem;
}
@media screen and (min-width: 768px) {
  .le-footer_app-dl {
    margin: 4rem auto 6rem;
    padding: 2rem 2rem;
    gap: 1rem 2rem;
  }
}
@media screen and (min-width: 1000px) {
  .le-footer_app-dl {
    width: 100%;
  }
}
.le-footer_app-dl_guidetxt {
  grid-column: span 2;
  text-align: center;
}
.le-footer_nav {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 3.2rem;
  width: min(90%, 48rem);
  margin: 4.4rem auto 2rem;
}
@media screen and (min-width: 768px) {
  .le-footer_nav {
    margin: 6rem auto 4rem;
    justify-content: center;
  }
}
@media screen and (min-width: 1000px) {
  .le-footer_nav {
    width: 100%;
    grid-template-columns: 100%;
    gap: 4rem 3.2rem;
  }
}
.le-footer_nav_g_head {
  margin: 0 0 1.6rem;
  padding: 0 0 0 0.4rem;
  border-bottom: 1px solid #afafaf;
}
.le-footer_nav_g_navi {
  padding: 0 0 0 0.8em;
}
.le-footer_nav_g_navi_item:not(.brand-item) + .le-footer_nav_g_navi_item {
  margin: 1.2rem 0 0;
}
.le-footer_nav.le-footer_brand {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.le-footer_brand .le-brandList,
.le-footer_brand .le-footer_nav_g_navi {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.2rem 2rem;
  padding: 0 0.8rem;
}
@media screen and (min-width: 1000px) {
  .le-footer_brand .le-brandList,
  .le-footer_brand .le-footer_nav_g_navi {
    padding: 0 0 0 0.8rem;
  }
}
.le-footer_brand .fs-pt-menu__item,
.le-footer_brand .brand-item {
  position: relative;
}
.le-footer_brand .fs-pt-menu__item:not(:last-of-type)::after,
.le-footer_brand .brand-item:not(:last-of-type)::after {
  position: absolute;
  right: -1rem;
  top: 0;
  display: block;
  width: 1px;
  background: #afafaf;
  height: 100%;
  content: "";
}

::-moz-selection {
  background: #060404;
  color: #ffffff;
}

::selection {
  background: #060404;
  color: #ffffff;
}

html {
  scroll-behavior: smooth;
  scroll-margin-top: 6rem;
}
@media screen and (min-width: 768px) {
  html {
    scroll-margin-top: 7.2rem;
  }
}

body {
  padding: 6rem 0 0;
}
@media screen and (min-width: 768px) {
  body {
    padding: 7.2rem 0 0;
  }
}
body.is-menu-open {
  overflow: hidden;
}
body.is-menu-open main {
  transform: translateX(-30%);
}
@media screen and (min-width: 1000px) {
  body.is-menu-open main {
    transform: unset;
  }
}
body.is-filter-open {
  overflow: hidden;
}
body.is-filter-open main {
  transform: translateY(-2rem);
}
@media screen and (min-width: 1000px) {
  body.is-filter-open main {
    transform: unset;
  }
}

main {
  transition: 0.2s ease;
}

.le-section {
  padding: 0 6%;
}
@media screen and (min-width: 1000px) {
  .le-section {
    padding: 0;
  }
}

.le-contents {
  position: relative;
  display: block;
  width: min(100%, 80rem);
  margin: 0 auto 10rem;
  line-height: 1.6;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  border-top: 1px solid #cccccc;
}
.le-contents p {
  margin: 1em 0;
}
.le-contents p a, .le-contents li a {
  font-weight: 700;
  text-decoration: none;
  color: #6b6b6b;
  margin: 0 0.1em;
  padding: 0 0.1em;
  border-bottom: 1px solid;
  display: inline-block;
}
.le-contents p a::after, .le-contents li a::after {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 1.1em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  content: "link_2";
  display: inline-flex;
}
@media screen and (min-width: 768px) {
  .le-contents_container {
    padding: 0 6%;
  }
}
.le-contents_bgbox {
  margin: 2rem 0;
}
@media screen and (min-width: 768px) {
  .le-contents_bgbox {
    margin: 3.2rem 0;
  }
}
.le-contents_bgbox_body {
  background: #fafafa;
  padding: 1.5em;
  border-left: 2px solid #afafaf;
}
.le-contents_bgbox_body p {
  margin: 0;
}
.le-contents_bgbox_body p + p {
  margin: 1em 0 0;
}
.le-contents_list {
  margin: 2rem 0;
}
@media screen and (min-width: 768px) {
  .le-contents_list {
    margin: 3.2rem 0;
  }
}
.le-contents_list_body {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 1em 0;
}
.le-contents_list_body_item {
  position: relative;
  padding: 0 0 0 1em;
}
.le-contents_list_body_item + .le-contents_list_body_item {
  margin: 0.7em 0 0;
}
.le-contents_list_body_item::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  color: #afafaf;
  font-weight: 800;
}
.le-contents_table {
  overflow-x: auto;
  margin: 2rem 0;
}
@media screen and (min-width: 768px) {
  .le-contents_table {
    margin: 3.2rem 0;
  }
}
.le-contents_table::-webkit-scrollbar {
  overflow: hidden;
  height: 3px;
  width: 100%;
  border-radius: 999px;
}
.le-contents_table::-webkit-scrollbar-track {
  background-color: #cccccc;
  border-radius: 999px;
}
.le-contents_table::-webkit-scrollbar-thumb {
  background-color: rgba(6, 4, 4, 0.5);
  border-radius: 999px;
}
.le-contents_table table, .le-contents_table_body {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 0.5rem;
}
.le-contents_table table th, .le-contents_table table td, .le-contents_table_body th, .le-contents_table_body td {
  padding: 0.7em 1em;
  border: 1px solid #cccccc;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.le-contents_table table th, .le-contents_table_body th {
  background: #202020;
  color: #ffffff;
}
.le-contents_table table thead:first-child th,
.le-contents_table table tr:first-child td, .le-contents_table_body thead:first-child th,
.le-contents_table_body tr:first-child td {
  border-top: 2px solid #cccccc;
}
.le-contents_table table tr:last-child td, .le-contents_table_body tr:last-child td {
  border-bottom: 2px solid #cccccc;
}
.le-contents_table table tr:nth-child(even), .le-contents_table_body tr:nth-child(even) {
  background: #fafafa;
}

/*.le-block {
    padding: 0 0 4rem;

    & + .le-block {
        border-top: 1px solid c.$gry_lightlight;
    }
}*/
.le-breadcrumb {
  display: block;
  width: 95%;
  border-top: 1px solid #cccccc;
  margin: 10rem auto 0;
  overflow-y: auto;
  white-space: nowrap;
  padding: 1em 0;
}

.le-bread,
.fs-c-breadcrumb {
  padding: 0 1em;
}
.le-bread__list,
.fs-c-breadcrumb__list {
  padding: 0;
}
.le-bread__listItem:last-of-type,
.fs-c-breadcrumb__listItem:last-of-type {
  color: #afafaf;
  font-weight: 800;
}
.le-bread__listItem::before,
.fs-c-breadcrumb__listItem::before {
  margin: 0 0.4rem;
}
.le-bread_list,
.fs-c-breadcrumb_list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
  white-space: nowrap;
}
.le-bread_list_item,
.fs-c-breadcrumb_list_item {
  position: relative;
}
.le-bread_list_item:last-of-type,
.fs-c-breadcrumb_list_item:last-of-type {
  color: #6b6b6b;
  font-weight: 600;
}
.le-bread_list_item:not(:last-of-type)::after,
.fs-c-breadcrumb_list_item:not(:last-of-type)::after {
  position: absolute;
  top: 50%;
  right: -1.8rem;
  transform: translateY(-50%);
  content: "keyboard_arrow_right";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24;
  color: #afafaf;
}

.cc {
  display: block;
  padding: 1em 1em 2em;
  margin: 4rem auto 0;
}

.fs-c-button--myPageTop {
  display: block;
  border-radius: 0.4rem;
  overflow: hidden;
  margin: 2rem auto 0;
  width: min(90%, 24rem);
  font-weight: 500;
  /*@include m.mid {
      margin: 6rem auto 0;
  }*/
}
.fs-c-button--myPageTop .fs-c-button__label {
  display: block;
  padding: 1em;
  background: #6b6b6b;
  color: #ffffff;
  text-align: center;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

button {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

.le-product-list {
  position: relative;
}
.le-product-list .le-ttl + .fs-c-productList__controller .fs-c-pagination {
  display: none;
}
.le-product-list .fs-c-productList .fs-c-productList__controller:first-of-type .fs-c-pagination {
  display: none;
}

.fs-c-productList__controller {
  margin: 4.8rem auto 3.2rem;
  padding: 0 6%;
}
@media screen and (min-width: 768px) {
  .fs-c-productList__controller {
    margin: 6rem auto 4rem;
  }
}
.fs-c-productList__controller .fs-c-sortItems {
  display: flex;
  flex-flow: row wrap;
  gap: 0;
  border: 1px solid #cccccc;
  padding: 0.8em 1.5em 0.6em;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .fs-c-productList__controller .fs-c-sortItems {
    padding: 1em 1.5em;
  }
}
.fs-c-productList__controller .fs-c-sortItems__label::after {
  content: "：";
}
.fs-c-productList__controller .fs-c-sortItems__list {
  display: flex;
  flex-flow: row wrap;
  gap: 0 2rem;
}
.fs-c-productList__controller .fs-c-sortItems__list__item {
  position: relative;
}
.fs-c-productList__controller .fs-c-sortItems__list__item.is-active {
  color: #6b6b6b;
  border-bottom: 1px solid #afafaf;
  font-weight: 600;
}
.fs-c-productList__controller .fs-c-sortItems__list__item:not(:last-of-type)::after {
  position: absolute;
  top: 0;
  right: -1rem;
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background: #afafaf;
}
.fs-c-productList__controller .fs-c-listControl {
  margin: 1rem 0 0;
  color: #6b6b6b;
  text-align: center;
  /*@include m.min {
      text-align: left;
  }*/
}

.fs-c-subgroup {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 90%;
}
@media screen and (min-width: 768px) {
  .fs-c-subgroup {
    width: min(88%, 60rem);
  }
}
.fs-c-subgroup::before {
  position: absolute;
  top: -1.6em;
  left: 0.4rem;
  content: "CATEGORY !!";
  font-weight: 700;
  font-style: italic;
  color: #6b6b6b;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
}
@media screen and (min-width: 1000px) {
  .fs-c-subgroup::before {
    font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  }
}
.fs-c-subgroup .fs-c-listControl {
  display: none;
}
.fs-c-subgroupList {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin: 3.6rem auto 2.8rem;
  padding: 1rem 2%;
  gap: 0.4rem 1rem;
  width: 100%;
  font-weight: 500;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
@media screen and (min-width: 768px) {
  .fs-c-subgroupList {
    margin: 4.4rem auto 8rem;
    padding: 2rem 1rem;
    gap: 0.4rem 1.6rem;
  }
}
.fs-c-subgroupList__label::before {
  content: "#";
}
.fs-c-subgroupList__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-flow: row nowrap;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .fs-c-subgroupList__item {
    gap: 1.6rem;
  }
}
.fs-c-subgroupList__item:not(:last-of-type)::after {
  content: "";
  display: block;
  height: 1.2em;
  width: 1px;
  background: #afafaf;
  transform: rotate(25deg);
}

.sample_product-list,
.fs-c-productList__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 0;
  align-items: stretch;
  margin: 2.8rem auto 4.8rem;
  width: min(100%, 168rem);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .sample_product-list,
  .fs-c-productList__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1000px) {
  .sample_product-list,
  .fs-c-productList__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4rem 0;
    width: 88%;
  }
}
@media screen and (min-width: 1200px) {
  .sample_product-list,
  .fs-c-productList__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4rem 1rem;
  }
}
.sample_product-list .fs-c-productList__list__item,
.fs-c-productList__list .fs-c-productList__list__item {
  position: relative;
  padding: 0 0.4rem 0.4rem;
  height: 100%;
  width: 100%;
}
.sample_product-list .fs-c-productList__list__item form,
.fs-c-productList__list .fs-c-productList__list__item form {
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  width: 100%;
  height: 100%;
}
.sample_product-list .fs-c-productList__list__item form:not(:has(.fs-c-productListItem__imageContainer))::before,
.fs-c-productList__list .fs-c-productList__list__item form:not(:has(.fs-c-productListItem__imageContainer))::before {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  content: "";
  background: #ececec;
  border-radius: 0.4rem;
}
.sample_product-list .fs-c-productList__list__item form:not(:has(.fs-c-productListItem__imageContainer))::after,
.fs-c-productList__list .fs-c-productList__list__item form:not(:has(.fs-c-productListItem__imageContainer))::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: auto;
  aspect-ratio: 1/1;
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2.4em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  content: "bid_landscape_disabled";
  color: #6b6b6b;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__image__image,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__image__image {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__productName,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productName {
  padding: 0.4rem 1rem 0;
  line-height: 0;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__copy,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__copy {
  display: none;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__name,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__name {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  line-height: 1.2;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__variation,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__variation {
  line-height: 1;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__variation::before,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__variation::before {
  content: " [";
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__variation::after,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__variation::after {
  content: "]";
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__variation .fs-c-productName__variation__y::before,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__variation .fs-c-productName__variation__y::before {
  content: "| ";
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productMarks,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks {
  font-size: clamp(2rem, 1.25vw, 3.2rem);
  font-weight: 700;
  padding: 0.4rem 1rem 0;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productMarks .fs-c-productMark,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks .fs-c-productMark {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 0 0.5rem;
  text-align: left;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productMarks .fs-c-productMark__item,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks .fs-c-productMark__item {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.5rem;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productMarks .fs-c-productMark__item:not(:first-of-type)::before,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks .fs-c-productMark__item:not(:first-of-type)::before {
  content: "";
  display: block;
  height: 0.8em;
  width: 1px;
  background: #afafaf;
  transform: rotate(10deg);
}
.sample_product-list .fs-c-productList__list__item .fs-c-productMarks .fs-c-productMark__item > span,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks .fs-c-productMark__item > span {
  padding: 0;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productMarks .fs-c-productMark__item .p-x10,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks .fs-c-productMark__item .p-x10 {
  display: flex;
  border-radius: 0.4rem;
  background: #6b6b6b;
  color: #ffffff;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  padding: 0.6em 0.6em 0.5em;
  /*@include m.mid {
      font-size: t.$font-sm;
  }*/
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__prices,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0 1rem;
  padding: 0.8rem 1rem 0;
  margin: auto 0 0;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__prices:has(.fs-c-productPrice--member) .fs-c-productPrice--selling .fs-c-productPrice__main__price,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices:has(.fs-c-productPrice--member) .fs-c-productPrice--selling .fs-c-productPrice__main__price {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  text-decoration: line-through;
  color: #afafaf;
}
@media screen and (min-width: 1000px) {
  .sample_product-list .fs-c-productList__list__item .fs-c-productListItem__prices:has(.fs-c-productPrice--member) .fs-c-productPrice--selling .fs-c-productPrice__main__price,
  .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices:has(.fs-c-productPrice--member) .fs-c-productPrice--selling .fs-c-productPrice__main__price {
    font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  }
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__prices:has(.fs-c-productPrice--member) .fs-c-mark--memberPrice,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices:has(.fs-c-productPrice--member) .fs-c-mark--memberPrice {
  display: none;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member {
  width: 100%;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice:not(.fs-c-productPrice--member) .fs-c-productPrice__main__label,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice:not(.fs-c-productPrice--member) .fs-c-productPrice__main__label {
  display: none;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main {
  width: 100%;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__label,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__label {
  margin: 0 0.4rem 0 0;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__price,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__price {
  display: inline-flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: flex-start;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
@media screen and (min-width: 1000px) {
  .sample_product-list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__price,
  .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__price {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon {
  display: none;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-mark--memberPrice,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-mark--memberPrice {
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  color: #6b6b6b;
  font-weight: 500;
  display: none;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__control,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control {
  padding: 0.4rem 1rem 0;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list,
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  width: 100%;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  line-height: 1;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  padding: 0.9em 1em 0.7em;
  border-radius: 999px;
}
@media screen and (min-width: 768px) {
  .sample_product-list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list,
  .sample_product-list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list,
  .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list,
  .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
    padding: 1em;
  }
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list {
  background: #060404;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  background: #6b6b6b;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {
  display: none;
}
.sample_product-list .fs-c-productList__list__item .fs-c-productListItem__outOfStock,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__outOfStock {
  position: absolute;
  top: 1.2rem;
  left: 0.4rem;
  opacity: 0.9;
  /*top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1/.95;
  opacity: .1;
  */
  border-radius: 0.4rem;
  background: #060404;
  color: #ffffff;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  padding: 0.4em 1.2em 0.3em;
  display: flex;
}

.fs-c-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  margin: 3.2rem auto;
  width: min(80%, 32rem);
}
@media screen and (min-width: 768px) {
  .fs-c-pagination {
    width: min(80%, 40rem);
  }
}
.fs-c-pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  max-width: 5.2rem;
  height: auto;
  aspect-ratio: 1/1;
  padding: 0 0.8rem;
  border-radius: 50%;
  text-decoration: none;
  color: #060404;
  background: #ececec;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.fs-c-pagination__item:hover {
  background: #060404;
  color: #ffffff;
  transform: translateY(-1px);
}
.fs-c-pagination__item.is-active {
  background: #060404;
  color: #ffffff;
  font-weight: 600;
  pointer-events: none;
}

.fs-c-pagination__item:not(a) {
  background: transparent;
  color: #6b6b6b;
  pointer-events: none;
}

span.fs-c-pagination__item:not(.is-active) {
  width: auto;
  height: auto;
  aspect-ratio: unset;
  padding: 0;
}

.fs-c-pagination__item--next, .fs-c-pagination__item--prev {
  font-size: 0;
}
.fs-c-pagination__item--next::before {
  content: "→";
  font-size: 1.4rem;
}
.fs-c-pagination__item--prev::before {
  content: "←";
  font-size: 1.4rem;
}

.f-btn {
  position: fixed;
  bottom: 1.2rem;
  right: 2rem;
  background: #060404;
  color: #ffffff;
  border-radius: 50%;
  overflow: hidden;
  z-index: 9990;
  overflow: visible;
  filter: drop-shadow(0.1rem 0.1rem 0.3rem #afafaf);
}
@media screen and (min-width: 768px) {
  .f-btn {
    bottom: 2rem;
    right: 2rem;
  }
}
.f-btn_btn {
  width: 6.8rem;
  height: auto;
  aspect-ratio: 1/1;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-flow: column nowrap;
  gap: 0.2rem;
}
.f-btn_btn::before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2.4em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  content: "discover_tune";
  transform: rotate(90deg);
}
.f-btn_btn::after {
  content: "絞り込み";
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  font-weight: 500;
}
.f-btn_panel {
  position: fixed;
  inset: 0;
  pointer-events: none;
  bottom: 0;
  width: 100%;
  height: 100svh;
  z-index: 9989;
}
.f-btn_overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  opacity: 0;
  transition: opacity 0.15s ease;
}
.f-btn_body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-height: 86dvh;
  padding: 3.2rem 6% 0;
  background: #ffffff;
  border-radius: 2.4rem 2.4rem 0 0;
  overflow-y: auto;
  transform: translateY(100%);
  transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.36s;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .f-btn_body {
    padding: 4rem 3.2rem 0;
    transform: translateX(100%);
    max-height: calc(100svh - 6rem);
    width: min(86vw, 44rem);
    margin: 0 0 0 auto;
    border-radius: unset;
  }
}

.f-btn.is-open + .f-btn_panel {
  pointer-events: auto;
  opacity: 1;
}
.f-btn.is-open + .f-btn_panel .f-btn_overlay {
  opacity: 1;
}
.f-btn.is-open + .f-btn_panel .f-btn_body {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .f-btn.is-open + .f-btn_panel .f-btn_body {
    transform: translateX(0);
  }
}
.f-btn.is-open .f-btn_btn::before {
  content: "close";
}
.f-btn.is-open .f-btn_btn::after {
  content: "";
  display: none;
}

.le-filter-menu_form_parts {
  display: flex;
  flex-flow: column nowrap;
  gap: 3rem;
  padding: 2rem 1rem;
}
.le-filter-menu_form_parts_block {
  position: relative;
}
.le-filter-menu_form_submit {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-flow: column nowrap;
  width: 100%;
  gap: 1rem;
  margin: 4rem 0 0;
  background: #ffffff;
  padding: 1.6rem 1rem 2rem;
  border-top: 1px solid #cccccc;
}
.le-filter-menu_form_submit button[type=submit] {
  width: calc(100% - 6.8rem - 2rem);
  background: #060404;
  color: #ffffff;
  text-align: center;
  padding: 1em;
  border-radius: 999px;
}
@media screen and (min-width: 768px) {
  .le-filter-menu_form_submit button[type=submit] {
    padding: 1.2em;
  }
}
.le-filter-menu_form_submit .le-filter-menu_clear {
  display: block;
  width: calc(100% - 6.8rem - 2rem);
}

.le-filter-menu_form_parts_block .le-filter-menu_label {
  display: inline-flex;
  font-weight: 600;
  margin: 0 0 1rem;
  padding: 0 0.8rem;
  width: 100%;
  align-items: center;
  flex-flow: row nowrap;
  white-space: nowrap;
  gap: 1em;
}
.le-filter-menu_form_parts_block .le-filter-menu_label::after {
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: #ececec;
}
.le-filter-menu_form_parts_block .le-filter-menu_input {
  position: relative;
  display: block;
}
.le-filter-menu_form_parts_block .le-filter-menu_input_input {
  width: 100%;
  padding: 0.8rem 1.5em;
  border-radius: 999px;
  border: 1px solid #ececec;
  background: #fafafa;
}
.le-filter-menu_form_parts_block .le-filter-menu_price {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.le-filter-menu_form_parts_block .le-filter-menu_price_input {
  width: 100%;
  padding: 0.8rem 1.8em;
  border: 1px solid #ececec;
  background: #fafafa;
}
.le-filter-menu_form_parts_block .le-filter-menu_price_yen {
  position: relative;
}
.le-filter-menu_form_parts_block .le-filter-menu_price_yen::before {
  position: absolute;
  top: 50%;
  left: 0.8em;
  transform: translateY(-50%);
  content: "¥";
  color: #6b6b6b;
}
.le-filter-menu_form_parts_block .le-filter-menu_group {
  padding: 0 0.8rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem 1rem;
  width: 100%;
  /*@include m.min {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: flex-start;
      gap: .8rem 2rem;
      width: fit-content;
  }*/
}
.le-filter-menu_form_parts_block .le-filter-menu_group.brand {
  max-height: 36rem;
  overflow-x: auto;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.brand::-webkit-scrollbar {
  overflow: hidden;
  height: 100%;
  width: 3px;
  border-radius: 999px;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.brand::-webkit-scrollbar-track {
  background-color: #cccccc;
  border-radius: 999px;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.brand::-webkit-scrollbar-thumb {
  background-color: rgba(6, 4, 4, 0.5);
  border-radius: 999px;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.c3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.le-filter-menu_form_parts_block .le-filter-menu_group.gen {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.8rem 2.4rem;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  width: 100%;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .le-filter-menu_form_parts_block .le-filter-menu_group.color {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  display: inline-block;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label {
  display: inline-block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid #cccccc;
  border-radius: 50%;
  overflow: hidden;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.wht {
  background: white;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.blk {
  background: black;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.blk::before {
  color: #ffffff;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.gry {
  background: lightgray;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.beige {
  background: beige;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.pink {
  background: pink;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.red {
  background: red;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.red::before {
  color: #ffffff;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.green {
  background: green;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.green::before {
  color: #ffffff;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.yellow {
  background: yellow;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.blue {
  background: blue;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.blue::before {
  color: #ffffff;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.navy {
  background: navy;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.navy::before {
  color: #ffffff;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.purple {
  background: purple;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.purple::before {
  color: #ffffff;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.brown {
  background: brown;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.brown::before {
  color: #ffffff;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.gold {
  background: gold;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.silver {
  background: silver;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox.other {
  background: linear-gradient(-45deg, #e60000, #f39800, #fff100, #009944, #0068b7, #1d2088, #920783);
  color: #ffffff;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label .checkbox::before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 200, "GRAD" 0, "opsz" 24;
  content: "check";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_label_txt {
  display: none;
}
.le-filter-menu_form_parts_block .le-filter-menu_group.color .le-filter-menu_radio_input:checked ~ .le-filter-menu_radio_label .checkbox::before {
  display: block;
}
.le-filter-menu_form_parts_block .le-filter-menu_group:not(.color) .le-filter-menu_radio {
  display: inline-block;
}
.le-filter-menu_form_parts_block .le-filter-menu_group:not(.color) .le-filter-menu_radio_label {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-flow: row nowrap;
  width: 100%;
  gap: 0.2rem;
  line-height: 1;
}
.le-filter-menu_form_parts_block .le-filter-menu_group:not(.color) .le-filter-menu_radio_label .checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex: 0 0 auto;
}
.le-filter-menu_form_parts_block .le-filter-menu_group:not(.color) .le-filter-menu_radio_label .checkbox::before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 200, "GRAD" 0, "opsz" 24;
  content: "check_box_outline_blank";
  color: #cccccc;
  transition: 0.2s ease;
}
.le-filter-menu_form_parts_block .le-filter-menu_group:not(.color) .le-filter-menu_radio_input:checked ~ .le-filter-menu_radio_label .checkbox::before {
  content: "check_box";
  color: #060404;
}
.le-filter-menu_form_parts_block .le-filter-menu_radio_input {
  position: absolute;
  z-index: -999;
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
}
.le-filter-menu_form_parts_block .le-filter-menu_radio_label_txt {
  display: inline-block;
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.le-filter-current {
  margin: 0 auto 2rem;
  padding: 1.2rem 2rem;
  background: #fafafa;
  border-radius: 0.8rem;
}
.le-filter-current_ttl {
  margin: 0 0 0.8rem;
  font-weight: 700;
}
.le-filter-current_list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.le-filter-current_tag {
  display: inline-flex;
  align-items: baseline;
  padding: 0.4em 1.4em 0.3em;
  border-radius: 9999px;
  color: #ffffff;
  background: #060404;
}
.le-filter-current_tag::before {
  content: "#";
  display: inline-block;
  margin: 0 0.2rem 0 0;
}

.le-ttl_sm::before {
  content: "すべての商品";
}
.le-ttl_sm:has(.le-filter-current)::before, .le-ttl_sm:has(.le-ttl_sm_addtxt)::before {
  content: "";
  display: none;
}
.le-ttl_sm .le-filter-current {
  background: unset;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.le-ttl_sm .le-filter-current_list {
  gap: 0.6rem 1.2rem;
  justify-content: center;
}
.le-ttl_sm .le-filter-current_ttl {
  display: none;
}
.le-ttl_sm .le-filter-current_tag {
  padding: 0;
  border-radius: 0;
  background: unset;
  color: unset;
}

.fs-body-category .le-ttl_sm::before {
  content: "";
}

.fs-c-noResultMessage,
.fs-c-productList__message {
  padding: 4rem 6%;
  text-align: center;
}

.le-product-detail_container {
  position: relative;
  display: block;
  padding: 0 6%;
  width: min(100%, 168rem);
}
@media screen and (min-width: 1000px) {
  .le-product-detail_container {
    width: 88%;
    padding: 0;
    margin: 0 auto;
  }
}
.le-product-detail .fs-l-productLayout {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-l-productLayout {
    display: grid;
    grid-template-columns: min(100svh, 45%) auto;
    gap: 0 6rem;
  }
  .le-product-detail .fs-l-productLayout > * {
    grid-column: 2;
  }
  .le-product-detail .fs-l-productLayout .fs-c-productCarouselMainImage {
    grid-column: 1;
    grid-row: span 100;
    position: sticky;
    top: 9.2rem;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-c-productMarks {
    margin: 6rem 0 0;
  }
}
.le-product-detail .fs-c-productMark {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 0 1rem;
  text-align: left;
}
.le-product-detail .fs-c-productMark__item {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1rem;
  font-size: clamp(2rem, 1.25vw, 3.2rem);
}
.le-product-detail .fs-c-productMark__item:not(:first-of-type)::before {
  content: "";
  display: block;
  height: 0.8em;
  width: 2px;
  background: #060404;
  transform: rotate(10deg);
}
.le-product-detail .fs-c-productMark__mark {
  padding: 0;
}
.le-product-detail .fs-c-productMark__label {
  font-size: clamp(2rem, 1.25vw, 3.2rem);
  font-weight: 700;
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-c-productMark__label {
    font-size: clamp(2.8rem, 1.75vw, 4.48rem);
  }
}
.le-product-detail .fs-c-productMark .p-x10 .fs-c-productMark__label {
  display: flex;
  border-radius: 0.4rem;
  background: #6b6b6b;
  color: #ffffff;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  padding: 0.6em 1em 0.5em;
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-c-productMark .p-x10 .fs-c-productMark__label {
    font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  }
}
.le-product-detail .fs-c-productMarks + .fs-c-productNameHeading {
  margin: 1rem 0 2rem;
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-c-productMarks + .fs-c-productNameHeading {
    margin: 1rem 0 2rem;
  }
}
.le-product-detail .fs-c-productNameHeading {
  margin: 3.2rem 0 2rem;
  line-height: 1.2;
  display: flex;
  flex-flow: column-reverse nowrap;
  gap: 2rem;
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-c-productNameHeading {
    gap: 4rem;
    margin: 6rem 0 2rem;
  }
}
.le-product-detail .fs-c-productNameHeading__name {
  position: relative;
  font-size: clamp(1.6rem, 1vw, 2.56rem);
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-c-productNameHeading__name {
    font-size: clamp(2rem, 1.25vw, 3.2rem);
  }
}
.le-product-detail .fs-c-productNameHeading__name::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: min(80%, 6rem);
  height: 2px;
  background: #afafaf;
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-c-productNameHeading__name::after {
    bottom: -2rem;
  }
}
.le-product-detail .fs-c-productNameHeading__copy {
  font-size: clamp(1rem, 0.625vw, 1.6rem);
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-c-productNameHeading__copy {
    font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  }
}
.le-product-detail .fs-c-productPrices {
  margin: 1rem 0 0;
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-c-productPrices {
    margin: 4rem 0 0;
  }
}
.le-product-detail .fs-c-productPrices .fs-c-productPrice {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0 1rem;
  margin: auto 0 0;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}
.le-product-detail .fs-c-productPrices .fs-c-productPrice__addon {
  display: none;
}
.le-product-detail .fs-c-productPrices .fs-c-productPrice__main {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: baseline;
  gap: 0 1rem;
}
.le-product-detail .fs-c-productPrices .fs-c-productPrice__main__price {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.le-product-detail .fs-c-productPrices .fs-c-productPrice .fs-c-productPrice__main__price {
  font-size: clamp(2rem, 1.25vw, 3.2rem);
}
.le-product-detail .fs-c-productPrices:has(.fs-c-productPrice--member) .fs-c-productPrice--selling {
  color: #afafaf;
  line-height: 1;
}
.le-product-detail .fs-c-productPrices:has(.fs-c-productPrice--member) .fs-c-productPrice--selling .fs-c-productPrice__main__price {
  text-decoration: line-through;
  font-size: clamp(1.6rem, 1vw, 2.56rem);
}
.le-product-detail .fs-c-productPrices:has(.fs-c-productPrice--member) .fs-c-productPrice--selling {
  /*.fs-c-productPrice__main__label {
      display: none;
  }*/
}
.le-product-detail .fs-c-productPrices .fs-c-productPrice--listed {
  color: #afafaf;
  line-height: 1;
}
.le-product-detail .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main__price {
  text-decoration: line-through;
  font-size: clamp(1.6rem, 1vw, 2.56rem);
}
.le-product-detail .fs-c-productPointDisplay {
  display: block;
  margin: 0 0 2rem;
  padding: 0 0 2rem;
  border-bottom: 1px solid #cccccc;
}
.le-product-detail .fs-c-productNumber__label::after {
  content: "：";
}
.le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__label .fs-c-variationLabel__label::after {
  content: "：";
}
.le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 0.8rem;
  width: 100%;
  margin: 0.4rem 0 1.6rem;
  padding: 0 0 0.4rem;
  /*display: flex;
  gap: .8rem;
  overflow-x: auto;
  overflow-y: hidden;*/
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 1200px) {
  .le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__list {
  /*
  //スクロールバー
  &::-webkit-scrollbar{
      overflow: hidden;
      height: 3px;
      width: 100%;
      border-radius: 999px;
  }
  &::-webkit-scrollbar-track{
      background-color: c.$gry_light;
      border-radius: 999px;
  }
  &::-webkit-scrollbar-thumb{
      background-color: rgba(c.$blk_limited, .5);
      //background-color: c.$gry_light;
      border-radius: 999px;
  }
      */
}
.le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__list__item {
  position: relative;
  width: 100%;
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
}
.le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__list__item input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -999;
}
.le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__list__item input:checked + .fs-c-variationPanelList__panel {
  background: #060404;
  color: #ffffff;
  border: 1px solid #6b6b6b;
}
.le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__list__item:has(img) input:checked + .fs-c-variationPanelList__panel {
  background: #ffffff;
  color: unset;
  border: 1px solid #060404;
  filter: brightness(0.8);
}
.le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__panel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column nowrap;
  gap: 0;
  min-width: 9.2rem;
  width: 100%;
  height: 100%;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
  padding: 1rem 1.2rem 0.9rem;
  border: 1px solid #cccccc;
  border-radius: 0.4rem;
  overflow: hidden;
}
.le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__panel:not(:has(img)) {
  background: #fafafa;
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__panel {
    padding: 1.2rem 1.2rem 1.2rem;
  }
}
.le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__panel__stock--outOfStock {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column nowrap;
  gap: 0;
  color: #ffffff;
  background: rgba(175, 175, 175, 0.8);
  font-weight: 600;
  font-style: italic;
}
.le-product-detail .fs-c-productCarouselMainImage__expandButton {
  display: none;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.le-product-detail .fs-c-productActionButton button {
  background: #060404;
  color: #ffffff;
  padding: 1.2em 1em 1em;
  text-align: center;
  width: 100%;
  border-radius: 0.4rem;
  line-height: 1;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5.2rem;
}
.le-product-detail .fs-c-productActionButton:has(.fs-c-button--addToCart--detail) {
  position: sticky;
  bottom: 1rem;
}
.le-product-detail .fs-c-productActionButton:has(.fs-c-button--addToCart--detail) .fs-c-button__label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.le-product-detail .fs-c-productActionButton:has(.fs-c-button--addToCart--detail) .fs-c-button__label::before {
  content: "shopping_bag";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.le-product-detail .fs-p-productDescription {
  border-top: 1px solid #cccccc;
  margin: 2.4rem 0 0;
  padding: 2rem 0.4rem 0;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-p-productDescription {
    font-size: clamp(1.4rem, 0.875vw, 2.24rem);
    margin: 4rem 0 0;
    padding: 4rem 0.4rem 0;
  }
}
.le-product-detail .fs-p-productDescription--short {
  display: none;
}
.le-product-detail .fs-p-productDescription table, .le-product-detail .fs-p-productDescription_body {
  width: 100%;
  max-width: 100%;
  margin: 0 0 0.5rem;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  scrollbar-width: thin;
  border-collapse: collapse;
  border: none;
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-p-productDescription table, .le-product-detail .fs-p-productDescription_body {
    font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  }
}
.le-product-detail .fs-p-productDescription table tbody, .le-product-detail .fs-p-productDescription_body tbody {
  display: table;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
}
.le-product-detail .fs-p-productDescription table::-webkit-scrollbar, .le-product-detail .fs-p-productDescription_body::-webkit-scrollbar {
  overflow: hidden;
  height: 3px;
  width: 100%;
  border-radius: 999px;
}
.le-product-detail .fs-p-productDescription table::-webkit-scrollbar-track, .le-product-detail .fs-p-productDescription_body::-webkit-scrollbar-track {
  background-color: #cccccc;
  border-radius: 999px;
}
.le-product-detail .fs-p-productDescription table::-webkit-scrollbar-thumb, .le-product-detail .fs-p-productDescription_body::-webkit-scrollbar-thumb {
  background-color: rgba(6, 4, 4, 0.5);
  border-radius: 999px;
}
.le-product-detail .fs-p-productDescription table th, .le-product-detail .fs-p-productDescription table td, .le-product-detail .fs-p-productDescription_body th, .le-product-detail .fs-p-productDescription_body td {
  padding: 0.7em 1em;
  border: 1px solid #cccccc;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.le-product-detail .fs-p-productDescription table th, .le-product-detail .fs-p-productDescription_body th {
  background: #202020;
  color: #ffffff;
}
.le-product-detail .fs-p-productDescription table thead:first-child th,
.le-product-detail .fs-p-productDescription table tr:first-child td, .le-product-detail .fs-p-productDescription_body thead:first-child th,
.le-product-detail .fs-p-productDescription_body tr:first-child td {
  border-top: 2px solid #cccccc;
}
.le-product-detail .fs-p-productDescription table tr:last-child td, .le-product-detail .fs-p-productDescription_body tr:last-child td {
  border-bottom: 2px solid #cccccc;
}
.le-product-detail .fs-p-productDescription table tr:nth-child(even), .le-product-detail .fs-p-productDescription_body tr:nth-child(even) {
  background: #fafafa;
}
.le-product-detail .fs-p-productDescription table font, .le-product-detail .fs-p-productDescription_body font {
  color: unset;
  font-size: unset;
}
.le-product-detail .fs-p-productDescription table tr[bgcolor="#2b2828"], .le-product-detail .fs-p-productDescription table tr[bgcolor="#fafafa"],
.le-product-detail .fs-p-productDescription table td[bgcolor="#2b2828"],
.le-product-detail .fs-p-productDescription table td[bgcolor="#fafafa"], .le-product-detail .fs-p-productDescription_body tr[bgcolor="#2b2828"], .le-product-detail .fs-p-productDescription_body tr[bgcolor="#fafafa"],
.le-product-detail .fs-p-productDescription_body td[bgcolor="#2b2828"],
.le-product-detail .fs-p-productDescription_body td[bgcolor="#fafafa"] {
  background: #202020;
  color: #ffffff;
}
.le-product-detail .fs-p-productDescription table tr[bgcolor="#2b2828"] font, .le-product-detail .fs-p-productDescription table tr[bgcolor="#fafafa"] font,
.le-product-detail .fs-p-productDescription table td[bgcolor="#2b2828"] font,
.le-product-detail .fs-p-productDescription table td[bgcolor="#fafafa"] font, .le-product-detail .fs-p-productDescription_body tr[bgcolor="#2b2828"] font, .le-product-detail .fs-p-productDescription_body tr[bgcolor="#fafafa"] font,
.le-product-detail .fs-p-productDescription_body td[bgcolor="#2b2828"] font,
.le-product-detail .fs-p-productDescription_body td[bgcolor="#fafafa"] font {
  color: #ffffff;
}
.le-product-detail .fs-c-productNumber {
  margin: 2rem 0 1rem;
  padding: 0 0.8rem 0.4rem;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  color: #afafaf;
}
@media screen and (min-width: 1000px) {
  .le-product-detail .fs-c-productNumber {
    margin: 2rem 0 0;
  }
}
.le-product-detail .fs-c-productSalesPeriod {
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  margin: 1rem 0;
  text-align: center;
  font-weight: 500;
}
.le-product-detail .fs-c-productSalesPeriod + .fs-c-productSalesPeriod {
  margin-top: -1rem;
}
.le-product-detail .fs-c-productSalesPeriod__label::after {
  content: "：";
}
.le-product-detail .fs-c-productNotice {
  padding: 1em 1.2em;
  background: #fafafa;
  border: 1px solid #cccccc;
}
.le-product-detail .fs-c-productNotice--outOfStock {
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  margin: 1rem 0;
  text-align: center;
  font-weight: 500;
}
.le-product-detail .fs-c-productQuantityAndWishlist {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 0 0.8rem;
}
.le-product-detail .fs-c-productQuantityAndWishlist__quantity {
  display: flex;
  align-items: flex-end;
  max-width: 8rem;
}
.le-product-detail .fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量：";
  white-space: nowrap;
}
.le-product-detail .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
  text-align: right;
  border: 1px solid #ececec;
  border-radius: 0.4rem;
}
.le-product-detail .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail,
.le-product-detail .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail {
  display: flex;
  align-items: flex-end;
  flex-flow: row nowrap;
  gap: 0.2rem;
}
.le-product-detail .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail::before,
.le-product-detail .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail::before {
  content: "favorite";
}
.le-product-detail .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail {
  color: #afafaf;
}
.le-product-detail .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail::before {
  color: rgb(255, 50, 50);
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.le-product-detail .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail::before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
.le-product-detail .must-read {
  margin: 1rem 0 2rem;
  border-bottom: 1px solid #cccccc;
}
@media screen and (min-width: 1000px) {
  .le-product-detail .must-read {
    margin: 0 0 2rem;
  }
}
.le-product-detail .must-read_headline {
  width: 100%;
  padding: 1em 0.8rem 0.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.le-product-detail .must-read_headline::after {
  content: "add";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  transition: transform 0.3s ease;
}
.le-product-detail .must-read_body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
}
.le-product-detail .must-read_body_inner {
  min-height: 0;
  padding-bottom: 0;
  opacity: 0;
  transition: 0.2s ease;
  padding: 0 0.8rem;
}
.le-product-detail .must-read_body span {
  display: block;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  display: block;
  color: #6b6b6b;
}
.le-product-detail .must-read.is-open .must-read_headline::after {
  content: "close";
  transform: rotate(180deg);
}
.le-product-detail .must-read.is-open .must-read_body {
  grid-template-rows: 1fr;
}
.le-product-detail .must-read.is-open .must-read_body_inner {
  margin: 1rem auto 0;
  padding: 0 0.8rem 2rem;
  opacity: 1;
}
.le-product-detail .must-read.is-open .must-read_body span + span {
  margin: 0.8em 0 0;
}
.le-product-detail .fs-c-productMembersLoginLink {
  background: #fafafa;
  color: #6b6b6b;
  padding: 1em;
  display: block;
  text-align: center;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  border-radius: 0.4rem;
  border: 1px solid #cccccc;
}
.le-product-detail .fs-c-productMembersLoginLink span {
  display: inline-block;
  text-decoration: underline;
}
.le-product-detail .fs-c-returnedSpecialContract,
.le-product-detail .fs-c-inquiryAboutProduct {
  padding: 0 0.8rem;
}
.le-product-detail .fs-c-returnedSpecialContract a,
.le-product-detail .fs-c-inquiryAboutProduct button {
  font-weight: 700;
  text-decoration: none;
  color: #6b6b6b;
  margin: 0 0.1em;
  border-bottom: 1px solid;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.le-product-detail .fs-c-returnedSpecialContract a::after,
.le-product-detail .fs-c-inquiryAboutProduct button::after {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 1.1em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  display: inline-flex;
}
.le-product-detail .fs-c-returnedSpecialContract a {
  margin: 0.8rem 0 0;
}
.le-product-detail .fs-c-returnedSpecialContract a::after {
  content: "open_in_new";
}
.le-product-detail .fs-c-inquiryAboutProduct button::after {
  content: "float_landscape_2";
}

.fs-c-productListItem__salesPeriod,
.fs-c-productListItem__salesPeriodNotice {
  padding: 0.4rem 1rem 0;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
}

.fs-c-productListItem__salesPeriodNotice {
  display: block;
  text-align: center;
  margin: 0 auto;
  line-height: 1;
  padding: 0.6em;
  border-radius: 0.4rem;
  background: #fafafa;
  border: 1px solid #ececec;
  width: calc(100% - 2rem);
}

.fs-c-salesPeriod__date {
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0.5em;
}

#fs_form {
  width: 100%;
}

.fs-c-productCarouselMainImage {
  width: 100%;
  margin: 2.8rem auto;
}
@media screen and (min-width: 1000px) {
  .fs-c-productCarouselMainImage {
    position: sticky;
    top: 9.2rem;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.fs-c-productCarouselMainImage__carousel {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.fs-c-productCarouselMainImage__carousel .slick-list {
  height: 100% !important;
}
.fs-c-productCarouselMainImage__carousel .slick-list,
.fs-c-productCarouselMainImage__carousel .slick-track,
.fs-c-productCarouselMainImage__carousel .slick-slide,
.fs-c-productCarouselMainImage__carousel .slick-slide > div {
  height: 100%;
  width: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.fs-c-productCarouselMainImage__carousel .fs-c-productCarouselMainImage__image {
  width: 100%;
  height: 100%;
}
.fs-c-productCarouselMainImage__carousel .fs-c-productCarouselMainImage__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.fs-c-productCarouselMainImage__thumbnailList {
  display: flex;
  gap: 0;
  margin: 1rem 0 0;
  padding: 0 0 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar {
  overflow: hidden;
  height: 3px;
  width: 100%;
  border-radius: 999px;
}
.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-track {
  background-color: #cccccc;
  border-radius: 999px;
}
.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-thumb {
  background-color: rgba(6, 4, 4, 0.5);
  border-radius: 999px;
}
.fs-c-productCarouselMainImage__thumbnailList li {
  background: #ffffff;
  flex: 0 0 auto;
  width: 8rem;
  scroll-snap-align: start;
  filter: brightness(0.8);
}
.fs-c-productCarouselMainImage__thumbnailList li.slick-active {
  filter: brightness(1);
}
.fs-c-productCarouselMainImage__thumbnail {
  aspect-ratio: 1/1;
  overflow: hidden;
  cursor: pointer;
}
.fs-c-productCarouselMainImage__thumbnail__img,
.fs-c-productCarouselMainImage__thumbnail img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.fs-c-productCarouselMainImage .slick-prev,
.fs-c-productCarouselMainImage .slick-next {
  background: none;
  height: 5rem;
  width: 5rem;
}
.fs-c-productCarouselMainImage .slick-prev:before,
.fs-c-productCarouselMainImage .slick-next:before {
  transition: 0.2s ease;
  opacity: 1;
  color: rgba(107, 107, 107, 0.9);
  font-size: 5rem;
}
.fs-c-productCarouselMainImage .slick-prev.slick-disabled:before,
.fs-c-productCarouselMainImage .slick-next.slick-disabled:before {
  opacity: 0;
}

.fs-c-photoswipe.pswp--open {
  z-index: 99999;
}

.fs-c-estimatedDeliveryDate {
  display: block;
  width: 100%;
  margin: 2rem auto;
  padding: 1em 1.2em;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  background: #fafafa;
}
@media screen and (min-width: 1000px) {
  .fs-c-estimatedDeliveryDate {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    gap: 0;
    text-align: center;
  }
}
.fs-c-estimatedDeliveryDate__ctrl {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  flex-flow: row nowrap;
  margin: 0.5em 0 0;
}
.fs-c-estimatedDeliveryDate__button {
  color: #6b6b6b;
  padding: 0 0.4em;
  border-bottom: 1px solid;
}
.fs-c-estimatedDeliveryDate__notice .fs-c-estimatedDeliveryDate__condition {
  display: block;
}
.fs-c-estimatedDeliveryDate {
  /*&__undeliverable {
      display: none !important;
  }*/
}

.le-form .le-msg {
  margin: 0 auto 1.6rem;
  padding: 2rem;
  border: 2px solid #060404;
  border-radius: 0.4rem;
  background: #ffffff;
}
.le-form .le-msg_headline {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  margin: 0 auto 2.4rem;
}
@media screen and (min-width: 768px) {
  .le-form .le-msg_headline {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}
.le-form .le-msg p {
  margin: 0;
}
.le-form .le-msg_txt.a-c {
  margin: 0;
  text-align: center;
}
.le-form .le-msg_txt + .le-msg_txt {
  margin: 1.2rem 0 0;
}
.le-form .le-msg_txt a {
  color: #6b6b6b;
  font-weight: 600;
  padding: 0 0.2em;
  border-bottom: 1px solid;
}
.le-form .le-msg_txt span {
  display: inline-block;
}
.le-form .le-msg_txt {
  /*&_attention {
      color: c.$gry;
  }*/
}

.le-form {
  position: relative;
  display: block;
  padding: 0 6%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .le-form {
    width: min(88%, 60rem);
    padding: 0 6%;
  }
}
.le-form .fs-c-inputInformation__buttonMessage {
  text-align: center;
  margin: 1.2rem 0 0;
}
.le-form .fs-c-inputInformation__buttonMessage p + p {
  margin: 1.2rem 0 0;
}
.le-form .fs-c-registeredUsers__title {
  font-size: clamp(1.6rem, 1vw, 2.56rem);
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .le-form .fs-c-registeredUsers__title {
    font-size: clamp(2rem, 1.25vw, 3.2rem);
  }
}
.le-form .fs-c-inputTable {
  width: 100%;
}
.le-form .fs-c-inputTable__headerCell {
  margin: 2rem 0 0;
  text-align: left;
}
.le-form .fs-c-inputTable__label {
  padding: 0 0.4rem;
}
.le-form input[type=text],
.le-form input[type=password] {
  width: 100%;
  padding: 0.8rem 1em;
  border-radius: 0.4rem;
  border: 1px solid #cccccc;
  background: #fafafa;
}
.le-form input[type=text]#fs_input_membershipPassword, .le-form input[type=text]#fs_input_password, .le-form input[type=text]#fs_input_tempPassword, .le-form input[type=text]#fs_input_newPassword, .le-form input[type=text]#fs_input_currentPassword, .le-form input[type=text]#fs_input_blackmarketPassword,
.le-form input[type=password]#fs_input_membershipPassword,
.le-form input[type=password]#fs_input_password,
.le-form input[type=password]#fs_input_tempPassword,
.le-form input[type=password]#fs_input_newPassword,
.le-form input[type=password]#fs_input_currentPassword,
.le-form input[type=password]#fs_input_blackmarketPassword {
  border-radius: 0.4rem 0 0 0.4rem;
  border-right: none;
}
.le-form input[type=tel] {
  padding: 0.8rem 1em;
  border-radius: 0.4rem;
  border: 1px solid #cccccc;
  background: #fafafa;
}
.le-form .fs-c-inputGroup {
  border: none;
}
.le-form .fs-c-dropdown__menu {
  padding: 0.8rem 1em;
  border-radius: 0.4rem;
  border: 1px solid #cccccc;
  background: #fafafa;
  padding: 0.8rem 3.5em 0.8rem 0.8em;
}
.le-form .fs-c-dropdown__menu::after {
  border: 1px solid #cccccc;
}
.le-form .fs-c-button--displayPassword,
.le-form .fs-c-button--hidePassword {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 100%;
  aspect-ratio: 1/1;
  border: 1px solid #cccccc;
  border-radius: 0 0.4rem 0.4rem 0;
}
.le-form .fs-c-button--displayPassword::before,
.le-form .fs-c-button--hidePassword::before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 200, "GRAD" 0, "opsz" 24;
  color: #afafaf;
}
.le-form .fs-c-button--displayPassword::before {
  content: "visibility";
}
.le-form .fs-c-button--hidePassword::before {
  content: "visibility_off";
}
.le-form .fs-c-inputInformation__field tr {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.4rem;
}
.le-form .fs-c-inputInformation__field th, .le-form .fs-c-inputInformation__field tr, .le-form .fs-c-inputInformation__field td {
  padding: 0;
}
.le-form .fs-c-radioGroup {
  padding: 0 0.4rem;
}
.le-form .members-caption {
  margin: 0.8rem 0 0;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  font-weight: 500;
  color: #6b6b6b;
}
.le-form span.fs-c-inputTable__data {
  padding: 0 0.4rem;
  font-weight: 500;
}
.le-form span.fs-c-inputTable__data::before {
  content: "[ ";
}
.le-form span.fs-c-inputTable__data::after {
  content: " ]";
}
.le-form .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #060404;
}
.le-form .fs-c-checkbox {
  display: flex;
  align-items: center;
  margin: 2rem 0 0;
}
.le-form .fs-c-checkbox + .fs-c-checkbox {
  margin-top: 1rem;
}
.le-form .fs-c-checkbox__checkMark {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  width: auto;
  height: auto;
}
.le-form .fs-c-checkbox__checkMark::before {
  position: relative;
  font-family: "Material Symbols Outlined" !important;
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 200, "GRAD" 0, "opsz" 24;
  color: #060404;
  content: "check_box_outline_blank";
  top: auto;
  left: auto;
  opacity: 1;
}
.le-form .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: none;
  border: none;
}
.le-form .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::before {
  content: "check_box";
  color: #060404;
}
.le-form .fs-c-checkbox__labelText a {
  display: inline-block;
  text-decoration: underline;
}
.le-form .fs-c-fsLogin .fs-c-button--login {
  display: block;
  width: min(90%, 28rem);
  margin: 2.8rem auto 1.4rem;
  border-radius: 0.4rem;
  background: #060404;
  color: #ffffff;
}
.le-form .fs-c-fsLogin .fs-c-button--login > span {
  display: block;
  width: 100%;
  padding: 1.3em 1em;
  line-height: 1;
  font-weight: 500;
  text-align: center;
}
.le-form .fs-c-fsLogin .fs-c-inputInformation__link {
  text-align: center;
}
.le-form .fs-c-fsLogin .fs-c-inputInformation__link .fs-c-textLink {
  font-weight: 600;
  text-decoration: none;
  color: #6b6b6b;
  margin: 0 0.1em;
  padding: 0 0.1em;
  border-bottom: 1px solid;
  display: inline-block;
}
.le-form .fs-c-otherServiceLogin {
  margin: 4rem auto 3.2rem;
}
@media screen and (min-width: 768px) {
  .le-form .fs-c-otherServiceLogin {
    margin: 6rem auto 3.2rem;
  }
}
.le-form .fs-c-otherServiceLogin .fs-c-linkedServiceLogin__body {
  margin: 1.2rem 0 0;
}
.le-form .fs-c-otherServiceLogin .fs-c-anotherLogin--amazon {
  display: block;
  margin: 0 auto;
}
.le-form .fs-c-otherServiceLogin .fs-c-anotherLogin--amazon .fs-c-buttonContainer {
  margin-top: 1.2rem;
}
.le-form .le-memberships {
  margin: 4rem auto 3.2rem;
}
@media screen and (min-width: 768px) {
  .le-form .le-memberships {
    margin: 6rem auto 3.2rem;
  }
}
.le-form .le-memberships .le-membership-registration {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  margin: 1.2rem 0 0;
}
.le-form .le-memberships .le-membership-registration_guide {
  margin: 0;
  text-align: center;
}
.le-form .le-memberships .le-membership-registration_guide > span {
  display: inline-block;
}
.le-form .le-memberships .le-membership-registration_functions-list {
  margin: 1.2rem 0 0;
  padding: 2rem;
  border-radius: 0.8rem;
  background: #fafafa;
}
.le-form .le-memberships .le-membership-registration_functions-list > li {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 0.4rem;
}
.le-form .le-memberships .le-membership-registration_functions-list > li + li {
  margin: 0.8rem 0 0;
}
.le-form .le-memberships .le-membership-registration_functions-list > li::before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.le-form .le-memberships .le-membership-registration_functions-list > li.person::before {
  content: "person";
}
.le-form .le-memberships .le-membership-registration_functions-list > li.point::before {
  content: "sync_alt";
}
.le-form .le-memberships .le-membership-registration_functions-list > li.rank::before {
  content: "military_tech";
}
.le-form .le-memberships .le-membership-registration_functions-list > li.coupon::before {
  content: "sell";
}
.le-form .le-memberships .le-membership-registration_functions-list > li.like::before {
  content: "favorite";
}
.le-form .le-memberships .le-membership-registration_functions-list > li.app::before {
  content: "mobile_check";
}
.le-form .fs-c-linkedAccountInfo {
  display: flex;
  flex-flow: row nowrap;
  gap: 1em;
  align-items: center;
  justify-content: flex-start;
}
.le-form .fs-c-linkedAccountInfo__name::after {
  content: "：";
}
.le-form .fs-c-linkServicesList__item {
  margin: 1.6rem auto;
}
.le-form .fs-c-linkServicesList__item .fs-c-linkService__service,
.le-form .fs-c-linkServicesList__item .fs-c-linkService__status {
  text-align: center;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
}
.le-form .fs-c-buttonContainer--confirmCancel .fs-c-button--cancel {
  margin: 1.2rem auto 0;
}
.le-form .fs-c-inputInformation__button {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  margin: 2rem auto 1rem;
  width: 100%;
}
.le-form .fs-c-inputInformation__button button,
.le-form .fs-c-inputInformation__button a {
  display: block;
  width: 100%;
  text-align: center;
}
.le-form .fs-c-inputInformation__button .fs-c-button--primary .fs-c-button__label {
  background: #060404;
  color: #ffffff;
}
.le-form .fs-c-inputInformation__button .fs-c-button--cancel .fs-c-button__label {
  background: #afafaf;
  color: #ffffff;
}
.le-form .fs-c-inputInformation__button .fs-c-button__label {
  display: block;
  padding: 1em;
  border-radius: 0.4rem;
}
.le-form .fs-c-buttonContainer {
  display: block;
  width: min(90%, 28rem);
  margin: 2.8rem auto 0;
  /*border-radius: .4rem;
  background: c.$blk_limited;
  color: c.$wht;*/
}
.le-form .fs-c-buttonContainer button {
  width: 100%;
  display: block;
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
  line-height: 1;
  border-radius: 0.4rem;
  overflow: hidden;
}
.le-form .fs-c-buttonContainer .fs-c-button__label {
  display: block;
  width: 100%;
  padding: 1.3em 1em;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  background: #060404;
  color: #ffffff;
}
.le-form .fs-c-buttonContainer .fs-c-button--cancelAccountLinking .fs-c-button__label,
.le-form .fs-c-buttonContainer .fs-c-button--notAuthenticate .fs-c-button__label {
  background: #6b6b6b;
  color: #ffffff;
  margin: 1.2rem auto 0;
}
.le-form .fs-c-buttonContainer a {
  display: block;
  width: 100%;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  border-radius: 0.4rem;
  overflow: hidden;
}
.le-form .fs-c-buttonContainer.fs-c-buttonContainer--guestPurchase {
  margin-top: 1.2rem;
}
.le-form .fs-c-buttonContainer.fs-c-buttonContainer--guestPurchase .fs-c-button__label {
  background: #ffffff;
  color: #060404;
  border: 1px solid #cccccc;
  display: block;
  width: 100%;
  padding: 1.3em 1em;
  line-height: 1;
  font-weight: 500;
  text-align: center;
}
.le-form .fs-c-verificationField .fs-c-buttonContainer--resendVerificationCode .fs-c-button__label {
  padding: 0;
  color: #6b6b6b;
  text-decoration: underline;
  background: unset;
}
.le-form .fs-c-buttonContainer--myPageTop,
.le-form .fs-c-buttonContainer--backToRegister {
  margin-top: 1.2rem;
}
.le-form .fs-c-buttonContainer--myPageTop .fs-c-button__label,
.le-form .fs-c-buttonContainer--backToRegister .fs-c-button__label {
  background: #6b6b6b;
}
.le-form .fs-c-button--moveToMembershipCardAuthentication {
  margin-bottom: 2.4rem;
}
.le-form .fs-c-agreementConfirmation {
  margin: 2.8rem auto 0;
  padding: 0;
}
.le-form .fs-c-agreementConfirmation__addon {
  margin: 2rem 0;
}
.le-form .fs-c-agreementConfirmation__message--newsletterChecked + .fs-c-checkbox {
  margin-top: 0.8rem;
}
.le-form .fs-c-stockNotificationsProduct {
  margin: 0 auto 2.8rem;
}
.le-form .fs-c-inputTable .fs-c-inputTable__headerCell {
  padding: 0 0.4rem 0.4rem;
  text-align: left;
}
.le-form .fs-c-confirmation__data {
  width: 100%;
  padding: 0.8rem 1em;
  border-bottom: 1px solid #cccccc;
  display: block;
  min-height: 3em;
}
.le-form .fs-c-addressBookList__count {
  margin: 0.8rem auto 0;
  text-align: center;
}
.le-form .fs-c-addressBookList__list {
  width: 100%;
  margin: 2rem auto;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 0 0 1rem;
}
.le-form .fs-c-addressBookList__list tr + tr {
  margin: 1rem 0 0;
}
.le-form .fs-c-addressBookList__list tr, .le-form .fs-c-addressBookList__list td {
  padding: 0;
}
.le-form .fs-c-addressBookList__list th, .le-form .fs-c-addressBookList__list td {
  padding: 0.8rem 0.4rem 0.8rem;
}
.le-form .fs-c-addressBookList__list th {
  position: relative;
  text-align: left;
  min-width: 10em;
}
.le-form .fs-c-addressBookList__list th::after {
  position: absolute;
  right: 0;
  content: "：";
}
.le-form .fs-c-addressBookList__list tr {
  display: flex;
  flex-flow: row nowrap;
  gap: 1.6rem;
  padding: 1rem 0 0;
  width: 100%;
}
.le-form .fs-c-addressBookList__list tr:not(:first-of-type) {
  border-top: 1px solid #cccccc;
}
.le-form .fs-c-addressBookList__list td:last-of-type {
  margin: 0 0 0 auto;
}
.le-form .fs-c-addressBookList__list .fs-c-buttonContainer {
  margin: 0 0 0 auto;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
}
.le-form .fs-c-addressBookList__list .fs-c-button--delete {
  margin: 0.8rem 0 0;
}
.le-form .fs-c-addressBookList__list .fs-c-button--delete .fs-c-button__label {
  background: #afafaf;
}
.le-form .fs-c-pointSummary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 1em 0;
}
.le-form .fs-c-pointSummary > * {
  padding: 0 1em;
}
.le-form .fs-c-pointSummary > dd {
  text-align: right;
}
.le-form .fs-c-pointSummary > *:nth-child(n+3) {
  border-top: 1px solid #ececec;
  padding: 1rem 1rem 0;
}
.le-form .fs-c-history .fs-c-listControl {
  text-align: center;
  margin: 2.4rem auto 1.2rem;
  padding: 1em 2em;
  border-top: 2px solid #cccccc;
}
.le-form .fs-c-history .fs-c-listControl:first-of-type {
  display: none;
}
.le-form .fs-c-history .fs-c-history__info {
  margin: 2.4rem auto 0;
}
.le-form .fs-c-history .fs-c-history__term {
  margin: 2.4rem auto 0.8rem;
  text-align: center;
}
.le-form .fs-c-history .fs-c-pairList {
  display: grid;
  grid-template-columns: 35% auto;
  gap: 0;
  text-align: left;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}
.le-form .fs-c-history .fs-c-pairList dt:not(:last-of-type),
.le-form .fs-c-history .fs-c-pairList dd:not(:last-of-type) {
  border-bottom: 1px dotted #ececec;
}
.le-form .fs-c-history .fs-c-pairList dt, .le-form .fs-c-history .fs-c-pairList dd {
  padding: 0.5em 1em;
}
.le-form .fs-c-history .fs-c-pairList dd {
  text-align: right;
}
.le-form .fs-c-history .fs-c-pairList dt:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 100%;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem {
  display: grid;
  grid-template-columns: 100%;
  margin: 2.4rem auto 0;
  padding: 2.4rem 0 0;
}
@media screen and (min-width: 768px) {
  .le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem {
    margin: 3.2rem auto 0;
    padding: 3.2rem 0 0;
  }
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__header {
  grid-row: 2;
  grid-column: 1;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__body {
  grid-row: 1;
  grid-column: 1;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__product {
  display: grid;
  grid-template-columns: 30% auto;
  gap: 0 1.2rem;
  width: 100%;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__product > * {
  grid-column: 2;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__productImage {
  grid-row: span 999;
  grid-column: 1;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem {
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  border-top: 2px solid #cccccc;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__productName, .le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__unitPrice, .le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__productQuantity {
  padding: 0.5em 1em;
  border-bottom: 1px dotted #ececec;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__productImage {
  padding: 0 0 0.4rem;
  margin: 0 0 0.4rem;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__productName {
  display: inline-block;
  line-height: 1.2;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
  align-items: stretch;
  text-align: left;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dt, .le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dd {
  padding: 0.5em 1em;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dt:not(:last-of-type),
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dd:not(:last-of-type) {
  border-bottom: 1px dotted #ececec;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-priceDisplay__memberPrice {
  display: none;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-productPrice__addon {
  display: none;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__orderInfo > dl {
  display: grid;
  grid-template-columns: 40% auto;
  gap: 0 1.2rem;
  align-items: stretch;
  text-align: left;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__orderInfo > dl:not(:last-of-type) {
  border-bottom: 1px dotted #ececec;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__orderInfo > dl dd {
  text-align: right;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem__orderInfo > dl > * {
  padding: 0.5em 1em;
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem {
  /*&__header{
      grid-row: 1;
      grid-column: 1;
  }
  &__body {
      grid-row: 1;
      grid-column: 1;
  }*/
}
.le-form .fs-c-history__listContainer .fs-c-orderHistory .fs-c-buttonContainer--addReview--detail {
  display: none;
}
.le-form .fs-c-pointListTable {
  margin: 3.2rem auto 0;
  width: 100%;
  padding: 0 0 1rem;
}
.le-form .fs-c-pointListTable tr + tr {
  margin: 0.8rem 0 0;
}
.le-form .fs-c-pointListTable tr, .le-form .fs-c-pointListTable td {
  padding: 0;
}
.le-form .fs-c-pointListTable th, .le-form .fs-c-pointListTable td {
  padding: 0.8rem 0.4rem 0.8rem;
}
.le-form .fs-c-pointListTable th {
  display: none;
}
.le-form .fs-c-pointListTable tr {
  display: flex;
  flex-flow: column nowrap;
  border-top: 1px double #cccccc;
  padding: 0.8rem 0 0;
}
.le-form .fs-c-pointListTable td {
  display: grid;
  grid-template-columns: 35% auto;
  gap: 0 1rem;
  text-align: left;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
}
.le-form .fs-c-pointListTable td::before {
  content: attr(aria-label);
}
.le-form .fs-c-pointListTable td:not(:last-of-type) {
  border-bottom: 1px dotted #ececec;
}
.le-form .fs-c-pointListTable .fs-c-pointListTable__dataDetail {
  font-size: unset;
  margin: 0;
}

.le-cart {
  position: relative;
  display: block;
  padding: 0 6%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .le-cart {
    width: min(88%, 168rem);
  }
}
@media screen and (min-width: 1000px) {
  .le-cart .fs-l-cart__contentsArea {
    display: grid;
    grid-template-columns: auto minmax(30%, 40rem);
    gap: 0 4rem;
  }
  .le-cart .fs-l-cart__contentsArea > * {
    grid-column: 2;
  }
  .le-cart .fs-l-cart__contentsArea .fs-l-checkout__mainColumn,
  .le-cart .fs-l-cart__contentsArea .fs-l-cart__mainColumn {
    grid-column: 1;
    grid-row: span 999;
  }
}
.le-cart .fs-l-cart__contentsArea th, .le-cart .fs-l-cart__contentsArea tr, .le-cart .fs-l-cart__contentsArea td,
.le-cart .fs-c-checkout-orderInfo__body th,
.le-cart .fs-c-checkout-orderInfo__body tr,
.le-cart .fs-c-checkout-orderInfo__body td {
  padding: 0;
  margin: 0;
  border: none;
}
.le-cart .fs-l-cart__contentsArea thead,
.le-cart .fs-c-checkout-orderInfo__body thead {
  display: none;
  /*@include m.mid {
      display: grid;
      grid-template-columns: repeat(4, auto);
  }*/
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  font-weight: 400;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__row,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__row {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 0.8rem;
  align-items: stretch;
  width: 100%;
  margin: 0 0 1.2rem;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__row:not(:last-of-type),
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__row:not(:last-of-type) {
  padding: 0 0 1.6rem;
  border-bottom: 1px solid #cccccc;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
  grid-column: span 3;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
  grid-column: 4;
  grid-row: 1;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point {
  grid-column: 2;
  grid-row: 2;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
  grid-column: 3/5;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity, .le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point, .le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.4rem;
  align-items: center;
  height: 100%;
  line-height: 100%;
}
@media screen and (min-width: 1000px) {
  .le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity, .le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point, .le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal,
  .le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity,
  .le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point,
  .le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    flex-flow: column nowrap;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
  justify-content: flex-end;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
@media screen and (min-width: 1000px) {
  .le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal,
  .le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    justify-content: space-between;
  }
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell .fs-c-cartTable__actionButton,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell .fs-c-cartTable__actionButton {
  padding: 0.8rem 0 0;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.8rem;
  align-items: flex-start;
  justify-content: flex-start;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell .fs-c-cartTable__actionButton *,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell .fs-c-cartTable__actionButton * {
  width: 100%;
  text-align: center;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell .fs-c-cartTable__actionButton .fs-c-button__label,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell .fs-c-cartTable__actionButton .fs-c-button__label {
  display: inline-block;
  padding: 0.8em;
  border-radius: 0.4rem;
  border: 1px solid #cccccc;
  line-height: 1;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell::before,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell::before {
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  font-weight: 400;
  margin: 0;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__dataCell .fs-c-quantity__select,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell .fs-c-quantity__select {
  text-align: right;
  border: 1px solid #ececec;
  border-radius: 0.4rem;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__product,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__product {
  display: grid;
  grid-template-columns: 30% auto;
  gap: 1.2rem;
}
@media screen and (min-width: 1000px) {
  .le-cart .fs-l-cart__contentsArea .fs-c-cartTable__product,
  .le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__product {
    grid-template-columns: 20% auto;
    gap: 3.2rem;
  }
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__productInfo,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__productInfo {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.4rem;
  align-items: flex-start;
  justify-content: flex-start;
  overflow-wrap: anywhere;
  line-height: 1.2;
  padding: 0.8rem 0;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__productImage,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__productImage {
  padding: 0;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__unitPrice,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__unitPrice {
  margin: 0.4rem 0 0;
  font-variant-numeric: tabular-nums;
}
.le-cart .fs-l-cart__contentsArea .fs-c-cartTable__unitPrice .fs-c-productPrice__addon,
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__unitPrice .fs-c-productPrice__addon {
  display: none;
}
.le-cart .fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
  grid-column: span 4;
}
.le-cart .fs-c-checkout-wrappingInfo__info .fs-c-checkout-confirmationList__label,
.le-cart .fs-c-checkout-wrappingInfo__info .fs-c-checkout-confirmationList__value,
.le-cart .fs-c-checkout-pointInfo__usePoint .fs-c-checkout-confirmationList__label,
.le-cart .fs-c-checkout-pointInfo__usePoint .fs-c-checkout-confirmationList__value {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}
.le-cart .fs-c-checkout-wrappingInfo__info .fs-c-checkout-confirmationList__label::after,
.le-cart .fs-c-checkout-wrappingInfo__info .fs-c-checkout-confirmationList__value::after,
.le-cart .fs-c-checkout-pointInfo__usePoint .fs-c-checkout-confirmationList__label::after,
.le-cart .fs-c-checkout-pointInfo__usePoint .fs-c-checkout-confirmationList__value::after {
  position: relative;
}
.le-cart .fs-c-checkout-confirmationList {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: stretch;
}
.le-cart .fs-c-checkout-communicationInfo__info {
  padding: 2rem;
  border-radius: 0.4rem;
  background: #fafafa;
  border: 1px solid #ececec;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.le-cart .fs-c-checkout-destination__message,
.le-cart .fs-c-checkout-paymentInfo__message,
.le-cart .fs-c-checkout-communicationInfo__message,
.le-cart .fs-c-checkout-wrappingMessage,
.le-cart .fs-c-checkout-couponInfo__message,
.le-cart .fs-c-checkout-pointInfo__comment {
  margin: 0 0 1.2rem;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  font-weight: 500;
  color: #6b6b6b;
}
.le-cart .fs-c-checkout-destination__name {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}
.le-cart .fs-c-checkout-couponCodeInput {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .le-cart .fs-c-checkout-couponCodeInput__input {
    max-width: auto;
  }
}
.le-cart .fs-c-checkout-couponList {
  margin: 1.2rem 0 0;
}
.le-cart .fs-c-checkout-couponList__item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0 1.2rem;
  border-top: 1px dotted #ececec;
  padding: 1.2rem 0 0;
}
.le-cart .fs-c-checkout-couponList__item + .fs-c-checkout-couponList__item {
  margin: 1.2rem 0 0;
}
.le-cart .fs-c-returnedSpecialContract {
  margin: 0 0 2rem;
  padding: 0 0.4rem;
  text-align: right;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.le-cart .fs-c-returnedSpecialContract__link a {
  font-weight: 700;
  text-decoration: none;
  color: #6b6b6b;
  margin: 0 0.1em;
  border-bottom: 1px solid;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.le-cart .fs-c-returnedSpecialContract__link a::after {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 1.1em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  display: inline-flex;
  content: "open_in_new";
}
.le-cart .fs-c-commissionTable {
  width: 100%;
  max-width: 100%;
  margin: 0 0 0.5rem;
  display: table;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  scrollbar-width: thin;
  border-collapse: collapse;
  border: none;
}
@media screen and (min-width: 1000px) {
  .le-cart .fs-c-commissionTable {
    font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  }
}
.le-cart .fs-c-commissionTable thead {
  display: contents;
}
.le-cart .fs-c-commissionTable thead,
.le-cart .fs-c-commissionTable tbody {
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
}
.le-cart .fs-c-commissionTable::-webkit-scrollbar {
  overflow: hidden;
  height: 3px;
  width: 100%;
  border-radius: 999px;
}
.le-cart .fs-c-commissionTable::-webkit-scrollbar-track {
  background-color: #cccccc;
  border-radius: 999px;
}
.le-cart .fs-c-commissionTable::-webkit-scrollbar-thumb {
  background-color: rgba(6, 4, 4, 0.5);
  border-radius: 999px;
}
.le-cart .fs-c-commissionTable th, .le-cart .fs-c-commissionTable td {
  padding: 0.7em 1em;
  border: 1px solid #cccccc;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.le-cart .fs-c-commissionTable th {
  background: #202020;
  color: #ffffff;
}
.le-cart .fs-c-commissionTable thead:first-child th,
.le-cart .fs-c-commissionTable tr:first-child td {
  border-top: 2px solid #cccccc;
}
.le-cart .fs-c-commissionTable tr:last-child td {
  border-bottom: 2px solid #cccccc;
}
.le-cart .fs-c-commissionTable tr:nth-child(even) {
  background: #fafafa;
}
.le-cart .fs-c-commissionTable font {
  color: unset;
  font-size: unset;
}
.le-cart .fs-c-commissionTable tr[bgcolor="#2b2828"], .le-cart .fs-c-commissionTable tr[bgcolor="#fafafa"],
.le-cart .fs-c-commissionTable td[bgcolor="#2b2828"],
.le-cart .fs-c-commissionTable td[bgcolor="#fafafa"] {
  background: #202020;
  color: #ffffff;
}
.le-cart .fs-c-commissionTable tr[bgcolor="#2b2828"] font, .le-cart .fs-c-commissionTable tr[bgcolor="#fafafa"] font,
.le-cart .fs-c-commissionTable td[bgcolor="#2b2828"] font,
.le-cart .fs-c-commissionTable td[bgcolor="#fafafa"] font {
  color: #ffffff;
}
@media screen and (min-width: 1000px) {
  .le-cart .fs-c-totalAndActions {
    position: sticky;
    top: 9.2rem;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.le-cart .fs-c-totalAndActions #fs-cartTotals-container {
  background: #fafafa;
  padding: 1.2rem 2rem;
  margin: 2rem 0;
}
@media screen and (min-width: 1000px) {
  .le-cart .fs-c-totalAndActions #fs-cartTotals-container {
    margin: 0 0 2rem;
  }
}
.le-cart .fs-c-totalAndActions .fs-c-orderTotalTable {
  width: 100%;
  border-radius: 0.4rem;
  font-variant-numeric: tabular-nums;
}
.le-cart .fs-c-totalAndActions .fs-c-orderTotalTable th, .le-cart .fs-c-totalAndActions .fs-c-orderTotalTable tr, .le-cart .fs-c-totalAndActions .fs-c-orderTotalTable td {
  padding: 0.8rem;
  font-weight: 600;
}
.le-cart .fs-c-totalAndActions .fs-c-orderTotalTable th {
  text-align: left;
}
.le-cart .fs-c-totalAndActions .fs-c-orderTotalTable tr:not(:last-of-type) {
  border-bottom: 1px solid #cccccc;
}
.le-cart .fs-c-totalAndActions .fs-c-orderTotalTable td {
  font-size: clamp(1.6rem, 1vw, 2.56rem);
}
.le-cart .fs-c-purchaseHere__message {
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  text-align: center;
  font-weight: 500;
  color: #afafaf;
}
.le-cart .fs-c-purchaseHere__message p {
  margin: 0;
}
.le-cart .fs-c-cartPayment__button {
  margin: 1rem auto;
}
.le-cart .fs-c-cartPayment__button .fs-c-button--purchaseHere,
.le-cart .fs-c-cartPayment__button .fs-c-button--loginAndPurchase,
.le-cart .fs-c-cartPayment__button .fs-c-button--unregisteredUserPurchase {
  background: #060404;
  color: #ffffff;
  padding: 1.2em 1em;
  text-align: center;
  width: 100%;
  border-radius: 0.4rem;
  line-height: 100%;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.le-cart .fs-c-cartPayment__button .fs-c-button--unregisteredUserPurchase {
  background: #ffffff;
  color: #060404;
  border: 1px solid #6b6b6b;
}
.le-cart .fs-c-payWithAmazon {
  margin: 1rem auto;
}
.le-cart .fs-c-continueShopping {
  margin: 4rem 0 0;
}
@media screen and (min-width: 1000px) {
  .le-cart .fs-c-continueShopping {
    margin: 4rem 0;
  }
}
.le-cart .fs-c-continueShopping .fs-c-button--continueShopping {
  background: #ececec;
  padding: 1.2em 1em;
  text-align: center;
  width: min(90%, 32rem);
  margin: 0 auto;
  border-radius: 0.4rem;
  line-height: 100%;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.le-cart .fs-c-pageMessage {
  text-align: center;
  font-weight: 600;
}
.le-cart .fs-c-pageMessage .fs-c-noResultMessage__title {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.8rem;
}
.le-cart .fs-c-pageMessage .fs-c-noResultMessage__title::before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 8rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  content: "shopping_bag";
}
@media screen and (min-width: 1000px) {
  .le-cart .fs-c-pageMessage {
    grid-column: span 2;
  }
}
.le-cart .fs-c-checkout-shippingDetail__parcel {
  display: none;
}
.le-cart .fs-l-checkout__sideColumn {
  width: 100%;
  display: block;
  margin: 4rem auto 4rem;
}
@media screen and (min-width: 1000px) {
  .le-cart .fs-l-checkout__sideColumn {
    background: #fafafa;
    padding: 2rem 2rem;
    border-radius: 0.4rem;
    margin: 0 auto 4rem;
    position: sticky;
    top: 9.2rem;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.le-cart .fs-l-checkout__sideColumn .fs-c-checkout-preview__title {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  margin: 0 auto 1.2rem;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  gap: 1em;
}
.le-cart .fs-l-checkout__sideColumn .fs-c-checkout-preview__title::after {
  display: block;
  width: 100%;
  height: 1px;
  background: #cccccc;
  content: "";
}
@media screen and (min-width: 768px) {
  .le-cart .fs-l-checkout__sideColumn .fs-c-checkout-preview__title {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}
.le-cart .fs-l-checkout__sideColumn .fs-c-orderTotalTable th, .le-cart .fs-l-checkout__sideColumn .fs-c-orderTotalTable tr, .le-cart .fs-l-checkout__sideColumn .fs-c-orderTotalTable td {
  padding: 0;
  margin: 0;
  border: none;
}
.le-cart .fs-l-checkout__sideColumn .fs-c-orderTotalTable tr:not(:last-of-type) {
  border-bottom: 1px solid #ececec;
}
.le-cart .fs-l-checkout__sideColumn .fs-c-orderTotalTable th {
  padding: 0.5em;
}
.le-cart .fs-l-checkout__sideColumn .fs-c-orderTotalTable td {
  padding: 0.5em;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.le-cart .fs-l-checkout__sideColumn .fs-c-confirmOrder .fs-c-button--confirmOrder {
  background: #060404;
  color: #ffffff;
  padding: 1.2em 1em;
  text-align: center;
  width: 100%;
  border-radius: 0.4rem;
  line-height: 100%;
  font-weight: 500;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin: 1.2rem auto 0;
}
.le-cart .fs-l-checkout__sideColumn .fs-c-confirmOrder .fs-c-confirmOrder__message {
  line-height: 1;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  text-align: center;
  margin: 1.2rem 0 0;
}
.le-cart .fs-l-checkout__sideColumn .fs-c-confirmOrder p {
  margin: 0;
}
.le-cart .fs-l-checkout__sideColumn .fs-c-confirmOrder img {
  height: auto;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-preview {
  padding: 0 0 2.4rem;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-preview + .fs-c-checkout-preview {
  margin: 1.2rem auto 0;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-preview__title {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  margin: 0 auto 1.2rem;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  gap: 1em;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-preview__title::after {
  display: block;
  width: 100%;
  height: 1px;
  background: #cccccc;
  content: "";
}
@media screen and (min-width: 768px) {
  .le-cart .fs-l-checkout__mainColumn .fs-c-checkout-preview__title {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-preview__body {
  padding: 0 0.4rem;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-customerInfo > * {
  display: grid;
  grid-template-columns: 8em auto;
  align-items: stretch;
  gap: 0 1em;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  margin: 0 0 0.8rem;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-customerInfo > * * {
  grid-column: 2;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-customerInfo > *::before {
  grid-column: 1;
  grid-row: 1;
  content: attr(aria-label);
  font-weight: 600;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingOptionPreview {
  display: grid;
  grid-template-columns: 8em auto;
  align-items: stretch;
  gap: 0 1em;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  margin: 0 0 0.8rem;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingOptionPreview dt {
  font-weight: 600;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail {
  display: grid;
  grid-template-columns: 8em auto;
  align-items: stretch;
  gap: 0 1em;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  margin: 0 0 1.6rem;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination *,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail * {
  grid-column: 2;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination__title,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail__title {
  grid-column: 1;
  grid-row: 1;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination__title .fs-c-checkout-heading,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail__title .fs-c-checkout-heading {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination__control,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail__control {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  gap: 0.4rem 0.8rem;
  margin: 1.2rem auto 0;
  width: 100%;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDetail__outline,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__outline {
  margin: 0 0 1.6rem;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDetail__outline__title,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__outline__title {
  display: none;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDetail__shippingCarrier,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__shippingCarrier {
  display: grid;
  grid-template-columns: 6em auto;
  align-items: stretch;
  gap: 0.4rem 1em;
  margin: 0 0 1.6rem;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDetail__shippingCarrier__label,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__shippingCarrier__label {
  grid-column: 1;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDetail__shippingCarrier__label::after,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__shippingCarrier__label::after {
  content: "：";
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDetail__shippingCarrier__comment,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__shippingCarrier__comment {
  grid-column: span 2;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDetail__deliveryDetailPreview dt,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__deliveryDetailPreview dt {
  grid-column: 1;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDetail__button,
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__button {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  gap: 0.4rem 0.8rem;
  margin: 1.2rem auto 0;
  width: 100%;
}
.le-cart .fs-l-checkout__mainColumn p {
  margin: 0;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-preview__button {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  width: 100%;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-button--standard .fs-c-button__label {
  display: inline-block;
  padding: 0.8em 1em;
  border-radius: 0.4rem;
  border: 1px solid #afafaf;
  background: #fafafa;
  line-height: 1;
  font-size: 1rem;
  font-weight: 600;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-paymentMethod__title {
  padding: 0.8rem;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-paymentMethod__message {
  padding: 0 0 0 0.4rem;
  margin: 0 0 1.6rem;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  color: #6b6b6b;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-paymentMethod__creditCardRegistration {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.2rem;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-paymentMethod__option__title {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  font-weight: 500;
  margin: 1.2rem 0 0.8rem;
}
.le-cart .fs-l-checkout__mainColumn .fs-c-checkout-paymentMethodList {
  margin: 1.6rem auto;
}
.le-cart .fs-c-dropdown__menu {
  padding: 0.8rem 1em;
  border-radius: 0.4rem;
  border: 1px solid #ececec;
  background: #fafafa;
}
.le-cart .fs-c-dropdown__menu::after {
  border: 1px solid #ececec;
}

.fs-c-creditCardIcons {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.4rem;
  width: 100%;
}

.fs-c-buttonContainer--changeSmall {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  gap: 0.4rem 0.8rem;
  margin: 1.2rem auto 0;
  width: 100%;
}

.fs-c-cartTable__dataCell--point::before,
.fs-c-cartTable__dataCell--quantity::before,
.fs-c-cartTable__dataCell--subtotal::before {
  content: attr(data-cell-label);
}

.grecaptcha-badge {
  display: none !important;
}

.fs-c-wishlistProduct {
  position: relative;
  margin: 4rem auto 0;
  width: 100%;
}
.fs-c-wishlistProduct__title {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  gap: 1em;
}
.fs-c-wishlistProduct__title::before, .fs-c-wishlistProduct__title::after {
  display: block;
  width: 100%;
  height: 1px;
  background: #cccccc;
  content: "";
}
.fs-c-wishlistProduct__header, .fs-c-wishlistProduct__title {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  margin: 0 auto 2.4rem;
}
@media screen and (min-width: 768px) {
  .fs-c-wishlistProduct__header, .fs-c-wishlistProduct__title {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}
.fs-c-wishlistProduct .slick-track {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: 0;
}
.fs-c-wishlistProduct .slick-track .slick-slide {
  max-width: calc(50vw - 1rem);
  margin-right: 2rem;
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
}
@media screen and (min-width: 1000px) {
  .fs-c-wishlistProduct .slick-track .slick-slide {
    max-width: 20rem;
    margin-right: 3.2rem;
  }
}
.fs-c-wishlistProduct .slick-track .slick-slide > div {
  height: 100%;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item {
  display: flex !important;
  flex-flow: column nowrap;
  gap: 0;
  width: 100%;
  height: 100%;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
  padding: 0.4rem 1rem 0;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  line-height: 1;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__productName .fs-c-productName__copy {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__productName .fs-c-productName__name {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  line-height: 1.2;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productMarks {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0 1rem;
  padding: 0.8rem 1rem 0;
  margin: auto 0 0;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices:has(.fs-c-productPrice--member) .fs-c-productPrice--selling .fs-c-productPrice__main__price {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  text-decoration: line-through;
  color: #afafaf;
}
@media screen and (min-width: 1000px) {
  .fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices:has(.fs-c-productPrice--member) .fs-c-productPrice--selling .fs-c-productPrice__main__price {
    font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  }
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices:has(.fs-c-productPrice--member) .fs-c-mark--memberPrice {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--member {
  width: 100%;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice:not(.fs-c-productPrice--member) .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main {
  width: 100%;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__label {
  margin: 0 0.4rem 0 0;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__price {
  display: inline-flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: flex-start;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
@media screen and (min-width: 1000px) {
  .fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__price {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-mark--memberPrice {
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  color: #6b6b6b;
  font-weight: 500;
  display: none;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  padding: 0.4rem 1rem 0;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  width: 100%;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  line-height: 1;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  padding: 0.9em 1em 0.7em;
  border-radius: 999px;
}
@media screen and (min-width: 768px) {
  .fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list,
  .fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
    padding: 1em;
  }
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list {
  background: #060404;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  background: #6b6b6b;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {
  display: none;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
  display: block;
  margin: 2rem auto 0;
}
@media screen and (min-width: 1000px) {
  .fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
    margin: 4rem auto 0;
  }
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer .fs-c-wishlistProduct__viewAllProducts {
  background: #ececec;
  padding: 1.2em 1em;
  text-align: center;
  width: min(90%, 32rem);
  margin: 0 auto;
  border-radius: 0.4rem;
  line-height: 100%;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fs-c-productListCarousel {
  position: relative;
}

.fs-c-productListCarousel__ctrl {
  position: absolute;
  z-index: 999;
  width: auto;
  min-width: auto;
  flex-basis: auto;
}
.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
  right: 0;
}
.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
  left: 0;
}
.fs-c-productListCarousel__ctrl .fs-c-button--carousel {
  display: inline-block;
}
.fs-c-productListCarousel__ctrl .fs-c-button--carousel::before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 4rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
.fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev::before {
  content: "keyboard_arrow_left";
}
.fs-c-productListCarousel__ctrl .fs-c-button--carousel--next::before {
  content: "keyboard_arrow_right";
}
.fs-c-productListCarousel__ctrl .fs-c-button__label {
  position: absolute;
  pointer-events: none;
  display: inline-block;
  width: 0;
  height: 0;
  visibility: hidden;
}

.flywheel-recommend__frame {
  display: block;
  width: 100%;
  margin: 4rem auto;
}
.flywheel-recommend__frame .fs-p-heading--lv2 {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  margin: 0 auto 2.4rem;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  gap: 1em;
}
.flywheel-recommend__frame .fs-p-heading--lv2::before, .flywheel-recommend__frame .fs-p-heading--lv2::after {
  display: block;
  width: 100%;
  height: 1px;
  background: #cccccc;
  content: "";
}
@media screen and (min-width: 768px) {
  .flywheel-recommend__frame .fs-p-heading--lv2 {
    margin: 6rem auto 2.4rem;
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}
.flywheel-recommend__frame .fr3-productListStatic {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 0;
  align-items: stretch;
  margin: 2.8rem auto 4.8rem;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .flywheel-recommend__frame .fr3-productListStatic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1000px) {
  .flywheel-recommend__frame .fr3-productListStatic {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .flywheel-recommend__frame .fr3-productListStatic {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4rem 1rem;
  }
}
.flywheel-recommend__frame .fr3-productListStatic .fr3-item {
  position: relative;
  padding: 0 0.4rem 0.4rem;
  height: 100%;
  width: 100%;
}
.flywheel-recommend__frame .fr3-productListStatic .fr3-item .fr3-item__productName {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  line-height: 1.2;
}
.flywheel-recommend__frame .flywheel-recommend__click-target {
  gap: 0.4rem;
  margin: 0 auto 0.4rem;
}
.flywheel-recommend__frame .fr3-item__productPrice {
  margin: auto 0 0;
}
.flywheel-recommend__frame .fr3-item__productPrice__price {
  display: inline-flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: flex-start;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
@media screen and (min-width: 1000px) {
  .flywheel-recommend__frame .fr3-item__productPrice__price {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}
.flywheel-recommend__frame .fr3-item__productPrice__addon {
  display: none;
}

.le-coupon {
  position: relative;
  display: block;
  padding: 0 6%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .le-coupon {
    width: min(88%, 168rem);
  }
}

.fs-c-couponList {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .fs-c-couponList {
    flex-flow: row wrap;
    justify-content: center;
  }
}
.fs-c-couponList__item {
  display: block;
  width: 100%;
  padding: 1.6rem;
  border-radius: 0.4rem;
  background: #fafafa;
}
@media screen and (min-width: 1000px) {
  .fs-c-couponList__item {
    width: calc(50% - 1rem);
  }
}
@media screen and (min-width: 1200px) {
  .fs-c-couponList__item {
    width: calc(33.3333333333% - 2rem);
  }
}
.fs-c-couponList .fs-c-coupon__info {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}
.fs-c-couponList .fs-c-coupon__info .fs-c-coupon__image img {
  display: block;
}
.fs-c-couponList .fs-c-coupon__name .fs-c-couponName__name {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .fs-c-couponList .fs-c-coupon__name .fs-c-couponName__name {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}
.fs-c-couponList .fs-c-coupon__description {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  width: 100%;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}
.fs-c-couponList .fs-c-coupon__description__expiration, .fs-c-couponList .fs-c-coupon__description__appliedCondition {
  display: grid;
  grid-template-columns: calc(clamp(1.2rem, 0.75vw, 1.92rem) * 1.8) auto;
  gap: 0 1.2rem;
  width: 100%;
  padding: 0.8rem 0 0;
  border-top: 1px solid #cccccc;
}
.fs-c-couponList .fs-c-coupon__description__expiration h3, .fs-c-couponList .fs-c-coupon__description__appliedCondition h3 {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  text-align: center;
}
.fs-c-couponList .fs-c-coupon__description__expiration ul, .fs-c-couponList .fs-c-coupon__description__appliedCondition ul {
  color: #6b6b6b;
  /*> li {
      display: flex;
      flex-flow: row nowrap;
      align-items: baseline;
      justify-content: flex-start;
      width: 100%;
      gap: 0 1em;
  }*/
}
.fs-c-couponList .fs-c-coupon__description__expiration .fs-c-couponExpiration__list__item:not(:first-of-type) .fs-c-couponExpiration__list__item__title, .fs-c-couponList .fs-c-coupon__description__appliedCondition .fs-c-couponExpiration__list__item:not(:first-of-type) .fs-c-couponExpiration__list__item__title {
  margin-top: 0.8rem;
}
.fs-c-couponList .fs-c-coupon__description__expiration .fs-c-couponExpiration__list__item__title, .fs-c-couponList .fs-c-coupon__description__appliedCondition .fs-c-couponExpiration__list__item__title {
  display: inline-block;
  margin: 0 0 0.4rem;
}
.fs-c-couponList .fs-c-coupon__description__expiration .fs-c-couponExpiration__list__item__title::before, .fs-c-couponList .fs-c-coupon__description__appliedCondition .fs-c-couponExpiration__list__item__title::before {
  display: inline-block;
  content: "■ ";
}
.fs-c-couponList .fs-c-couponProduct__footer {
  margin: 1.2rem auto 0;
  text-align: center;
}
.fs-c-couponList .fs-c-couponProduct__footer a {
  display: inline-block;
  color: #6b6b6b;
  border-bottom: 1px solid #6b6b6b;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
}
.fs-c-couponList .fs-c-couponName__discount {
  display: none !important;
}
.fs-c-couponList .fs-c-productListCarousel__list,
.fs-c-couponList .fs-c-couponProduct__header,
.fs-c-couponList .fs-c-couponProduct__list {
  display: none !important;
}

.le-history {
  position: relative;
  display: block;
  padding: 0 6%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .le-history {
    width: min(88%, 168rem);
  }
}
.le-history .fs-c-orderDetail__data .fs-c-orderDetailList {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0 1em;
}
.le-history .fs-c-orderDetail__data .fs-c-orderDetailList dd::before {
  content: "：";
}
.le-history .fs-c-orderDetail__addresseeInfo {
  margin: 1.2rem 0 0;
  padding: 1.2rem 0 0;
  border-top: 2px solid #cccccc;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}
.le-history .fs-c-orderDetail__addresseeInfo .fs-c-heading,
.le-history .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee__heading {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  margin: 0 0 0.8rem;
}
.le-history .fs-c-orderDetail .fs-c-orderPerAddressee__addressee, .le-history .fs-c-orderDetail .fs-c-orderPerAddressee__deliveryInfoList {
  display: grid;
  grid-template-columns: 7em auto;
  gap: 0 1em;
  border: none;
}
.le-history .fs-c-orderDetail .fs-c-orderPerAddressee__addressee dt, .le-history .fs-c-orderDetail .fs-c-orderPerAddressee__addressee dd, .le-history .fs-c-orderDetail .fs-c-orderPerAddressee__deliveryInfoList dt, .le-history .fs-c-orderDetail .fs-c-orderPerAddressee__deliveryInfoList dd {
  border: none;
  padding: 0;
}
.le-history .fs-c-orderDetail .fs-c-orderPerAddressee__cartTable thead {
  display: none !important;
}
.le-history .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo {
  width: 100%;
  margin: 1.2rem 0 0;
  padding: 1.2rem 0 0;
  border-top: 2px solid #cccccc;
}
.le-history .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalTable {
  width: 100%;
}
.le-history .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalTable th, .le-history .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalTable tr, .le-history .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalTable td {
  border: none;
  padding: 0;
}
.le-history .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalTable th::after {
  content: "：";
}
.le-history .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalTable tr {
  display: grid;
  grid-template-columns: auto 8em;
  align-items: center;
}
.le-history .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalTable td {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
}
.le-history .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-deliveryInfoList {
  display: grid;
  grid-template-columns: auto 8em;
  align-items: center;
  text-align: right;
  border: none;
  width: 100%;
  margin: 1.2rem 0 0;
  padding: 1.2rem 0 0;
  border-top: 2px solid #cccccc;
}
.le-history .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-deliveryInfoList dt, .le-history .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-deliveryInfoList dd {
  border: none;
  padding: 0;
}
.le-history .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-deliveryInfoList dt::after {
  content: "：";
}
.le-history .fs-c-orderPerAddressee__cartTable {
  width: 100%;
}
.le-history .fs-c-orderPerAddressee__cartTable tr, .le-history .fs-c-orderPerAddressee__cartTable td {
  padding: 0;
  border: none;
}
.le-history .fs-c-orderPerAddressee__cartTable th {
  display: none;
}
.le-history .fs-c-orderPerAddressee__cartTable tr, .le-history .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0 1em;
  margin: 1.2rem 0 0;
  padding: 1.2rem 0 0;
  border-top: 1px solid #ececec;
}
.le-history .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell:has(.fs-c-cartTable__product) {
  grid-column: span 2;
}
.le-history .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell:has(.fs-c-cartTable__product) .fs-c-cartTable__product {
  display: grid;
  grid-template-columns: 30% auto;
  gap: 0 1em;
}
@media screen and (min-width: 768px) {
  .le-history .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell:has(.fs-c-cartTable__product) .fs-c-cartTable__product {
    grid-template-columns: min(30%, 14rem) auto;
  }
}
.le-history .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__unitPrice,
.le-history .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__price {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
}
.le-history .fs-c-orderPerAddressee__cartTable .fs-c-productPrice__main {
  font-weight: 500;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
}
.le-history .fs-c-orderPerAddressee__cartTable .fs-c-productPrice__addon {
  display: none;
}
.le-history .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell--quantity,
.le-history .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell--subtotal {
  display: flex;
  flex-flow: row nowrap;
  gap: 0;
  align-items: baseline;
  justify-content: flex-end;
  align-self: baseline;
  margin: 0 0 0 auto;
}
.le-history .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell--quantity::before,
.le-history .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell--subtotal::before {
  margin-right: 8px;
}
.le-history .fs-c-orderDetail__orderInfo {
  display: block;
  width: 100%;
  margin: 2.4rem auto;
  padding: 2rem;
  background: #fafafa;
  border-radius: 0.4rem;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__heading {
  font-weight: 500;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  padding: 0 0 1.2rem;
  border-bottom: 2px solid #cccccc;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable th {
  display: none;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable tr, .le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable td {
  padding: 0;
  border: none;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable tr, .le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__row {
  margin: 1.2rem auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0 1em;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable tr .fs-c-cartTable__dataCell--product, .le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__row .fs-c-cartTable__dataCell--product {
  grid-row: span 999;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable tr:not(:first-of-type), .le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__row:not(:first-of-type) {
  margin: 1.2rem 0 0;
  padding: 1.2rem 0 0;
  border-top: 1px solid #ececec;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable tr th::after, .le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__row th::after {
  content: "：";
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__dataCell--quantity,
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__dataCell--subtotal {
  display: flex;
  flex-flow: row nowrap;
  gap: 0;
  align-items: baseline;
  justify-content: flex-end;
  align-self: baseline;
  margin: 0 0 0 auto;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__dataCell--quantity::before,
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__dataCell--subtotal::before {
  margin-right: 8px;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable .fs-c-productPrice__addon {
  display: none;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable .fs-c-price {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable .fs-c-price,
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable .fs-c-productPrice {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal {
  width: 100%;
  margin: 1.2rem 0 0;
  padding: 1.2rem 0;
  border-top: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable {
  width: 100%;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th, .le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable tr, .le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td {
  border: none;
  padding: 0;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable tr {
  display: grid;
  grid-template-columns: auto 8em;
  align-items: center;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th::after {
  content: "：";
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable {
  width: 100%;
  border-top: 2px solid #cccccc;
  margin: 1.2rem 0 0;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th, .le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable tr, .le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td {
  border: none;
  padding: 0;
}
.le-history .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable tr {
  display: flex;
  flex-flow: column nowrap;
  grid-area: 1;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1.2rem 0 0;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}

.le-mypage {
  position: relative;
  display: block;
  padding: 0 6%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .le-mypage {
    width: min(88%, 168rem);
  }
}
.le-mypage .lg-2 {
  width: 100%;
  margin: 4.4rem auto 3rem;
}
@media screen and (min-width: 768px) {
  .le-mypage .lg-2 {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 3.2rem 6rem;
    margin: 8.4rem auto 6rem;
  }
}
.le-mypage .le-card {
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  width: min(100%, 40rem);
  height: auto;
  margin: 4.4rem auto 3rem;
  border-radius: 0.8rem;
  overflow: hidden;
  border: 1px solid #cccccc;
}
@media screen and (min-width: 768px) {
  .le-mypage .le-card {
    margin: 8.4rem auto 6rem;
    aspect-ratio: 5/3;
  }
}
.le-mypage .le-card .le-limtededt-logo {
  width: 100%;
  padding: 4rem 2rem;
  background: #060404;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .le-mypage .le-card .le-limtededt-logo {
    padding: 6rem 2rem;
  }
}
.le-mypage .le-card .le-limtededt-logo img {
  display: block;
  margin: 0 auto;
  width: 50%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  filter: invert(1);
}
.le-mypage .le-card .fs-c-membershipCard {
  display: flex;
  flex-flow: column;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .le-mypage .le-card .fs-c-membershipCard {
    padding: 2rem 0;
  }
}
.le-mypage .le-card .fs-c-membershipCard__image {
  overflow: hidden;
  padding: 0;
  transform: rotate(90deg);
  height: 100%;
  width: 5.2rem;
  margin: -20% 0;
}
@media screen and (min-width: 768px) {
  .le-mypage .le-card .fs-c-membershipCard__image {
    height: 5.2rem;
    width: auto;
    transform: unset;
    margin: 0;
  }
}

.le-members {
  display: block;
}
@media screen and (min-width: 768px) {
  .le-members {
    display: grid;
    grid-template-columns: 100%;
  }
}

.le-members_card {
  display: block;
  width: min(100%, 24rem);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .le-members_card {
    margin: 0;
    grid-row: 2;
  }
}
.le-members_card .card_rank {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  margin: 0 auto;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  padding: 0.8rem 0 0;
  background: #ffffff;
  /*border: 1rem solid;
  @include m.min {
      border: 1rem solid;
  }*/
}
.le-members_card .card_rank::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: calc(100% + 2rem);
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.le-members_card .card_rank_rank, .le-members_card .card_rank_point {
  text-align: center;
  line-height: 1.4;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.le-members_card .card_rank_label {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  font-weight: 500;
}
.le-members_card .card_rank_data {
  font-size: clamp(2.8rem, 1.75vw, 4.48rem);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  /*@include m.min {
      font-size: t.$font-ttl_lg_pc;
  }*/
}

.le-members_point-info {
  display: block;
  width: min(100%, 40rem);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .le-members_point-info {
    margin: 0;
  }
}
.le-members_point-info_main {
  display: block;
  width: 100%;
  margin: 3.2rem auto 2.4rem;
  padding: 1.6rem 2rem;
  border-radius: 0.4rem;
  border: 1px solid #cccccc;
  background: #fafafa;
}
@media screen and (min-width: 768px) {
  .le-members_point-info_main {
    margin-top: 0;
  }
}
.le-members_point-info_main > span {
  display: flex;
  flex-flow: row nowrap;
  gap: 1em;
  align-items: center;
  justify-content: space-between;
}
.le-members_point-info_main > span > span:last-of-type {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-variant-numeric: tabular-nums;
}
.le-members_point-info_main > span + span {
  margin: 1.2rem 0 0;
  padding: 1.2rem 0 0;
  border-top: 1px solid #cccccc;
}
.le-members_point-info_list {
  display: block;
  width: min(100%, 40rem);
  margin: 0 auto;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  color: #6b6b6b;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .le-members_point-info_list {
    margin: 0;
  }
}
.le-members_point-info_item {
  display: flex;
  flex-flow: row nowrap;
  gap: 1em;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 2rem;
}
.le-members_point-info_item:not(:first-of-type) {
  margin: 1.2rem 0 0;
  padding: 1.2rem 2rem 0;
  border-top: 1px solid #cccccc;
}

.le-members_info {
  width: 100%;
  margin: 4.4rem auto 0;
}
@media screen and (min-width: 768px) {
  .le-members_info {
    grid-row: 1;
    margin: 8.4rem auto 0;
  }
}
.le-members_info .fs-c-accountService {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 0.2rem;
}
@media screen and (min-width: 768px) {
  .le-members_info .fs-c-accountService {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  .le-members_info .fs-c-accountService {
    grid-template-columns: repeat(6, 1fr);
  }
}
.le-members_info .fs-c-accountService__page {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 1.2;
}
.le-members_info .fs-c-accountService__page > a {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  width: 100%;
  height: 100%;
  padding: 2rem 0;
}
.le-members_info .fs-c-accountService__page > a::before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.le-members_info .fs-c-accountService__page--membershipCard > a::before {
  content: "id_card";
}
.le-members_info .fs-c-accountService__page--couponList > a::before {
  content: "sell";
}
.le-members_info .fs-c-accountService__page--wishList > a::before {
  content: "favorite";
}
.le-members_info .fs-c-accountService__page--orderHistoryList > a::before {
  content: "history";
}
.le-members_info .fs-c-accountService__page--storeOrderHistoryList > a::before {
  content: "local_mall";
}
.le-members_info .fs-c-accountService__page--pointHistory > a::before {
  content: "finance_mode";
}
.le-members_info .fs-c-accountService__page--addressbook > a::before {
  content: "format_list_bulleted";
}
.le-members_info .fs-c-accountService__page--accountPassword > a::before {
  content: "password";
}
.le-members_info .fs-c-accountService__page--accountSettingsModify > a::before {
  content: "person";
}
.le-members_info .fs-c-accountService__page--membershipMerge > a::before {
  content: "control_point_duplicate";
}
.le-members_info .fs-c-accountService__page--linkedAccounts > a::before {
  content: "group_add";
}
.le-members_info .fs-c-accountService__page--accountDelete > a::before {
  content: "logout";
}
.le-members_info .fs-c-accountService__page:not(:first-child)::after {
  position: absolute;
  left: -0.1rem;
  top: 0.1rem;
  content: "";
  display: block;
  width: 0.1rem;
  height: calc(100% - 0.2rem);
  background: #ececec;
}
.le-members_info .fs-c-accountService__page:nth-child(3n+1)::after {
  display: none;
}
.le-members_info .fs-c-accountService__page:nth-child(n+4) {
  border-top: 1px solid #ececec;
}
@media screen and (min-width: 768px) {
  .le-members_info .fs-c-accountService__page:nth-child(n+4) {
    border: none;
  }
  .le-members_info .fs-c-accountService__page:nth-child(n+5) {
    border-top: 1px solid #ececec;
  }
  .le-members_info .fs-c-accountService__page:nth-child(3n+1)::after {
    display: block;
  }
  .le-members_info .fs-c-accountService__page:nth-child(4n+1)::after {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .le-members_info .fs-c-accountService__page:nth-child(n+5) {
    border: none;
  }
  .le-members_info .fs-c-accountService__page:nth-child(n+7) {
    border-top: 1px solid #ececec;
  }
  .le-members_info .fs-c-accountService__page:nth-child(4n+1)::after {
    display: block;
  }
  .le-members_info .fs-c-accountService__page:nth-child(6n+1)::after {
    display: none;
  }
}

.le-msgs {
  position: relative;
  display: block;
  padding: 0 6%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .le-msgs {
    width: min(88%, 168rem);
  }
}
.le-msgs_container.is-404 {
  padding: 0 0 10rem;
}
.le-msgs_ttl {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
  text-align: center;
  margin: 0 auto 2.4rem;
}
@media screen and (min-width: 768px) {
  .le-msgs_ttl {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}
.le-msgs_body {
  text-align: center;
}
.le-msgs_body_ordernumber {
  display: block;
  font-weight: 600;
  margin: 1.2rem 0 0;
}
.le-msgs_body p {
  margin: 0;
}
.le-msgs_body p + p {
  margin: 1.2rem 0 0;
}
.le-msgs_body p > span {
  display: block;
}

.le-limtededt-logo {
  display: block;
  width: min(80%, 32rem);
  margin: 2.4rem auto 2.4rem;
}
.le-limtededt-logo img {
  display: inline-block;
  width: 100%;
  height: auto;
}

.fs-c-modal__inner,
.fs-c-modal--medium__inner,
.fs-c-modal--small__inner {
  position: relative;
  background: #ffffff;
  padding: 2.4rem;
  width: min(95%, 52rem);
}
.fs-c-modal__close,
.fs-c-modal--medium__close,
.fs-c-modal--small__close {
  position: absolute;
  right: 2rem;
  top: 2rem;
}
.fs-c-modal__close::before,
.fs-c-modal--medium__close::before,
.fs-c-modal--small__close::before {
  font-size: clamp(2rem, 1.25vw, 3.2rem);
  font-weight: 800;
}
.fs-c-modal__header,
.fs-c-modal--medium__header,
.fs-c-modal--small__header {
  padding: 0 3.2rem 0 0;
}
.fs-c-modal__title,
.fs-c-modal--medium__title,
.fs-c-modal--small__title {
  font-weight: 600;
}
.fs-c-modal__productName,
.fs-c-modal--medium__productName,
.fs-c-modal--small__productName {
  display: flex;
  flex-flow: column-reverse nowrap;
  gap: 1rem;
  line-height: 1.2;
  padding: 0;
}
.fs-c-modal__productName .fs-c-productName__name,
.fs-c-modal--medium__productName .fs-c-productName__name,
.fs-c-modal--small__productName .fs-c-productName__name {
  font-size: clamp(1.6rem, 1vw, 2.56rem);
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .fs-c-modal__productName .fs-c-productName__name,
  .fs-c-modal--medium__productName .fs-c-productName__name,
  .fs-c-modal--small__productName .fs-c-productName__name {
    font-size: clamp(2rem, 1.25vw, 3.2rem);
  }
}
.fs-c-modal__productName .fs-c-productName__copy,
.fs-c-modal--medium__productName .fs-c-productName__copy,
.fs-c-modal--small__productName .fs-c-productName__copy {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}
@media screen and (min-width: 768px) {
  .fs-c-modal__productName .fs-c-productName__copy,
  .fs-c-modal--medium__productName .fs-c-productName__copy,
  .fs-c-modal--small__productName .fs-c-productName__copy {
    font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  }
}
.fs-c-modal__productPrice .fs-c-productPrice__main,
.fs-c-modal--medium__productPrice .fs-c-productPrice__main,
.fs-c-modal--small__productPrice .fs-c-productPrice__main {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 1rem 0 0;
}
.fs-c-modal__productPrice .fs-c-productPrice__main__label, .fs-c-modal__productPrice .fs-c-productPrice__main__addon,
.fs-c-modal--medium__productPrice .fs-c-productPrice__main__label,
.fs-c-modal--medium__productPrice .fs-c-productPrice__main__addon,
.fs-c-modal--small__productPrice .fs-c-productPrice__main__label,
.fs-c-modal--small__productPrice .fs-c-productPrice__main__addon {
  display: none;
}
.fs-c-modal__productPrice .fs-c-productPrice__main__price,
.fs-c-modal--medium__productPrice .fs-c-productPrice__main__price,
.fs-c-modal--small__productPrice .fs-c-productPrice__main__price {
  font-size: clamp(1.6rem, 1vw, 2.56rem);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.fs-c-modal__productPrice .fs-c-productPrice__addon,
.fs-c-modal--medium__productPrice .fs-c-productPrice__addon,
.fs-c-modal--small__productPrice .fs-c-productPrice__addon {
  display: none;
}
.fs-c-modal__contents,
.fs-c-modal--medium__contents,
.fs-c-modal--small__contents {
  margin: 2rem 0 0;
  padding: 0;
}
.fs-c-modal__contents .fs-c-variationAndActions__variationLabel,
.fs-c-modal--medium__contents .fs-c-variationAndActions__variationLabel,
.fs-c-modal--small__contents .fs-c-variationAndActions__variationLabel {
  font-weight: 600;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  border-bottom: 1px solid #cccccc;
  padding: 0 0.2rem 0.4rem;
}
.fs-c-modal__contents .fs-c-variationList__item__title,
.fs-c-modal--medium__contents .fs-c-variationList__item__title,
.fs-c-modal--small__contents .fs-c-variationList__item__title {
  margin: 3.2rem 0 0;
  padding: 0 0.4rem;
  font-weight: 600;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
}
.fs-c-modal__contents .fs-c-variationList__item__body,
.fs-c-modal--medium__contents .fs-c-variationList__item__body,
.fs-c-modal--small__contents .fs-c-variationList__item__body {
  margin: 1rem 0 0;
}
.fs-c-modal__contents .fs-c-variationList__item__cart,
.fs-c-modal--medium__contents .fs-c-variationList__item__cart,
.fs-c-modal--small__contents .fs-c-variationList__item__cart {
  display: flex;
  flex-flow: column nowrap;
  padding: 0;
}
.fs-c-modal__contents .fs-c-variationList__item__cart > li,
.fs-c-modal--medium__contents .fs-c-variationList__item__cart > li,
.fs-c-modal--small__contents .fs-c-variationList__item__cart > li {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 0.4rem;
  margin: 0;
  border-bottom: 1px solid #ececec;
}
.fs-c-modal__contents .fs-c-variationList__item__cart > li:first-of-type,
.fs-c-modal--medium__contents .fs-c-variationList__item__cart > li:first-of-type,
.fs-c-modal--small__contents .fs-c-variationList__item__cart > li:first-of-type {
  padding-top: 0.8rem;
}
.fs-c-modal__contents .fs-c-variationList__item__cart .fs-c-variationCart__variationName,
.fs-c-modal--medium__contents .fs-c-variationList__item__cart .fs-c-variationCart__variationName,
.fs-c-modal--small__contents .fs-c-variationList__item__cart .fs-c-variationCart__variationName {
  font-weight: 600;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 1.6rem;
}
.fs-c-modal__contents .fs-c-variationList__item__cart .fs-c-variationCart__variationName__stock,
.fs-c-modal--medium__contents .fs-c-variationList__item__cart .fs-c-variationCart__variationName__stock,
.fs-c-modal--small__contents .fs-c-variationList__item__cart .fs-c-variationCart__variationName__stock {
  color: #cccccc;
  padding: 0 2em;
}
.fs-c-modal__contents .fs-c-variationList__item__cart .fs-c-variationCart__wishlist,
.fs-c-modal--medium__contents .fs-c-variationList__item__cart .fs-c-variationCart__wishlist,
.fs-c-modal--small__contents .fs-c-variationList__item__cart .fs-c-variationCart__wishlist {
  display: none;
}
.fs-c-modal__contents .fs-c-variationList__item__cart .fs-c-button--addToCart--variation .fs-c-button__label,
.fs-c-modal--medium__contents .fs-c-variationList__item__cart .fs-c-button--addToCart--variation .fs-c-button__label,
.fs-c-modal--small__contents .fs-c-variationList__item__cart .fs-c-button--addToCart--variation .fs-c-button__label {
  display: block;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  line-height: 1;
  color: #ffffff;
  background: #060404;
  font-weight: 600;
  text-align: center;
  padding: 0.9em 2em 0.7em;
  border-radius: 999px;
}
.fs-c-modal__contents .fs-c-variationList__item__cart .fs-c-variationCart__cartButton--outOfStock,
.fs-c-modal--medium__contents .fs-c-variationList__item__cart .fs-c-variationCart__cartButton--outOfStock,
.fs-c-modal--small__contents .fs-c-variationList__item__cart .fs-c-variationCart__cartButton--outOfStock {
  display: none;
}
.fs-c-modal__contents .fs-c-inquiryProduct,
.fs-c-modal__contents .fs-c-stockNotificationsProduct,
.fs-c-modal--medium__contents .fs-c-inquiryProduct,
.fs-c-modal--medium__contents .fs-c-stockNotificationsProduct,
.fs-c-modal--small__contents .fs-c-inquiryProduct,
.fs-c-modal--small__contents .fs-c-stockNotificationsProduct {
  margin: 1rem 0 0;
}
.fs-c-modal__contents .fs-c-inquiryProduct__productName,
.fs-c-modal__contents .fs-c-stockNotificationsProduct__productName,
.fs-c-modal--medium__contents .fs-c-inquiryProduct__productName,
.fs-c-modal--medium__contents .fs-c-stockNotificationsProduct__productName,
.fs-c-modal--small__contents .fs-c-inquiryProduct__productName,
.fs-c-modal--small__contents .fs-c-stockNotificationsProduct__productName {
  display: flex;
  flex-flow: column-reverse nowrap;
  gap: 0 1rem;
  line-height: 1.4;
}
.fs-c-modal__contents .fs-c-inquiryProduct__productName .fs-c-productName__name,
.fs-c-modal__contents .fs-c-stockNotificationsProduct__productName .fs-c-productName__name,
.fs-c-modal--medium__contents .fs-c-inquiryProduct__productName .fs-c-productName__name,
.fs-c-modal--medium__contents .fs-c-stockNotificationsProduct__productName .fs-c-productName__name,
.fs-c-modal--small__contents .fs-c-inquiryProduct__productName .fs-c-productName__name,
.fs-c-modal--small__contents .fs-c-stockNotificationsProduct__productName .fs-c-productName__name {
  font-weight: 600;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
}
.fs-c-modal__contents .fs-c-inquiryProduct .fs-c-productName__variation,
.fs-c-modal__contents .fs-c-stockNotificationsProduct .fs-c-productName__variation,
.fs-c-modal--medium__contents .fs-c-inquiryProduct .fs-c-productName__variation,
.fs-c-modal--medium__contents .fs-c-stockNotificationsProduct .fs-c-productName__variation,
.fs-c-modal--small__contents .fs-c-inquiryProduct .fs-c-productName__variation,
.fs-c-modal--small__contents .fs-c-stockNotificationsProduct .fs-c-productName__variation {
  order: -1;
  font-weight: 600;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  margin: 1rem 0 0;
}
.fs-c-modal .fs-c-inquiryMessage,
.fs-c-modal .fs-c-stockNotificationsMessage,
.fs-c-modal--medium .fs-c-inquiryMessage,
.fs-c-modal--medium .fs-c-stockNotificationsMessage,
.fs-c-modal--small .fs-c-inquiryMessage,
.fs-c-modal--small .fs-c-stockNotificationsMessage {
  text-align: center;
  margin: 1.2rem auto;
  padding: 1em 1.2em;
  border-radius: 0.4rem;
  font-weight: 500;
}
.fs-c-modal .fs-c-inquiryMessage,
.fs-c-modal--medium .fs-c-inquiryMessage,
.fs-c-modal--small .fs-c-inquiryMessage {
  display: none;
  background: #fafafa;
}
.fs-c-modal .fs-c-stockNotificationsMessage,
.fs-c-modal--medium .fs-c-stockNotificationsMessage,
.fs-c-modal--small .fs-c-stockNotificationsMessage {
  border: 1px solid #cccccc;
}
.fs-c-modal .fs-c-dropdown__menu,
.fs-c-modal--medium .fs-c-dropdown__menu,
.fs-c-modal--small .fs-c-dropdown__menu {
  padding: 0.8rem 1em;
  border-radius: 0.4rem;
  border: 1px solid #ececec;
  background: #fafafa;
}
.fs-c-modal .fs-c-dropdown__menu::after,
.fs-c-modal--medium .fs-c-dropdown__menu::after,
.fs-c-modal--small .fs-c-dropdown__menu::after {
  border: 1px solid #ececec;
}
.fs-c-modal .fs-c-checkout-deliveryScheduleSetting__date, .fs-c-modal .fs-c-checkout-deliveryScheduleSetting__time,
.fs-c-modal--medium .fs-c-checkout-deliveryScheduleSetting__date,
.fs-c-modal--medium .fs-c-checkout-deliveryScheduleSetting__time,
.fs-c-modal--small .fs-c-checkout-deliveryScheduleSetting__date,
.fs-c-modal--small .fs-c-checkout-deliveryScheduleSetting__time {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  font-weight: 500;
  margin: 1.2rem 0 0.8rem;
}
.fs-c-modal .fs-c-checkout-deliveryScheduleSetting__note,
.fs-c-modal--medium .fs-c-checkout-deliveryScheduleSetting__note,
.fs-c-modal--small .fs-c-checkout-deliveryScheduleSetting__note {
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  margin: 0.8rem 0 0;
}
.fs-c-modal .fs-c-inputField__explanation,
.fs-c-modal--medium .fs-c-inputField__explanation,
.fs-c-modal--small .fs-c-inputField__explanation {
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  margin: 0.8rem 0 0;
}
.fs-c-modal .fs-c-inputInformation__field .fs-c-dropdown__menu,
.fs-c-modal .fs-c-creditCardInfoField .fs-c-dropdown__menu,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-dropdown__menu,
.fs-c-modal--medium .fs-c-creditCardInfoField .fs-c-dropdown__menu,
.fs-c-modal--small .fs-c-inputInformation__field .fs-c-dropdown__menu,
.fs-c-modal--small .fs-c-creditCardInfoField .fs-c-dropdown__menu {
  padding: 0.8rem 3.5em 0.8rem 0.8em;
}
.fs-c-modal .fs-c-inputTable,
.fs-c-modal--medium .fs-c-inputTable,
.fs-c-modal--small .fs-c-inputTable {
  width: 100%;
}
.fs-c-modal .fs-c-inputTable tr + tr,
.fs-c-modal--medium .fs-c-inputTable tr + tr,
.fs-c-modal--small .fs-c-inputTable tr + tr {
  margin: 2rem 0 0;
}
.fs-c-modal .fs-c-inputTable tr, .fs-c-modal .fs-c-inputTable td,
.fs-c-modal--medium .fs-c-inputTable tr,
.fs-c-modal--medium .fs-c-inputTable td,
.fs-c-modal--small .fs-c-inputTable tr,
.fs-c-modal--small .fs-c-inputTable td {
  padding: 0;
}
.fs-c-modal .fs-c-inputTable th,
.fs-c-modal--medium .fs-c-inputTable th,
.fs-c-modal--small .fs-c-inputTable th {
  padding: 0 0.4rem 0.8rem;
  text-align: left;
}
.fs-c-modal .fs-c-inputTable tr,
.fs-c-modal--medium .fs-c-inputTable tr,
.fs-c-modal--small .fs-c-inputTable tr {
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
}
.fs-c-modal .fs-c-inputTable textarea,
.fs-c-modal .fs-c-inputTable input[type=text],
.fs-c-modal .fs-c-inputTable input[type=tel],
.fs-c-modal--medium .fs-c-inputTable textarea,
.fs-c-modal--medium .fs-c-inputTable input[type=text],
.fs-c-modal--medium .fs-c-inputTable input[type=tel],
.fs-c-modal--small .fs-c-inputTable textarea,
.fs-c-modal--small .fs-c-inputTable input[type=text],
.fs-c-modal--small .fs-c-inputTable input[type=tel] {
  width: 100%;
  padding: 0.8rem 1em;
  border-radius: 0.4rem;
  border: 1px solid #ececec;
  background: #fafafa;
}
.fs-c-modal .fs-c-inputTable textarea,
.fs-c-modal--medium .fs-c-inputTable textarea,
.fs-c-modal--small .fs-c-inputTable textarea {
  min-height: 5em;
}
.fs-c-modal .fs-c-buttonContainer,
.fs-c-modal--medium .fs-c-buttonContainer,
.fs-c-modal--small .fs-c-buttonContainer {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  margin: 2rem auto 1rem;
  width: 100%;
}
.fs-c-modal .fs-c-buttonContainer .fs-c-button--primary .fs-c-button__label,
.fs-c-modal--medium .fs-c-buttonContainer .fs-c-button--primary .fs-c-button__label,
.fs-c-modal--small .fs-c-buttonContainer .fs-c-button--primary .fs-c-button__label {
  background: #060404;
  color: #ffffff;
}
.fs-c-modal .fs-c-buttonContainer button,
.fs-c-modal--medium .fs-c-buttonContainer button,
.fs-c-modal--small .fs-c-buttonContainer button {
  width: 100%;
  display: block;
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
  border-radius: 0.4rem;
  overflow: hidden;
}
.fs-c-modal .fs-c-buttonContainer .fs-c-button--set,
.fs-c-modal .fs-c-buttonContainer .fs-c-button--addAddressee,
.fs-c-modal .fs-c-buttonContainer .fs-c-button--settings,
.fs-c-modal--medium .fs-c-buttonContainer .fs-c-button--set,
.fs-c-modal--medium .fs-c-buttonContainer .fs-c-button--addAddressee,
.fs-c-modal--medium .fs-c-buttonContainer .fs-c-button--settings,
.fs-c-modal--small .fs-c-buttonContainer .fs-c-button--set,
.fs-c-modal--small .fs-c-buttonContainer .fs-c-button--addAddressee,
.fs-c-modal--small .fs-c-buttonContainer .fs-c-button--settings {
  background: #060404;
  color: #ffffff;
}
.fs-c-modal .fs-c-buttonContainer .fs-c-button--cancel .fs-c-button__label,
.fs-c-modal--medium .fs-c-buttonContainer .fs-c-button--cancel .fs-c-button__label,
.fs-c-modal--small .fs-c-buttonContainer .fs-c-button--cancel .fs-c-button__label {
  background: #afafaf;
  color: #ffffff;
}
.fs-c-modal .fs-c-button__label,
.fs-c-modal--medium .fs-c-button__label,
.fs-c-modal--small .fs-c-button__label {
  display: block;
  padding: 1em;
}
.fs-c-modal .fs-c-checkout-addressee,
.fs-c-modal--medium .fs-c-checkout-addressee,
.fs-c-modal--small .fs-c-checkout-addressee {
  display: grid;
  grid-template-columns: auto 30%;
  align-items: stretch;
  gap: 2rem;
}
.fs-c-modal .fs-c-checkout-addressee .fs-c-buttonContainer,
.fs-c-modal--medium .fs-c-checkout-addressee .fs-c-buttonContainer,
.fs-c-modal--small .fs-c-checkout-addressee .fs-c-buttonContainer {
  margin: 0;
  flex-flow: column nowrap;
}
.fs-c-modal .fs-c-checkout-addressee .fs-c-buttonContainer button,
.fs-c-modal--medium .fs-c-checkout-addressee .fs-c-buttonContainer button,
.fs-c-modal--small .fs-c-checkout-addressee .fs-c-buttonContainer button {
  display: block;
  color: #ffffff;
  background: #060404;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
}
.fs-c-modal .fs-c-checkout-addressee + .fs-c-checkout-addressee,
.fs-c-modal--medium .fs-c-checkout-addressee + .fs-c-checkout-addressee,
.fs-c-modal--small .fs-c-checkout-addressee + .fs-c-checkout-addressee {
  margin: 1.2rem 0 0;
  padding: 1.2rem 0.4rem 0;
  border-top: 1px dotted #ececec;
}
.fs-c-modal .fs-c-checkout-customerInfo__name,
.fs-c-modal--medium .fs-c-checkout-customerInfo__name,
.fs-c-modal--small .fs-c-checkout-customerInfo__name {
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}
.fs-c-modal .fs-c-checkbox,
.fs-c-modal--medium .fs-c-checkbox,
.fs-c-modal--small .fs-c-checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2rem 0 0;
}
.fs-c-modal .fs-c-checkbox__checkMark,
.fs-c-modal--medium .fs-c-checkbox__checkMark,
.fs-c-modal--small .fs-c-checkbox__checkMark {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  width: auto;
  height: auto;
}
.fs-c-modal .fs-c-checkbox__checkMark::before,
.fs-c-modal--medium .fs-c-checkbox__checkMark::before,
.fs-c-modal--small .fs-c-checkbox__checkMark::before {
  position: relative;
  font-family: "Material Symbols Outlined" !important;
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 1, "wght" 200, "GRAD" 0, "opsz" 24;
  color: #060404;
  content: "check_box_outline_blank";
  top: auto;
  left: auto;
  opacity: 1;
}
.fs-c-modal .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark,
.fs-c-modal--medium .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark,
.fs-c-modal--small .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: none;
  border: none;
}
.fs-c-modal .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::before,
.fs-c-modal--medium .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::before,
.fs-c-modal--small .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::before {
  content: "check_box";
  color: #060404;
}
.fs-c-modal .fs-c-checkbox__labelText a,
.fs-c-modal--medium .fs-c-checkbox__labelText a,
.fs-c-modal--small .fs-c-checkbox__labelText a {
  text-decoration: underline;
}
.fs-c-modal .fs-c-checkout-pointSetting__inputUsePoint,
.fs-c-modal--medium .fs-c-checkout-pointSetting__inputUsePoint,
.fs-c-modal--small .fs-c-checkout-pointSetting__inputUsePoint {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.2rem;
  align-items: center;
}
.fs-c-modal .fs-c-checkout-pointSetting__inputUsePoint input[type=text],
.fs-c-modal .fs-c-checkout-pointSetting__inputUsePoint input[type=tel],
.fs-c-modal--medium .fs-c-checkout-pointSetting__inputUsePoint input[type=text],
.fs-c-modal--medium .fs-c-checkout-pointSetting__inputUsePoint input[type=tel],
.fs-c-modal--small .fs-c-checkout-pointSetting__inputUsePoint input[type=text],
.fs-c-modal--small .fs-c-checkout-pointSetting__inputUsePoint input[type=tel] {
  width: 100%;
  padding: 0.8rem 1em;
  border-radius: 0.4rem;
  border: 1px solid #ececec;
  background: #fafafa;
}
.fs-c-modal .fs-c-inputInformation,
.fs-c-modal--medium .fs-c-inputInformation,
.fs-c-modal--small .fs-c-inputInformation {
  margin: 2rem auto 0;
}
.fs-c-modal .fs-c-inputInformation textarea,
.fs-c-modal .fs-c-inputInformation input[type=text],
.fs-c-modal .fs-c-inputInformation input[type=tel],
.fs-c-modal--medium .fs-c-inputInformation textarea,
.fs-c-modal--medium .fs-c-inputInformation input[type=text],
.fs-c-modal--medium .fs-c-inputInformation input[type=tel],
.fs-c-modal--small .fs-c-inputInformation textarea,
.fs-c-modal--small .fs-c-inputInformation input[type=text],
.fs-c-modal--small .fs-c-inputInformation input[type=tel] {
  width: 100%;
  padding: 0.8rem 1em;
  border-radius: 0.4rem;
  border: 1px solid #ececec;
  background: #fafafa;
}
.fs-c-modal .fs-c-inputInformation textarea,
.fs-c-modal--medium .fs-c-inputInformation textarea,
.fs-c-modal--small .fs-c-inputInformation textarea {
  min-height: 5em;
}
.fs-c-modal .fs-c-inputInformation .fs-c-inputInformation__button:not(.fs-c-buttonContainer--pair) button,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputInformation__button:not(.fs-c-buttonContainer--pair) button,
.fs-c-modal--small .fs-c-inputInformation .fs-c-inputInformation__button:not(.fs-c-buttonContainer--pair) button {
  display: block;
  margin: 0 auto 2rem;
  width: 100%;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  color: #ffffff;
  background: #060404;
  font-weight: 600;
  text-align: center;
  border-radius: 999px;
}
.fs-c-modal .fs-c-inputInformation,
.fs-c-modal--medium .fs-c-inputInformation,
.fs-c-modal--small .fs-c-inputInformation {
  /*.fs-c-button--cancel {
      span {
          display: block;
          margin: 0 auto 2rem;
          width: 100%;
          font-size: t.$font-sm;
          //line-height: t.$line-height-min;
          color: c.$wht;
          background: c.$gry;
          font-weight: 600;
          text-align: center;
          padding: 1em;
          border-radius: 999px;
      }
  }*/
}
.fs-c-modal .fs-c-inputInformation .fs-c-inputField__field,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputField__field,
.fs-c-modal--small .fs-c-inputInformation .fs-c-inputField__field {
  text-align: center;
}
.fs-c-modal .fs-c-inputInformation .fs-c-inputField__field:has(#fs_input_privacyAgree),
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputField__field:has(#fs_input_privacyAgree),
.fs-c-modal--small .fs-c-inputInformation .fs-c-inputField__field:has(#fs_input_privacyAgree) {
  margin: 2rem auto 1rem;
}
.fs-c-modal .fs-c-mergeCardInfo,
.fs-c-modal--medium .fs-c-mergeCardInfo,
.fs-c-modal--small .fs-c-mergeCardInfo {
  width: 100%;
  margin: 2rem auto;
}
.fs-c-modal .fs-c-mergeCardInfo tr + tr,
.fs-c-modal--medium .fs-c-mergeCardInfo tr + tr,
.fs-c-modal--small .fs-c-mergeCardInfo tr + tr {
  margin: 1rem 0 0;
}
.fs-c-modal .fs-c-mergeCardInfo tr, .fs-c-modal .fs-c-mergeCardInfo td,
.fs-c-modal--medium .fs-c-mergeCardInfo tr,
.fs-c-modal--medium .fs-c-mergeCardInfo td,
.fs-c-modal--small .fs-c-mergeCardInfo tr,
.fs-c-modal--small .fs-c-mergeCardInfo td {
  padding: 0;
}
.fs-c-modal .fs-c-mergeCardInfo th, .fs-c-modal .fs-c-mergeCardInfo td,
.fs-c-modal--medium .fs-c-mergeCardInfo th,
.fs-c-modal--medium .fs-c-mergeCardInfo td,
.fs-c-modal--small .fs-c-mergeCardInfo th,
.fs-c-modal--small .fs-c-mergeCardInfo td {
  padding: 0.8rem 0.4rem 0.8rem;
}
.fs-c-modal .fs-c-mergeCardInfo th,
.fs-c-modal--medium .fs-c-mergeCardInfo th,
.fs-c-modal--small .fs-c-mergeCardInfo th {
  position: relative;
  text-align: left;
  min-width: 10em;
}
.fs-c-modal .fs-c-mergeCardInfo th::after,
.fs-c-modal--medium .fs-c-mergeCardInfo th::after,
.fs-c-modal--small .fs-c-mergeCardInfo th::after {
  position: absolute;
  right: 0;
  content: "：";
}
.fs-c-modal .fs-c-mergeCardInfo tr,
.fs-c-modal--medium .fs-c-mergeCardInfo tr,
.fs-c-modal--small .fs-c-mergeCardInfo tr {
  display: flex;
  flex-flow: row nowrap;
  gap: 1.6rem;
  padding: 1rem 0 0;
}
.fs-c-modal .fs-c-mergeCardInfo tr:not(:first-of-type),
.fs-c-modal--medium .fs-c-mergeCardInfo tr:not(:first-of-type),
.fs-c-modal--small .fs-c-mergeCardInfo tr:not(:first-of-type) {
  border-top: 1px solid #ececec;
}
.fs-c-modal,
.fs-c-modal--medium,
.fs-c-modal--small {
  /*.fs-c-button--primary,
  .fs-c-button--cancel {
      span {
          display: block;
          margin: 0 auto 2rem;
          width: 100%;
          font-size: t.$font-sm;
          //line-height: t.$line-height-min;
          color: c.$wht;
          background: c.$blk_limited;
          font-weight: 600;
          text-align: center;
          padding: 1em;
          border-radius: 999px;
      }
  }*/
}

.iziToast-wrapper {
  top: 2rem;
  width: 90%;
  margin: 0 auto;
  border-radius: 0.4rem;
  overflow: hidden;
}
.iziToast-wrapper .iziToast {
  background: rgba(6, 4, 4, 0.8);
  background-color: rgba(6, 4, 4, 0.8);
}
.iziToast-wrapper .iziToast-message, .iziToast-wrapper .iziToast-icon, .iziToast-wrapper .iziToast-close {
  color: #ffffff !important;
}
.iziToast-wrapper .iziToast-icon, .iziToast-wrapper .iziToast-close {
  filter: invert(1);
}
.iziToast-wrapper .iziToast-close {
  right: 1rem;
  background-size: 1.6rem;
}

html:has(.le-top),
body:has(.le-top) {
  overflow-x: hidden;
  background: #060404;
}

.swipe-guide {
  position: fixed;
  display: block;
  width: 100%;
  height: 100svh;
  z-index: -9999;
}
.swipe-guide::before, .swipe-guide::after {
  display: block;
  position: fixed;
  top: 40svh;
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 3em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #ffffff;
}
.swipe-guide::before {
  content: "arrow_back_ios";
  left: -1.5em;
}
.swipe-guide::after {
  content: "arrow_forward_ios";
  right: -1.5em;
}

.le-top {
  /*
   * 縦スクロールは通常どおり許可し、
   * 横方向はJSで扱う
   */
  touch-action: pan-y;
  /*
   * transform中の描画を安定させる
   */
  will-change: transform;
  /*
   * 横へ引っ張った際にページ外が見えないようにする
   */
  position: relative;
}
.le-top video,
.le-top img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.le-opening {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100svh;
  background: #060404;
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s ease-out;
}
.le-opening > img {
  transition: 0.4s ease-out;
  width: min(50%, 40rem);
  filter: invert(1) brightness(10000000%);
}
.le-opening.is-loaded {
  opacity: 0;
  pointer-events: none;
  transform: scale(1.5);
}
.le-opening.is-loaded > img {
  opacity: 0;
}

.le-top {
  min-height: calc(100svh - 6rem);
}
.le-top_items_img-item_link {
  position: relative;
  display: block;
}
.le-top_items_img-item_captions {
  position: absolute;
  bottom: 6rem;
  left: 0;
  z-index: 1;
  padding: 0 2rem;
  filter: drop-shadow(1px 1px 0 #afafaf);
}
@media screen and (min-width: 768px) {
  .le-top_items_img-item_captions {
    bottom: 8rem;
    padding: 0 4.8rem;
  }
}
.le-top_items_img-item_captions .caption_body {
  margin: 1rem 0 0;
}
.le-top_items_img-item_img, .le-top_items_img-item_movie {
  position: relative;
  display: block;
  width: 100%;
  height: calc(100svh - 6rem - 4rem);
  -o-object-fit: cover;
     object-fit: cover;
  grid-row: 1;
}
.le-top_items_img-item_img video, .le-top_items_img-item_movie video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.le-top-btm_container {
  padding: 1rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .le-top-btm_container {
    padding: 2rem;
    gap: 2rem;
  }
}
.le-top-btm_container_item {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1/2;
}
@media screen and (min-width: 768px) {
  .le-top-btm_container_item {
    aspect-ratio: 1/1;
  }
}
.le-top-btm_container_item {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.le-top-btm_container_item.new {
  background-image: url("../img/bg/20260429_03.jpg");
}
.le-top-btm_container_item.men {
  background-image: url("../img/bg/20260429_02.jpg");
}
.le-top-btm_container_item.women {
  background-image: url("../img/bg/20260429_01.jpg");
}
.le-top-btm_container_item > a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.le-top-btm_container_item:not(.fn) .le-top-btm_container_item_captions {
  background: rgba(6, 4, 4, 0.6);
}
.le-top-btm_container_item_captions {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column nowrap;
  padding: 1rem;
  text-align: center;
  width: 100%;
  height: 100%;
  background: rgba(6, 4, 4, 0.6);
}
@media screen and (min-width: 768px) {
  .le-top-btm_container_item_captions {
    padding: 2rem;
  }
}
.le-top-btm_container_item_captions span {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .le-top-btm_container_item_captions span {
    display: block;
  }
}
.le-top-btm_container_item_captions::after {
  position: absolute;
  left: 0.4rem;
  top: 0.4rem;
  content: "";
  height: calc(100% - 0.8rem);
  width: calc(100% - 0.8rem);
  border: 1px solid #ececec;
}
@media screen and (min-width: 768px) {
  .le-top-btm_container_item_captions::after {
    left: 0.8rem;
    top: 0.8rem;
    height: calc(100% - 1.6rem);
    width: calc(100% - 1.6rem);
  }
}

.s-btn {
  /*position: fixed;
  bottom: 1.2rem;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  z-index: 9980;
  //border: 1px solid c.$gry_lightlight;
  overflow: visible;
  filter: drop-shadow(.1rem .1rem .3rem c.$gry);*/
  background: #ffffff;
  border-radius: 50%;
  position: fixed;
  bottom: 1.2rem;
  right: 2rem;
  width: 6rem;
  margin-left: -3rem;
  transform: none;
  overflow: visible;
  z-index: 9990;
  box-shadow: 0.1rem 0.1rem 0.3rem #afafaf;
  filter: none;
  color: #6b6b6b;
}
@media screen and (min-width: 768px) {
  .s-btn {
    bottom: 2rem;
    left: 50%;
    right: auto;
  }
}
.s-btn.product {
  transform: unset;
  left: auto;
  bottom: auto;
  right: 1.2rem;
  top: 8rem;
}
@media screen and (min-width: 768px) {
  .s-btn.product {
    top: 9.2rem;
  }
}
.s-btn_btn {
  width: 6rem;
  height: auto;
  aspect-ratio: 1/1;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.s-btn_btn::before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 3em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  content: "search";
}
.s-btn_search {
  z-index: 9980;
  position: fixed;
  bottom: 8.5rem;
  left: 50%;
  width: min(75vw, 60rem);
  opacity: 0;
  transform: translateX(-50%) translateY(10px);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (min-width: 768px) {
  .s-btn_search {
    bottom: 10rem;
  }
}
.s-btn_search input {
  width: 100%;
  padding: 1rem 1.5em;
  border-radius: 999px;
  border: 2px solid #cccccc;
  background: #ffffff;
}
.s-btn_search.is-open {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.s-btn.is-open {
  /*.s-btn_search {
      opacity: 1;
      //transform: translateX(-50%) translateY(0) scale(1);
      transform: translateX(-50%) translateY(0);
      pointer-events: auto;
  }*/
}
.s-btn.is-open .s-btn_btn::before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 3em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  content: "close";
}

.le-ttl.hidden {
  display: none;
}

.le-section_topics {
  position: relative;
  padding: 0;
}

.le-topics {
  margin: 0 auto 4rem;
}
@media screen and (min-width: 768px) {
  .le-topics {
    margin: 0 auto 10rem;
  }
}
@media screen and (min-width: 768px) {
  .le-topics .le-ttl {
    width: min(88%, 80rem);
  }
}
.le-topics .le-ttl_sm::before {
  display: none;
}
.le-topics {
  /*@include m.min {
      width: min(88%, 168rem);
  }*/
}
.le-topics_related {
  margin: 6rem auto;
}
@media screen and (min-width: 768px) {
  .le-topics_related {
    margin: 8rem auto 6rem;
  }
}
@media screen and (min-width: 768px) {
  .le-topics_related_ttl {
    width: min(88%, 80rem);
  }
}
.le-topics_related_list {
  display: flex;
  gap: 2.4rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  padding: 0 6% 0 0;
  margin: 0 0 0 6%;
}
@media screen and (min-width: 768px) {
  .le-topics_related_list {
    gap: 4rem;
  }
}
.le-topics_related_list::-webkit-scrollbar {
  display: none;
}
.le-topics_related_list .le-topics_related_item {
  flex: 0 0 70vw; /* カード幅 */
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .le-topics_related_list .le-topics_related_item {
    flex: 0 0 55vw;
  }
}
@media screen and (min-width: 1200px) {
  .le-topics_related_list .le-topics_related_item {
    flex: 0 0 33vw;
  }
}
@media screen and (min-width: 1200px) {
  .le-topics_related_list .le-topics_list_item_img {
    aspect-ratio: 3/2;
  }
}
.le-topics_detail {
  position: relative;
}
.le-topics_detail .is-font-geologica {
  font-family: Geologica, "Noto Sans JP", メイリオ, sans-serif;
}
.le-topics_detail .is-font-serif {
  font-family: "Noto Serif", "Noto Serif JP", メイリオ, sans-serif;
}
.le-topics_detail .is-font-hina {
  font-family: Hina Mincho, "Noto Serif JP", メイリオ, sans-serif;
}
.le-topics_detail_back {
  display: block;
  margin: 6rem auto 10rem;
  padding: 0 6%;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_back {
    width: min(88%, 80rem);
  }
}
.le-topics_detail_back a {
  display: block;
  text-align: center;
  width: 100%;
  padding: 1em;
  font-weight: 700;
  border-radius: 0.4rem;
  color: #ffffff;
  background: #6b6b6b;
  display: inline-block;
}
.le-topics_detail_fv {
  width: 100%;
  height: calc(100svh - 6rem);
}
@media screen and (min-width: 768px) {
  .le-topics_detail_fv {
    height: auto;
    max-height: calc(85svh - 7.2rem);
    aspect-ratio: 2/1;
  }
}
.le-topics_detail_fv {
  /*&.is-s-full {
      max-height: calc(100svh - $header_h);
  }*/
}
.le-topics_detail_fv.is-s-square {
  height: auto;
  aspect-ratio: 1/1;
}
.le-topics_detail_fv.is-s-fullsize {
  height: auto;
  max-height: unset;
  aspect-ratio: unset;
  -o-object-fit: contain;
     object-fit: contain;
}
.le-topics_detail_fv .is-op-c img,
.le-topics_detail_fv .is-op-c video {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.le-topics_detail_fv .is-op-r img,
.le-topics_detail_fv .is-op-r video {
  -o-object-position: 100% 50%;
     object-position: 100% 50%;
}
.le-topics_detail_fv .is-op-l img,
.le-topics_detail_fv .is-op-l video {
  -o-object-position: 0% 50%;
     object-position: 0% 50%;
}
.le-topics_detail_fv img, .le-topics_detail_fv_img {
  display: block;
  width: 100%;
  height: 100%;
}
.le-topics_detail_fv img,
.le-topics_detail_fv video {
  -o-object-fit: cover;
     object-fit: cover;
}
.le-topics_detail_fv_movie,
.le-topics_detail_fv video {
  display: block;
  width: 100%;
  height: 100%;
}
.le-topics_detail_body h2.wp-block-heading {
  position: relative;
  display: block;
  font-size: clamp(2rem, 1.25vw, 3.2rem);
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body h2.wp-block-heading {
    font-size: clamp(2.4rem, 1.5vw, 3.84rem);
  }
}
.le-topics_detail_body h2.wp-block-heading {
  line-height: 1.4;
  margin: 4rem auto 2rem;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body h2.wp-block-heading {
    margin: 6rem auto 3.2rem;
  }
}
.le-topics_detail_body h3.wp-block-heading {
  font-size: clamp(1.6rem, 1vw, 2.56rem);
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body h3.wp-block-heading {
    font-size: clamp(2rem, 1.25vw, 3.2rem);
  }
}
.le-topics_detail_body h3.wp-block-heading {
  margin-right: auto;
  margin-left: auto;
}
.le-topics_detail_body h3.wp-block-heading::before {
  content: "■ ";
}
.le-topics_detail_body h3.wp-block-heading + .wp-block-paragraph {
  margin-top: 0.4rem;
}
.le-topics_detail_body {
  /*p {
      margin: 0;
  }
  .wp-block-paragraph {
      & + .wp-block-paragraph {
          margin: 1.2rem auto 0;
      }
  }*/
}
.le-topics_detail_body > .wp-block-paragraph {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  line-height: 2;
  margin: 2.4rem auto;
}
.le-topics_detail_body > .wp-block-paragraph > a {
  font-weight: 700;
  text-decoration: none;
  color: #6b6b6b;
  margin: 0 0.1em;
  padding: 0 0.1em;
  border-bottom: 1px solid;
  display: inline-block;
}
.le-topics_detail_body > .wp-block-paragraph > a::after {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 1.1em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  content: "link_2";
  display: inline-flex;
}
.le-topics_detail_body .wp-block-heading,
.le-topics_detail_body .wp-block-paragraph {
  padding: 0 6%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .wp-block-heading,
  .le-topics_detail_body .wp-block-paragraph {
    width: min(88%, 80rem);
  }
}
.le-topics_detail_body .maps {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  margin: 2rem auto 4rem;
  padding: 0 6%;
  border-radius: 0.4rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .maps {
    width: min(88%, 80rem);
  }
}
.le-topics_detail_body .maps iframe {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.le-topics_detail_body .wp-block-separator {
  display: block;
  padding: 0 6%;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .wp-block-separator {
    width: min(88%, 80rem);
  }
}
.le-topics_detail_body hr.wp-block-separator {
  position: relative;
  border: none;
}
.le-topics_detail_body hr.wp-block-separator::after {
  display: block;
  content: "";
  height: 1px;
  background: #cccccc;
  border-radius: 999px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body hr.wp-block-separator::after {
    width: min(88%, 80rem);
    margin: 0 auto;
  }
}
.le-topics_detail_body .wp-block-cover {
  display: grid;
  grid-template-columns: 100%;
  padding: 0 6%;
  color: #ffffff;
  width: 100%;
  margin: 4rem auto;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .wp-block-cover {
    width: min(88%, 160rem);
    margin: 0 auto;
    margin: 6rem auto;
  }
}
.le-topics_detail_body .wp-block-cover__image-background,
.le-topics_detail_body .wp-block-cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(0.6);
  border-radius: 0.4rem;
  z-index: 0;
  grid-row: 1;
  grid-column: 1;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .wp-block-cover__image-background,
  .le-topics_detail_body .wp-block-cover img {
    aspect-ratio: 16/9;
    height: auto;
  }
}
.le-topics_detail_body .wp-block-cover__inner-container {
  grid-row: 1;
  grid-column: 1;
  z-index: 1;
  align-self: center;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 500;
  padding: 4rem 0;
}
.le-topics_detail_body .wp-block-cover__inner-container .wp-block-heading {
  font-size: clamp(2.8rem, 1.75vw, 4.48rem);
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .wp-block-cover__inner-container .wp-block-heading {
    font-size: clamp(4rem, 2.5vw, 6.4rem);
  }
}
.le-topics_detail_body .wp-block-cover__inner-container .wp-block-heading span {
  font-size: clamp(2rem, 1.25vw, 3.2rem);
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .wp-block-cover__inner-container .wp-block-heading span {
    font-size: clamp(2.8rem, 1.75vw, 4.48rem);
  }
}
.le-topics_detail_body .wp-block-cover__inner-container .wp-block-heading {
  line-height: 1.2;
}
.le-topics_detail_body .wp-block-cover__inner-container .wp-block-heading::before {
  display: none;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .wp-block-cover__inner-container .wp-block-heading {
    padding: 2rem;
  }
}
.le-topics_detail_body .wp-block-cover__inner-container .wp-block-paragraph {
  margin-bottom: 0;
}
.le-topics_detail_body .le-topics-item_bg-light {
  position: relative;
  display: block;
  width: 100%;
  color: unset;
}
.le-topics_detail_body .le-topics-item_bg-light .wp-block-cover__background {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #fafafa;
  z-index: -1;
}
.le-topics_detail_body .le-topics-item_bg-light .wp-block-cover__inner-container {
  display: block;
  font-weight: unset;
  padding: 4rem 0;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .le-topics-item_bg-light .wp-block-cover__inner-container {
    padding: 6rem 0;
  }
}
.le-topics_detail_body .le-topics-item_bg-light .wp-block-cover__inner-container .wp-block-heading {
  padding: 0 6%;
  margin: 0 auto 2rem;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .le-topics-item_bg-light .wp-block-cover__inner-container .wp-block-heading {
    margin: 0 auto 3.2rem;
  }
}
.le-topics_detail_body .wp-block-media-text {
  display: flex;
  flex-flow: column nowrap;
  gap: 2rem 0;
  width: 100%;
  background: #fafafa;
  padding: 4rem 6%;
  margin: 4rem auto;
  align-items: stretch;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .wp-block-media-text {
    display: grid;
    grid-template-columns: auto 60%;
    padding: 6rem 6%;
    margin: 6rem auto;
  }
}
.le-topics_detail_body .wp-block-media-text__media img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.le-topics_detail_body .wp-block-media-text__content .wp-block-heading:first-of-type {
  margin-top: 2rem;
}
.le-topics_detail_body .wp-block-media-text__content .wp-block-paragraph {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  line-height: 2;
  margin: 2rem auto;
}
.le-topics_detail_body .wp-block-gallery {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  gap: 0.8rem;
  margin: 3.2rem auto;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .wp-block-gallery {
    flex-flow: row nowrap;
    margin: 6rem auto;
  }
}
.le-topics_detail_body .wp-block-gallery .wp-block-image {
  display: block;
  width: 100%;
  height: auto;
}
.le-topics_detail_body .wp-block-gallery .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.le-topics_detail_body .wp-block-gallery:has(> :only-child) .wp-block-image img {
  aspect-ratio: 16/9;
}
.le-topics_detail_body .wp-block-gallery.of-con .wp-block-image img {
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: auto;
  height: auto;
}
.le-topics_detail_body .wp-block-gallery + .wp-block-gallery {
  margin-top: -2.2rem;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body .wp-block-gallery + .wp-block-gallery {
    margin-top: -5rem;
  }
}
.le-topics_detail_body > .wp-block-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 3.2rem auto;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .le-topics_detail_body > .wp-block-image {
    border-radius: 0.4rem;
    margin: 6rem auto;
    width: min(88%, 80rem);
  }
}
.le-topics_detail_body > .wp-block-image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.le-topics_detail_body > .wp-block-image.w-min {
  width: min(90%, 52rem);
}
.le-topics_detail_body .wp-block-video {
  display: block;
  width: min(90%, 44rem);
  height: auto;
  margin: 3.2rem auto;
  border-radius: 0.8rem;
  overflow: hidden;
}
.le-topics_detail_body .wp-block-video video {
  display: block;
  width: 100%;
}
.le-topics_detail_body .has-text-align-left {
  text-align: left;
}
.le-topics_detail_body .has-text-align-center {
  text-align: center;
}
.le-topics_detail_body .has-text-align-right {
  text-align: right;
}
.le-topics_detail .fv_on-elm {
  position: absolute;
  top: 48svh;
  left: 50%;
  transform: translateX(-50%);
  width: min(90%, 60rem);
  margin: 0;
}
.le-topics_detail .fv_on-elm.sp_op-top {
  top: 0;
}
@media screen and (min-width: 768px) {
  .le-topics_detail .fv_on-elm.sp_op-top {
    top: 20svh;
  }
}
@media screen and (min-width: 768px) {
  .le-topics_detail .fv_on-elm {
    top: 20svh;
    margin: 0;
  }
  .le-topics_detail .fv_on-elm.op-l {
    left: 6%;
    transform: unset;
  }
  .le-topics_detail .fv_on-elm.op-r {
    left: auto;
    right: 6%;
    transform: unset;
  }
}
.le-topics_detail .fv_on-elm img {
  height: 30vh;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  .le-topics_detail .fv_on-elm img {
    height: 35vh;
  }
}
.le-topics_list {
  padding: 0 6%;
  display: grid;
  grid-template-columns: 100%;
  align-items: stretch;
  gap: 4rem;
}
@media screen and (min-width: 768px) {
  .le-topics_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6rem 4rem;
  }
}
@media screen and (min-width: 1000px) {
  .le-topics_list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1200px) {
  .le-topics_list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.le-topics_list_item {
  position: relative;
  height: 100%;
}
.le-topics_list_item_link {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.4rem;
  height: 100%;
}
.le-topics_list_item_img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  margin: 0 0 0.4rem;
  border-radius: 0.4rem;
  overflow: hidden;
}
.le-topics_list_item_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.le-topics_list_item_img img.is-op-c {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.le-topics_list_item_img img.is-op-r {
  -o-object-position: 100% 50%;
     object-position: 100% 50%;
}
.le-topics_list_item_img img.is-op-l {
  -o-object-position: 0% 50%;
     object-position: 0% 50%;
}
.le-topics_list_item_ttl {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  line-height: 1.2;
}
.le-topics_list_item_meta {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 1.2rem;
  font-size: clamp(1rem, 0.625vw, 1.6rem);
  margin: auto 0 0;
  width: 100%;
}
.le-topics_list_item_meta time {
  color: #cccccc;
}
.le-topics_list_item_meta span {
  font-weight: 600;
  text-decoration: underline;
}
.le-topics .wp-block-image img {
  vertical-align: middle;
  line-height: 1;
}
.le-topics .le-topics_col-2 {
  display: grid;
  grid-template-columns: 100%;
  align-items: stretch;
  gap: 4rem 2.4rem;
  padding: 0 6%;
  margin: 4rem auto 4rem;
  font-size: clamp(1.2rem, 0.75vw, 1.92rem);
}
@media screen and (min-width: 768px) {
  .le-topics .le-topics_col-2 {
    margin: 7.2rem auto;
    width: min(88%, 160rem);
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 3.6rem;
  }
}
.le-topics .le-topics_col-2 .wp-block-group {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  gap: 0.4rem;
}
.le-topics .le-topics_col-2 .wp-block-group .wp-block-heading,
.le-topics .le-topics_col-2 .wp-block-group .wp-block-paragraph {
  padding: 0;
  width: 100%;
}
.le-topics .le-topics_col-2 .wp-block-group .wp-block-heading {
  position: relative;
  margin: 0;
  line-height: 1.2;
  margin: 0 0 2rem;
}
.le-topics .le-topics_col-2 .wp-block-group .wp-block-heading::after {
  position: absolute;
  bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 10%;
  height: 2px;
  border-radius: 999px;
  background: #6b6b6b;
}
.le-topics .le-topics_col-2 .wp-block-group .wp-block-heading + .wp-block-paragraph {
  margin: 0;
  line-height: 1.2;
}
.le-topics .le-topics_col-2 .wp-block-group .wp-block-paragraph {
  line-height: 2;
}
.le-topics .le-topics_col-2 .wp-block-group .wp-block-paragraph > a {
  display: inline-block;
  padding: 0.5em 2em 0.45em;
  border-radius: 0.4rem;
  background: #060404;
  color: #ffffff;
  width: min(50%, 40rem);
}
.le-topics .le-topics_col-2 .wp-block-group .wp-block-image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 1rem auto;
}
.le-topics .wp-block-cover .wp-block-heading + .wp-block-paragraph,
.le-topics .le-topics_cover-double .wp-block-heading + .wp-block-paragraph {
  margin-top: 0.4rem;
  margin-bottom: 2.4rem;
}
.le-topics .le-topics_cover-double {
  margin: 3.2rem auto 0;
}
@media screen and (min-width: 768px) {
  .le-topics .le-topics_cover-double {
    margin: 6rem auto 0;
  }
}
.le-topics .le-topics_cover-double .wp-block-gallery {
  gap: 0;
  margin: 0;
}
.le-topics .le-topics_cover-double_content {
  z-index: 1;
  align-self: center;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 500;
  padding: 4rem 0 3.6rem;
}
@media screen and (min-width: 768px) {
  .le-topics .le-topics_cover-double_content {
    padding: 0;
  }
}
.le-topics .le-topics_cover-double_content .wp-block-heading {
  font-size: clamp(2.8rem, 1.75vw, 4.48rem);
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .le-topics .le-topics_cover-double_content .wp-block-heading {
    font-size: clamp(4rem, 2.5vw, 6.4rem);
  }
}
.le-topics .le-topics_cover-double_content .wp-block-heading span {
  font-size: clamp(2rem, 1.25vw, 3.2rem);
}
@media screen and (min-width: 768px) {
  .le-topics .le-topics_cover-double_content .wp-block-heading span {
    font-size: clamp(2.8rem, 1.75vw, 4.48rem);
  }
}
.le-topics .le-topics_cover-double_content .wp-block-heading {
  line-height: 1.2;
}
.le-topics .le-topics_cover-double_content .wp-block-heading::before {
  display: none;
}
.le-topics .le-topics_cover-double .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 100%;
  color: #ffffff;
  width: 100%;
  margin: 0;
}
.le-topics .le-topics_cover-double .wp-block-group__inner-container > * {
  grid-row: 1;
  grid-column: 1;
}
.le-topics .le-topics_cover-double .wp-block-group__inner-container__image-background,
.le-topics .le-topics_cover-double .wp-block-group__inner-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(0.6);
}
.le-topics_headlines-n-contents > h1.wp-block-heading,
.le-topics_headlines-n-contents > h2.wp-block-heading,
.le-topics_headlines-n-contents > h3.wp-block-heading {
  font-size: clamp(2.8rem, 1.75vw, 4.48rem);
  line-height: 1.2;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .le-topics_headlines-n-contents > h1.wp-block-heading,
  .le-topics_headlines-n-contents > h2.wp-block-heading,
  .le-topics_headlines-n-contents > h3.wp-block-heading {
    font-size: clamp(4rem, 2.5vw, 6.4rem);
  }
}
.le-topics_headlines-n-contents > h1.wp-block-heading + .wp-block-paragraph,
.le-topics_headlines-n-contents > h2.wp-block-heading + .wp-block-paragraph,
.le-topics_headlines-n-contents > h3.wp-block-heading + .wp-block-paragraph {
  font-weight: 600;
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  margin: 0 auto 2rem;
}
@media screen and (min-width: 768px) {
  .le-topics_headlines-n-contents > h1.wp-block-heading + .wp-block-paragraph,
  .le-topics_headlines-n-contents > h2.wp-block-heading + .wp-block-paragraph,
  .le-topics_headlines-n-contents > h3.wp-block-heading + .wp-block-paragraph {
    margin: 0 auto 2.8rem;
  }
}
.le-topics_onbg-contents {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  padding: 4rem 0;
  margin: 3.2rem auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .le-topics_onbg-contents {
    margin: auto;
    padding: 4rem 0 6rem;
  }
}
.le-topics_onbg-contents::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #f7f7f7;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .le-topics_onbg-contents::before {
    height: 80%;
  }
}
.le-topics_onbg-contents .wp-block-paragraph + .wp-block-paragraph {
  margin: 1.2rem auto 0;
}
.le-topics_onbg-contents .wp-block-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 6%;
}
@media screen and (min-width: 768px) {
  .le-topics_onbg-contents .wp-block-image {
    border-radius: 0.4rem;
    width: min(88%, 80rem);
    padding: 0;
  }
}
.le-topics_onbg-contents .wp-block-image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
}
.le-topics_onbg-contents .wp-block-paragraph {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  line-height: 2;
}
.le-topics .le-topics_item-group {
  /*display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));*/
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: space-around;
  gap: 1rem 2rem;
  padding: 0 6%;
  margin: 6rem auto;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .le-topics .le-topics_item-group {
    width: min(88%, 80rem);
    gap: 1rem 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .le-topics .le-topics_item-group {
    width: min(88%, 160rem);
  }
}
.le-topics .le-topics_item-group .wp-block-column {
  width: calc(50% - 1rem);
  flex-basis: calc(50% - 1rem) !important;
}
@media screen and (min-width: 768px) {
  .le-topics .le-topics_item-group .wp-block-column {
    width: calc(50% - 2rem) !important;
    flex-basis: calc(50% - 2rem) !important;
  }
}
@media screen and (min-width: 1200px) {
  .le-topics .le-topics_item-group .wp-block-column {
    width: calc(25% - 4rem) !important;
    flex-basis: calc(25% - 4rem) !important;
  }
}
.le-topics .le-topics_item-group .wp-block-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.le-topics .le-topics_item-group .wp-block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.le-topics .le-topics_item-group .wp-block-group {
  height: 100%;
  width: 100%;
}
.le-topics .le-topics_item-group .wp-block-group__inner-container {
  display: flex;
  flex-flow: column nowrap;
  align-items: normal;
  justify-content: flex-start;
  gap: 0.4rem;
  height: 100%;
  width: 100%;
}
.le-topics .le-topics_item-group_brand, .le-topics .le-topics_item-group_item-name, .le-topics .le-topics_item-group_page-link {
  margin: 0;
  padding: 0;
}
.le-topics .le-topics_item-group_brand {
  font-size: clamp(1.4rem, 0.875vw, 2.24rem);
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .le-topics .le-topics_item-group_brand {
    font-size: clamp(1.6rem, 1vw, 2.56rem);
  }
}
.le-topics .le-topics_item-group_item-name, .le-topics .le-topics_item-group_page-link {
  font-size: clamp(1rem, 0.625vw, 1.6rem);
}
@media screen and (min-width: 768px) {
  .le-topics .le-topics_item-group_item-name, .le-topics .le-topics_item-group_page-link {
    font-size: clamp(1.2rem, 0.75vw, 1.92rem);
  }
}
.le-topics .le-topics_item-group_item-name {
  margin: 0 0 1.2rem;
}
.le-topics .le-topics_item-group_page-link {
  display: block;
  margin: auto 0 0;
  width: 100%;
  text-align: center;
}
.le-topics .le-topics_item-group_page-link a {
  display: block;
  width: 100%;
  padding: 0.8em 2em 0.75em;
  border-radius: 0.4rem;
  background: #060404;
  color: #ffffff;
}
.le-topics .le-gallery-item7,
.le-topics .le-gallery-top_pp,
.le-topics .le-gallery-btm_pp {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  gap: 0.4rem;
}
@media screen and (min-width: 1000px) {
  .le-topics .le-gallery-item7,
  .le-topics .le-gallery-top_pp,
  .le-topics .le-gallery-btm_pp {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.8rem;
  }
}
.le-topics .le-gallery-item7 .wp-block-image img,
.le-topics .le-gallery-top_pp .wp-block-image img,
.le-topics .le-gallery-btm_pp .wp-block-image img {
  height: 100%;
}
.le-topics .le-gallery-item7 > .wp-block-image:first-of-type,
.le-topics .le-gallery-top_pp > .wp-block-image:first-of-type,
.le-topics .le-gallery-btm_pp > .wp-block-image:first-of-type {
  grid-column: span 2;
  grid-row: span 2;
}
.le-topics .le-gallery-item7 > .wp-block-image:last-of-type,
.le-topics .le-gallery-top_pp > .wp-block-image:last-of-type,
.le-topics .le-gallery-btm_pp > .wp-block-image:last-of-type {
  grid-column: span 3;
}
.le-topics .le-gallery-item7 > .wp-block-image:last-of-type img,
.le-topics .le-gallery-top_pp > .wp-block-image:last-of-type img,
.le-topics .le-gallery-btm_pp > .wp-block-image:last-of-type img {
  aspect-ratio: 3/1;
}
.le-topics .le-gallery-item7::before,
.le-topics .le-gallery-btm_pp::before,
.le-topics .le-gallery-top_pp::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: auto;
  aspect-ratio: 2200/165;
  background-image: url("../img/bg/sprt.png");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 10;
}
.le-topics .le-gallery-btm_pp::before {
  left: 0;
  top: auto;
  bottom: -1px;
}
.le-topics .le-gallery-btm_pp.position-fvb {
  margin-top: 0;
}
.le-topics .le-gallery-top_pp::before {
  left: 0;
  top: -1px;
  bottom: auto;
  transform: rotate(180deg);
}
.le-topics .le-gallery-item7::before {
  left: 0;
  top: -1px;
  bottom: auto;
  transform: rotate(180deg);
}
.le-topics .le-gallery-item7::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: auto;
  aspect-ratio: 2200/165;
  background-image: url("../img/bg/sprt.png");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 10;
  left: 0;
  top: auto;
  bottom: -1px;
}

.le-topics_more {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 1em;
  width: 100%;
  padding: 0 6%;
  margin: 4rem auto 0;
  font-weight: 600;
  white-space: nowrap;
}
.le-topics_more.hidden {
  display: none;
}
@media screen and (min-width: 768px) {
  .le-topics_more {
    margin: 6rem auto 0;
  }
}
.le-topics_more::before, .le-topics_more::after {
  display: block;
  width: 100%;
  height: 1px;
  background: #cccccc;
  content: "";
}

@property --deg {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.le-members_card .card_rank::after {
  --deg: 0deg;
  z-index: -1;
  background: transparent;
  animation: draw 0.5s linear 0.5s both;
}
.le-members_card .card_rank.rank-REGULAR::after {
  background: conic-gradient(red 0deg, red var(--deg), transparent var(--deg));
}
.le-members_card .card_rank.rank-SILVER {
  border-color: silver;
}
.le-members_card .card_rank.rank-GOLD {
  border-color: goldenrod;
}
.le-members_card .card_rank.rank-PLATINUM {
  border-color: #ececec;
}

@keyframes draw {
  to {
    --deg: 360deg;
  }
}
.le-topics_list_item_link {
  transition: 0.2s ease;
}
.le-topics_list_item_link img {
  transition: 0.2s ease;
}
.le-topics_list_item_link:hover {
  color: #cccccc;
}
.le-topics_list_item_link:hover img {
  filter: brightness(60%);
}
.le-topics_list_item_link:hover {
  /*.le-topics_list_item_ttl {
      text-decoration: underline;
  }*/
}

.le-topics_detail_body > .wp-block-paragraph > a {
  position: relative;
  transition: 0.2s ease;
}
.le-topics_detail_body > .wp-block-paragraph > a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: #060404;
  transition: 0.2s ease;
}
.le-topics_detail_body > .wp-block-paragraph > a:hover {
  color: #060404;
}
.le-topics_detail_body > .wp-block-paragraph > a:hover::before {
  width: 100%;
}

.le-topics_detail_back a {
  transition: 0.2s ease;
  border: solid 1px transparent;
}
.le-topics_detail_back a:hover {
  color: #060404;
  border-color: #060404;
  background: #ffffff;
}

.le-product-list .fs-c-productListItem__image img {
  transition: 0.2s ease;
}
.le-product-list .fs-c-productListItem__image a:hover img {
  filter: brightness(80%);
}
.le-product-list .fs-c-productListItem__productName a:hover {
  text-decoration: underline;
}
.le-product-list .fs-c-button--addToCart--list {
  transition: 0.1s ease;
}
.le-product-list .fs-c-button--addToCart--list:hover {
  background: #cccccc !important;
}
.le-product-list .fs-c-button--addToCart--variation .fs-c-button__label {
  transition: 0.1s ease;
}
.le-product-list .fs-c-button--addToCart--variation .fs-c-button__label:hover {
  background: #cccccc !important;
}

.fs-c-sortItems__list__item:hover {
  border-bottom: solid 1px #6b6b6b;
}

.le-product-detail .fs-c-productActionButton button {
  transition: 0.1s ease;
  border: 1px solid transparent;
}
.le-product-detail .fs-c-productActionButton button:hover {
  color: #060404;
  border-color: #060404;
  background: #ffffff;
}
.le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__panel:not(:has(img)) {
  transition: 0.1s ease;
}
.le-product-detail .fs-c-productChooseVariation .fs-c-variationPanelList__panel:not(:has(img)):hover {
  color: #ffffff;
  background: #060404;
}

.fs-c-sortItems__list__item:hover {
  border-bottom: 1px solid #6b6b6b;
}

.fs-c-subgroupList .fs-c-subgroupList__link {
  transition: 0.2s ease;
}
.fs-c-subgroupList .fs-c-subgroupList__link:hover {
  color: #cccccc;
}

.le-footer_top_category-item a {
  transition: 0.2s ease;
}
.le-footer_top_category-item a::before {
  transition: 0.2s ease;
}
.le-footer_top_category-item a:hover {
  color: rgb(225, 205, 90);
}
.le-footer_top_category-item a:hover::before {
  background: rgb(225, 205, 90);
  left: 30%;
  width: 40%;
}

.le-footer_nav_g_navi_item a,
.le-footer_nav_g .fs-pt-menu__item a {
  position: relative;
  transition: 0.1s ease;
}
.le-footer_nav_g_navi_item a::before,
.le-footer_nav_g .fs-pt-menu__item a::before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  display: block;
  content: "";
  width: 0;
  height: 1px;
  transition: 0.1s ease;
  background: #ffffff;
}
.le-footer_nav_g_navi_item a:hover,
.le-footer_nav_g .fs-pt-menu__item a:hover {
  color: rgb(225, 205, 90);
}
.le-footer_nav_g_navi_item a:hover::before,
.le-footer_nav_g .fs-pt-menu__item a:hover::before {
  width: 100%;
  background: rgb(225, 205, 90);
}

.le-top-btm_container_item a *, .le-top-btm_container_item a span {
  transition: 0.1s ease;
}
.le-top-btm_container_item a:hover *, .le-top-btm_container_item a:hover span {
  color: rgb(225, 205, 90);
}

.le-members_info .fs-c-accountService__page > a {
  transition: 0.1s ease;
}
.le-members_info .fs-c-accountService__page > a:hover {
  color: #cccccc;
}

.f-btn {
  transition: 0.2s ease;
  border: 1px solid transparent;
}
.f-btn:hover {
  color: #060404;
  border-color: #060404;
  background: #ffffff;
}

.le-filter-menu_form_submit button[type=submit] {
  transition: 0.2s ease;
  border: 1px solid transparent;
}
.le-filter-menu_form_submit button[type=submit]:hover {
  color: #060404;
  border-color: #060404;
  background: #ffffff;
}

.fs-c-breadcrumb a:hover {
  text-decoration: underline;
}

.le-header .g-menu_item:not(.is-active) a {
  position: relative;
  transition: 0.1s ease;
}
.le-header .g-menu_item:not(.is-active) a:hover::after {
  width: 100%;
}
.le-header .g-menu_item:not(.is-active) a::after {
  transition: 0.1s ease;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  content: "";
  display: block;
  width: 0;
  height: 2px;
  border-radius: 9999px;
  background: #ffffff;
}

.le-drawer_panel .fs-pt-menu__item button, .le-drawer_panel .fs-pt-menu__item a,
.le-drawer_panel .le-drawer_nav_item button,
.le-drawer_panel .le-drawer_nav_item a {
  transition: 0.15s ease;
}
.le-drawer_panel .fs-pt-menu__item button:hover, .le-drawer_panel .fs-pt-menu__item a:hover,
.le-drawer_panel .le-drawer_nav_item button:hover,
.le-drawer_panel .le-drawer_nav_item a:hover {
  padding-left: 0.3em;
  color: #cccccc;
}

.fs-preview-header {
  display: none !important;
}

a.fs-c-productMark__label {
  transition: 0.15s ease;
}
a.fs-c-productMark__label:hover {
  color: #cccccc;
}

/*._header {
    * {
        font-size: 1.4rem !important;
    }
}*//*# sourceMappingURL=style.css.map */