@charset "UTF-8";
._header-b {
  position: sticky;
  top: calc(-50px - 2rem);
  display: block;
  width: 100%;
  height: auto;
  font-size: 2.4rem;
  z-index: 9999;
  transition: 0.2s ease;
}
._header-b.down {
  top: 0;
}
@media screen and (min-width: 1200px) {
  ._header-b {
    top: 0;
  }
}
._header-b .header_top {
  background: #060404;
  color: #ffffff;
  padding: 2rem 4rem 3rem;
}
@media screen and (min-width: 1000px) {
  ._header-b .header_top {
    padding: 2rem 5rem 3rem;
  }
}
@media screen and (min-width: 1200px) {
  ._header-b .header_top {
    padding: 3rem 5rem;
  }
}

.header_top {
  /*@include pc() {
      .header_top__logo {
          grid-column: span 2;
      }
      .header_top__information {
          grid-column: span 2;
      }
      .header_search {
          grid-column: span 2;
      }
      .header_btns {
          grid-column: 4;
      }
  }*/
}
.header_top .wrap-g {
  display: grid;
  grid-template-columns: max(10%, 13rem) repeat(4, 1fr) max(10%, 13rem);
  grid-template-rows: 50px 40px;
  gap: 3rem 2rem;
}
@media screen and (min-width: 1000px) {
  .header_top .wrap-g {
    gap: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .header_top .wrap-g {
    grid-template-columns: max(5%, 5rem) max(18%, 40rem) repeat(2, 1fr) max(18%, 40rem) max(5%, 5rem);
    grid-template-rows: unset;
  }
}
.header_top .header_top__logo {
  grid-column: span 3;
  grid-row: 1;
}
.header_top .header_top__information {
  grid-column: span 3;
  grid-row: 1;
  justify-self: end;
  align-self: center;
}
.header_top .header_top__menu {
  grid-column: 1;
  grid-row: 2;
}
.header_top .header_search {
  grid-column: span 4;
  grid-row: 2;
  justify-self: center;
  align-self: center;
}
.header_top .header_btns {
  grid-column: 6;
  grid-row: 2;
  justify-self: end;
  align-self: center;
}
@media screen and (min-width: 1000px) {
  .header_top .header_top__logo {
    grid-column: 3/5;
    justify-self: center;
  }
}
@media screen and (min-width: 1200px) {
  .header_top .header_top__logo {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
  }
  .header_top .header_top__information {
    grid-column: 5;
    grid-row: 1;
  }
  .header_top .header_top__menu {
    grid-column: 1;
    grid-row: 1;
  }
  .header_top .header_search {
    grid-column: 3/5;
    grid-row: 1;
  }
  .header_top .header_btns {
    grid-column: 6;
    grid-row: 1;
  }
}
.header_top .menu_hamburger__menu_wrap {
  position: relative;
}
.header_top .menu_hamburger__menu {
  position: absolute;
  top: 100%;
  left: -100%;
  width: min(85vw, 80rem);
  height: calc(100vh - (40px + 6rem));
  padding: 5rem;
  background: #060404;
  color: #ffffff;
  overflow-x: auto;
  transition: 0.15s;
  opacity: 0;
  z-index: -9999;
}
.header_top .menu_hamburger__menu.show {
  opacity: 1;
  left: 0;
  z-index: auto;
  padding-bottom: 20rem;
}
.header_top .header_btns {
  font-size: 4rem;
}

.menu_hamburger__menu li a:has([data-label]) > span,
.menu_hamburger__menu .toggle:has([data-label]) > span {
  display: inline-block;
  margin: 0.3em 0 0;
}
.menu_hamburger__menu li a:has([data-label]) > span::before,
.menu_hamburger__menu .toggle:has([data-label]) > span::before {
  font-size: 0.5em;
  line-height: 1;
  display: block;
  content: attr(data-label);
}
.menu_hamburger__menu .menu_menus {
  overflow: hidden;
  line-height: 1.5;
}
.menu_hamburger__menu .menu_menus li {
  font-size: 4rem;
  font-weight: 600;
  padding: 2.4rem 0;
  /*&:first-of-type {
      margin-top: .4em;
  }*/
}
.menu_hamburger__menu .menu_menus li:not(:last-of-type) {
  border-bottom: 1px solid #323232;
}
.menu_hamburger__menu .menu_menus li > a {
  display: block;
}
.menu_hamburger__menu .menu_menus li:has(.menu_menus) .toggle,
.menu_hamburger__menu .menu_menus li:has(.menu_menus) > a {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 1em;
  width: 100%;
}
.menu_hamburger__menu .menu_menus li:has(.menu_menus) .toggle::after,
.menu_hamburger__menu .menu_menus li:has(.menu_menus) > a::after {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "expand_more";
  line-height: 1;
  transition: 0.1s;
}
.menu_hamburger__menu .menu_menus .menu_menus {
  padding: 0 0 0 1em;
}
.menu_hamburger__menu .menu_menus .menu_menus li {
  font-size: 3rem;
}
.menu_hamburger__menu .submenu {
  height: 0;
  overflow: hidden;
  margin: 0;
  transition: 0.25s ease;
}
.menu_hamburger__menu .submenu.open {
  height: auto;
  margin: 2rem 0 0;
}

.menu_menus > li:has(> .open) > .toggle::after {
  transform: rotate(180deg);
}

/*.menu_hamburger__menu {

    .menu_menus {
        transition: .3s;

        li {
            //padding: .4em 0;

            //&:last-of-type {
                //padding-bottom: 0;
            //}
        }
    }
    .menu_menus {
    }

    .menu_menus .menu_menus:not(:has(.open)) {
        //display: none;
        visibility: hidden;
        opacity: 0;
        height: 0;
        line-height: 0;
        //transition: .2s;

        li {
            padding: 0;
        }
    }

    .menu_menus .open {

        > a {
            &::after {
                transform: rotate(180deg);
            }
        }

        > .menu_menus {
            visibility: visible;
            opacity: 1;

            height: auto;
            line-height: 1.5;

            li {
                //padding: .4em 0;
                padding: 2.4rem 0;
            }
        }
    }
}*/
.header_btns,
.header_top__information {
  font-size: 2rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0 3rem;
}
.header_btns .sp,
.header_top__information .sp {
  display: none;
}
@media screen and (min-width: 768px) {
  .header_btns .sp,
  .header_top__information .sp {
    display: block;
  }
}

.header_top__logo {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: min(100%, 30rem);
  aspect-ratio: 6/1;
  align-self: center;
}
.header_top__logo > a {
  display: block;
  width: 100%;
  aspect-ratio: 6/1;
  background-image: url(../img/logo/limited-edt.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0% 50%;
  filter: invert(1);
}

.header_search {
  width: 100%;
}
.header_search .search_form,
.header_search .product-search_form_field,
.header_search .keyword_input,
.header_search .form_field_input {
  width: 100%;
}
.header_search input {
  background: #ffffff;
  color: #060404;
  padding: 0.5em 2em;
  border-radius: 999px;
}
.header_search .keyword_input {
  position: relative;
}
.header_search .submit-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 3.5rem;
  right: 2rem;
}

.submit-button,
.header_btns .account,
.header_btns .cart {
  align-self: center;
}
.submit-button::before,
.header_btns .account::before,
.header_btns .cart::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  color: #ffffff;
  line-height: 1;
}

.limitededt-headr-b .submit-button::before {
  content: "search";
  color: #323232;
}

.header_btns .account::before {
  content: "person";
}

.header_btns .member::before {
  content: "person";
}

.header_btns .cart::before {
  content: "shopping_cart";
}

/*.header_btns .account {
    display: none;
    @include pc() {
        display: block;
    }
}*/
.header_btm {
  font-size: 2.4rem;
}
.header_btm .wrap-g {
  display: grid;
  grid-template-columns: 100%;
  padding: 0;
}
@media screen and (min-width: 1000px) {
  .header_btm .wrap-g {
    grid-template-columns: 1fr auto;
    border-bottom: 1px solid rgb(215, 215, 215);
  }
}
.header_btm .search_links_wrap {
  width: 100%;
  overflow-x: auto;
  background: #060404;
}
@media screen and (min-width: 1000px) {
  .header_btm .search_links_wrap {
    background: #ffffff;
  }
  .header_btm .search_links_wrap::-webkit-scrollbar {
    overflow: hidden;
    height: 2px;
    width: 100%;
    border-radius: 999px;
  }
  .header_btm .search_links_wrap::-webkit-scrollbar-track {
    background-color: rgba(215, 215, 215, 0.5);
    border-radius: 999px;
  }
  .header_btm .search_links_wrap::-webkit-scrollbar-thumb {
    background-color: rgba(128, 128, 128, 0.8);
    border-radius: 999px;
  }
}
.header_btm .search_links {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 1em 2.2em;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  background: #060404;
  color: #ffffff;
  padding: 2rem 4rem;
  transition: 0.3s;
}
.header_btm .search_links.p-none {
  padding: 2rem 4rem 2rem 20rem;
}
@media screen and (min-width: 1000px) {
  .header_btm .search_links {
    background: #ffffff;
    color: #060404;
    justify-content: flex-start;
    padding: 2rem 5rem;
    gap: 1em 3em;
  }
}
.header_btm .account-info {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 2em;
  background: #ffffff;
  color: #060404;
  border-bottom: 1px solid rgb(215, 215, 215);
  padding: 2rem 4rem;
}
@media screen and (min-width: 1000px) {
  .header_btm .account-info {
    border-bottom: none;
  }
  .header_btm .account-info::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: inline-block;
    width: 1px;
    height: 70%;
    background: rgb(215, 215, 215);
  }
}

.header_top__menu {
  position: relative;
  display: inline-block;
  align-self: center;
}

.menu_hamburger {
  display: inline-block;
}
.menu_hamburger .menu_hamburger__button {
  position: relative;
  height: 4rem;
  width: 5rem;
  cursor: pointer;
}
.menu_hamburger .menu_hamburger__button > span {
  position: absolute;
  right: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
  transition: 0.2s;
}
.menu_hamburger .menu_hamburger__button > span:nth-child(1) {
  top: 0;
  transform-origin: left;
}
.menu_hamburger .menu_hamburger__button > span:nth-child(2) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.menu_hamburger .menu_hamburger__button > span:nth-child(3) {
  bottom: 0;
  transform-origin: left;
}
.menu_hamburger .menu_hamburger__button.close > span:nth-child(1) {
  transform: rotate(45deg);
}
.menu_hamburger .menu_hamburger__button.close > span:nth-child(2) {
  opacity: 0;
}
.menu_hamburger .menu_hamburger__button.close > span:nth-child(3) {
  transform: rotate(-45deg);
}

.top_fv {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  margin: 0 auto;
}
@media screen and (min-width: 1000px) {
  .top_fv {
    aspect-ratio: unset;
    height: 90svh;
    min-height: 120rem;
    overflow: hidden;
  }
}
.top_fv .fv-slider_container,
.top_fv .fv-slider_thumbs_container {
  height: auto;
}
@media screen and (min-width: 1000px) {
  .top_fv .fv-slider_container,
  .top_fv .fv-slider_thumbs_container {
    height: 100%;
  }
}
.top_fv .fv-slider {
  width: 100%;
  overflow: hidden;
}
.top_fv .fv-slider_item {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  transition: 0.5s;
}
@media screen and (min-width: 1000px) {
  .top_fv .fv-slider_item {
    height: 100%;
    aspect-ratio: unset;
  }
}
.top_fv .fv-slider_item .slide_caption {
  position: absolute;
  top: 7%;
  left: 7%;
  padding: 0 5% 0 0;
  color: #ffffff;
  line-height: 1.3;
}
@media screen and (min-width: 1000px) {
  .top_fv .fv-slider_item .slide_caption {
    top: 10%;
  }
}
.top_fv .fv-slider_item .slide_caption_headline {
  font-size: 5rem;
  font-weight: 600;
}
@media screen and (min-width: 1000px) {
  .top_fv .fv-slider_item .slide_caption_headline {
    font-size: 7rem;
  }
}
.top_fv .fv-slider_item .slide_caption_body {
  font-size: 2.8rem;
}
@media screen and (min-width: 1000px) {
  .top_fv .fv-slider_item .slide_caption_body {
    font-size: 3.2rem;
  }
}
.top_fv .fv-slider_item img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 1000px) {
  .top_fv .fv-slider_item img {
    height: 100%;
    aspect-ratio: unset;
  }
}
.top_fv .fv-slider_item.swiper-slide-active {
  position: relative;
  z-index: 50;
  opacity: 1;
}
.top_fv .fv-slider_item.swiper-slide-prev, .top_fv .fv-slider_item.swiper-slide-next {
  z-index: 0;
  opacity: 0;
}
.top_fv .fv-slider_thumbs {
  position: relative;
  width: 100%;
  height: auto;
  margin: -15vw 0 0;
  padding: 0 5% 2rem;
  z-index: 1;
  background: linear-gradient(to top, #fafafa 65%, rgba(250, 250, 250, 0.7) 80%, transparent 100%);
}
@media screen and (min-width: 1000px) {
  .top_fv .fv-slider_thumbs {
    position: absolute;
    bottom: 0;
    padding: 0 40% 3rem;
    aspect-ratio: unset;
    margin: 0;
    background: none;
  }
}
.top_fv .fv-slider_thumbs .thumbs_item {
  border-radius: 1rem;
  overflow: hidden;
  filter: drop-shadow(2px 2px 6px rgba(250, 250, 250, 0.6));
  cursor: pointer;
}
@media screen and (min-width: 1000px) {
  .top_fv .fv-slider_thumbs .thumbs_item {
    filter: none;
  }
}
.top_fv .fv-slider_thumbs .thumbs_item img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}

.top_page-ttls {
  display: block;
  line-height: 1.4;
  font-weight: 600;
  margin: 0 auto 3.2rem;
}
@media screen and (min-width: 1000px) {
  .top_page-ttls {
    margin: 0 auto 7rem;
  }
}
.top_page-ttls.txt-c {
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .top_page-ttls:not(.txt-c) {
    border-bottom: 2px solid #323232;
    padding: 0 1rem 1rem;
    margin: 0 auto 6rem;
  }
}

.top_page-ttls_main {
  font-size: 5rem;
}
@media screen and (min-width: 1000px) {
  .top_page-ttls_main {
    font-size: 7rem;
  }
}

.top_page-ttls_sub {
  font-size: 2.8rem;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .top_page-ttls_sub {
    font-size: 3.2rem;
  }
}

.l-2411 {
  background: #fafafa;
}
.l-2411 ._sec {
  font-size: 2rem;
}

.sec_wrap {
  padding: 6rem 7vw;
  overflow: hidden;
}
.sec_wrap.bg-light {
  background: #ffffff;
}
.sec_wrap.bg-light > * {
  width: min(100%, 1400px);
  margin: 0 auto;
}
@media screen and (min-width: 1000px) {
  .sec_wrap {
    padding: 12rem 7vw;
  }
}
.sec_wrap:has(.continer_top_future-topics_btm) {
  padding-top: 0;
}

.wrap-sp_g {
  display: block;
}
.wrap-sp_g .p_menus {
  display: none;
}
@media screen and (min-width: 1000px) {
  .wrap-sp_g {
    display: grid;
    grid-template-columns: min(30vw, 100rem) 1fr;
    align-items: stretch;
    gap: 5vw 10vw;
  }
  .wrap-sp_g .p_menus {
    display: block;
  }
}

.sec_pagelink {
  text-align: center;
  margin: 1em auto 0;
  font-size: 2.8rem;
}
@media screen and (min-width: 1000px) {
  .sec_pagelink {
    margin: 2em auto 0;
    font-size: 4rem;
  }
}
.sec_pagelink > a,
.sec_pagelink .sec_pagelink_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 0.2em;
  font-weight: 500;
  border-bottom: 1px solid;
  padding: 0 0.5em 0 1em;
}
@media screen and (min-width: 1000px) {
  .sec_pagelink > a,
  .sec_pagelink .sec_pagelink_link {
    border-bottom: 2px solid;
  }
}
.sec_pagelink > a::after,
.sec_pagelink .sec_pagelink_link::after {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  line-height: 1;
  content: "chevron_right";
  font-size: 1.2em;
}

.top_newarrival {
  position: relative;
  padding: 0 0 5rem;
}
@media screen and (min-width: 1000px) {
  .top_newarrival {
    padding: 0 0 8rem;
  }
}
.top_newarrival .top_newarrival_products {
  position: relative;
  width: 100%;
  height: auto;
}
.top_newarrival .top_newarrival_products__product {
  width: 100%;
  height: auto;
}
.top_newarrival .img-container {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 2rem;
  background: #ffffff;
}
.top_newarrival .swiper-pagination-bullet {
  border-radius: 0;
  width: 1rem;
  height: 1rem;
}
.top_newarrival .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #060404;
}

.products__product_pagelink {
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
  align-items: flex-start;
  justify-content: flex-start;
}

.products__product_img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}

.products__product_caption {
  font-size: 2rem;
  line-height: 1.2;
}
@media screen and (min-width: 1000px) {
  .products__product_caption {
    font-size: 2.2rem;
    padding: 0 0.5em;
  }
}

.top_topics {
  position: relative;
  padding: 0 0 5rem;
}
@media screen and (min-width: 1000px) {
  .top_topics {
    padding: 0 0 8rem;
  }
}
.top_topics .top_topics_cards {
  position: relative;
  width: 100%;
  height: auto;
}
.top_topics .top_topics_cards_card {
  width: 100%;
  height: auto;
  transition: 0.3s;
}
.top_topics .top_topics_cards_card.swiper-slide-active {
  filter: drop-shadow(2px 2px 6px rgba(215, 215, 215, 0.8));
}
.top_topics .top_topics_cards_card_pagelink {
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
  align-items: center;
  justify-content: flex-start;
  /*padding: 1rem 0 1rem 2rem;
  border-left: 1px solid $usu-hai;*/
}
.top_topics .top_topics_cards_card_pagelink .card_img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 1rem;
}
.top_topics .top_topics_cards_card_pagelink .card_headline {
  font-size: 2.4rem;
  line-height: 1.5;
}
.top_topics .top_topics_cards_card_pagelink .card_headline {
  text-align: center;
}
.top_topics .swiper-pagination-bullet {
  border-radius: 0;
  width: 1rem;
  height: 1rem;
}
.top_topics .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #060404;
}

@media screen and (min-width: 1000px) {
  .continer_top_future-topics {
    background: #fafafa;
    background: #060404;
    color: #ffffff;
    padding: 0 5rem 7rem;
    filter: drop-shadow(2px 2px 6px rgba(215, 215, 215, 0.8));
  }
}

.top_future-topics {
  position: relative;
  width: 100%;
}
.top_future-topics .top_page-ttls {
  margin: 0 auto;
}
.top_future-topics .contents_img {
  display: block;
  width: 100%;
  margin: 2rem auto;
  border-radius: 1rem;
}
@media screen and (min-width: 1000px) {
  .top_future-topics .contents_caption {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 1000px) {
  .top_future-topics .top_future-topics_contents {
    display: flex;
    flex-flow: column nowrap;
    gap: 2rem;
  }
  .top_future-topics .top_future-topics_contents .contents_img {
    order: 1;
    margin: 0 auto;
    position: relative;
    width: 120%;
    left: -20%;
    top: -4rem;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .top_future-topics .top_future-topics_contents .top_page-ttls {
    order: 2;
    margin: 4rem auto 0;
  }
  .top_future-topics .top_future-topics_contents .contents_caption {
    order: 3;
  }
}

.p_menus {
  padding: 0 2.5vw 0 0;
}
.p_menus .menu_menus {
  font-size: 6rem;
  font-weight: 600;
}
.p_menus .menu_menus > li {
  line-height: 1.5;
  padding: 0 0 2rem;
}
.p_menus .menu_menus > li:not(:last-of-type) {
  border-bottom: 1px solid rgb(215, 215, 215);
}
.p_menus .menu_menus > li:has([data-label]) span {
  display: inline-block;
  margin: 0.3em 0 0;
}
.p_menus .menu_menus > li:has([data-label]) span::before {
  font-size: 0.5em;
  line-height: 1;
  display: block;
  content: attr(data-label);
}
.p_menus .menu_menus > li + li {
  margin: 0.5em 0 0;
}
.p_menus .header_search {
  font-size: 3rem;
  margin: 1rem 0 0;
}
.p_menus .header_search input {
  border: solid 1px rgb(215, 215, 215);
  padding: 0.5em 1.5em;
}
.p_menus .header_search .submit-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}
.p_menus .header_search .submit-button::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  color: #ffffff;
  line-height: 1;
  content: "search";
  color: #323232;
  font-size: 3.5rem;
  right: 2rem;
}

.top_future-topics_btm_contents {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1000px) {
  .top_future-topics_btm_contents {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3vw;
  }
  .top_future-topics_btm_contents > *:nth-of-type(2) {
    align-self: center;
  }
  .top_future-topics_btm_contents > *:nth-of-type(3) {
    margin: 10rem 0 0;
  }
  .top_future-topics_btm_contents .btm_contents_slide {
    height: auto;
    filter: drop-shadow(2px 2px 6px rgba(215, 215, 215, 0.8));
  }
  .top_future-topics_btm_contents .btm_contents_slide:nth-child(n+4) {
    display: none;
  }
}
.top_future-topics_btm_contents .contents_img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
.top_future-topics_btm_contents .contents_caption {
  position: relative;
  margin: -4rem 0 0 2rem;
  width: 100%;
  /*top: -4rem;
  left: -2rem;*/
  background: #060404;
  color: #ffffff;
  font-size: 2.4rem;
  padding: 4rem 4rem 4.5rem;
  line-height: 1.4;
}
.top_future-topics_btm_contents .contents_caption .contents_caption_headline {
  font-size: 3.2rem;
  font-weight: 500;
}
@media screen and (min-width: 1000px) {
  .top_future-topics_btm_contents .contents_caption .contents_caption_headline {
    font-size: 4rem;
  }
}
.top_future-topics_btm_contents .contents_caption .contents_caption_body {
  margin: 1rem 0 0;
}

.top_recomend-container {
  /*&:not(.scroll) {

      .fr3-productListStatic {
          > article {
              &:nth-last-of-type(1),
              &:nth-last-of-type(2),
              &:nth-last-of-type(3),
              &:nth-last-of-type(4) {
                  display: none;
              }
          }
      }
  }*/
}
.top_recomend-container.scroll .flywheel-recommend__frame {
  overflow: scroll;
}
@media screen and (min-width: 1000px) {
  .top_recomend-container.scroll .flywheel-recommend__frame {
    padding: 0 0 4rem;
  }
}
.top_recomend-container.scroll .flywheel-recommend__frame .fr3-productListStatic {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  flex-flow: nowrap;
}
.top_recomend-container.scroll .flywheel-recommend__frame .fr3-productListStatic > article {
  width: 35vw;
}
@media screen and (min-width: 768px) {
  .top_recomend-container.scroll .flywheel-recommend__frame .fr3-productListStatic > article {
    width: 25vw;
  }
}
@media screen and (min-width: 1000px) {
  .top_recomend-container.scroll .flywheel-recommend__frame .fr3-productListStatic > article {
    width: 18vw;
  }
}
.top_recomend-container.scroll .flywheel-recommend__frame::-webkit-scrollbar {
  overflow: hidden;
  height: 3px;
  width: 80%;
}
.top_recomend-container.scroll .flywheel-recommend__frame::-webkit-scrollbar-track {
  background-color: rgba(215, 215, 215, 0.5);
  border-radius: 999px;
  width: 80%;
}
.top_recomend-container.scroll .flywheel-recommend__frame::-webkit-scrollbar-thumb {
  background-color: rgba(6, 4, 4, 0.8);
  border-radius: 999px;
}
.top_recomend-container .flywheel-recommend__frame {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.top_recomend-container .flywheel-recommend__frame > h2 {
  display: none;
}
.top_recomend-container .flywheel-recommend__frame .fr3-item__productName {
  font-size: 2rem;
  text-align: center;
  line-height: 1.2;
  margin: 1rem 0;
}
@media screen and (min-width: 1000px) {
  .top_recomend-container .flywheel-recommend__frame .fr3-item__productName {
    font-size: 2.2rem;
    margin: 2rem 0 1rem;
    padding: 0 1em;
  }
}
.top_recomend-container .flywheel-recommend__frame .fr3-item__link {
  display: block;
}
.top_recomend-container .flywheel-recommend__frame .fr3-item__productPrice {
  text-align: center;
  margin: 1rem 0 0;
  font-weight: 600;
}
.top_recomend-container .flywheel-recommend__frame .fr3-item__imageContainer {
  width: 100%;
  height: auto;
  padding: 2rem;
  background: #ffffff;
}
.top_recomend-container .flywheel-recommend__frame .fr3-item__imageContainer img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.top_recomend-container .flywheel-recommend__frame .fr3-productListStatic {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 3rem 1rem;
}
@media screen and (min-width: 768px) {
  .top_recomend-container .flywheel-recommend__frame .fr3-productListStatic {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  .top_recomend-container .flywheel-recommend__frame .fr3-productListStatic {
    grid-template-columns: repeat(5, 1fr);
  }
}
.top_recomend-container .flywheel-recommend__frame .fr3-productListStatic > article {
  width: 100%;
  height: auto;
}
.top_recomend-container * [data-frame-id=user_history] {
  display: inline-block;
}

.top_newarrival_products__product .img-container {
  transition: 0.2s;
}
.top_newarrival_products__product:hover .img-container {
  filter: brightness(0.6);
}

.btm_contents_slide img {
  transition: 0.2s;
}
.btm_contents_slide:hover img {
  filter: brightness(0.6);
}

.top_topics_cards_card img {
  transition: 0.2s;
}
.top_topics_cards_card:hover img {
  filter: brightness(0.6);
}

.flywheel-recommend__click-target:hover {
  text-decoration: underline;
}

#shutter.top-shutter.done {
  opacity: 0;
  height: 100dvh;
  visibility: hidden;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  position: relative;
  z-index: 0;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  word-break: break-word;
  font-display: swap;
  font-size: 16px;
  font-size: 31.25%;
  font-weight: 400;
  background: #fafafa;
  line-height: 2;
  font-family: Geologica, Noto Sans JP, メイリオ, sans-serif;
  letter-spacing: 0.01em;
}

body.s-hide {
  overflow: hidden;
}
body.s-hide:has(.hmbgr.open) main::before {
  visibility: visible;
  opacity: 1;
  pointer-events: unset;
}

main::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 9998;
  background: rgba(6, 4, 4, 0.5);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
}

::-moz-selection {
  background: rgb(65, 65, 65);
  color: white;
}

::selection {
  background: rgb(65, 65, 65);
  color: white;
}

.txt-transform-all-caps {
  text-transform: uppercase;
}

.txt-tabular-nums {
  font-variant-numeric: tabular-nums;
}

.txt-filter-drop-shadow {
  filter: drop-shadow(0.1em 0.1em 0 rgb(128, 128, 128));
}
@media screen and (min-width: 768px) {
  .txt-filter-drop-shadow {
    filter: drop-shadow(0.07em 0.07em 0 rgb(128, 128, 128));
  }
}

.top-shutter {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100dvh;
  background: #060404;
  color: #ffffff;
  overflow: hidden;
  z-index: 99999;
  transition: 0.5s ease-in-out;
}
.top-shutter .top-shutter_wrap {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.top-shutter .top-shutter_logo {
  display: inline-block;
  width: min(75%, 80rem);
  height: auto;
  aspect-ratio: 5/1;
  /*background-image: url(../img/logo/limited.edt_x1280.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;*/
  filter: invert(1);
}
.top-shutter .top-shutter_logo img {
  width: 100%;
  height: auto;
}
.top-shutter .top-shutter_store-name {
  display: inline-block;
  font-size: 2rem;
  text-align: center;
}
.top-shutter.done {
  opacity: 0;
  height: 0;
  visibility: hidden;
}

.bnr-popup {
  position: fixed;
  right: -35vw;
  bottom: 20rem;
  display: block;
  height: min(35vw, 30rem);
  width: min(35vw, 30rem);
  font-size: 2rem;
  filter: drop-shadow(-2px 1px 2px rgba(50, 50, 50, 0.4));
  transition: 0.25s ease-in-out;
}
@media screen and (min-width: 1000px) {
  .bnr-popup {
    right: -40rem;
    width: 40rem;
    height: 40rem;
  }
}
.bnr-popup.show {
  right: 0 !important;
}
.bnr-popup .wrap {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.bnr-popup img {
  /*position: absolute;
  top: 0;
  left: 0;*/
  display: inline-block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bnr-popup .bnr-popup_href {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-right: none;
  border-radius: 2rem 0 0 2rem;
  overflow: hidden;
}
.bnr-popup .close {
  position: absolute;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.8rem;
  border-radius: 50%;
  color: #ffffff;
  border: 1.5px solid;
  cursor: pointer;
  transition: 0.3s;
}
.bnr-popup .close::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "close";
  line-height: 1;
}
.bnr-popup.show .close {
  top: -0.5em;
  left: -0.5em;
}

.grecaptcha-badge {
  visibility: hidden;
}

.fs-c-confirmOrder--rakutenPay .fs-c-button--confirmOrder {
  padding: 0 !important;
  border: none !important;
  overflow: hidden;
}
.fs-c-confirmOrder--rakutenPay .fs-c-button--confirmOrder img {
  width: 100%;
}

.fs-body-login ._header,
.fs-body-register ._header,
.fs-body-wishlist-login ._header,
.fs-body-checkout ._header,
.fs-body-checkout-amazon ._header,
.fs-body-customerDetails ._header,
.fs-body-membershipCardAuth ._header,
.fs-body-my-membership-merge ._header {
  padding-top: 1em;
}
.fs-body-login .top-slde-navigation,
.fs-body-register .top-slde-navigation,
.fs-body-wishlist-login .top-slde-navigation,
.fs-body-checkout .top-slde-navigation,
.fs-body-checkout-amazon .top-slde-navigation,
.fs-body-customerDetails .top-slde-navigation,
.fs-body-membershipCardAuth .top-slde-navigation,
.fs-body-my-membership-merge .top-slde-navigation {
  display: none;
}
.fs-body-login .hmbgr,
.fs-body-register .hmbgr,
.fs-body-wishlist-login .hmbgr,
.fs-body-checkout .hmbgr,
.fs-body-checkout-amazon .hmbgr,
.fs-body-customerDetails .hmbgr,
.fs-body-membershipCardAuth .hmbgr,
.fs-body-my-membership-merge .hmbgr {
  display: none !important;
}

._body,
._main {
  font-size: 2.8rem;
  line-height: 1.75;
}
._body.top,
._main.top {
  -ms-overflow-style: none;
  scrollbar-width: none;
  background: #060404;
}
._body.top::-webkit-scrollbar,
._main.top::-webkit-scrollbar {
  display: none;
}

._sec {
  position: relative;
}

.wrap.free, .wrap.system-wrappar {
  position: relative;
  width: min(100%, 1680px);
  padding: 0 5vw;
  margin: 5rem auto 24rem;
}
.wrap.free .fs-c-subSection__title, .wrap.system-wrappar .fs-c-subSection__title {
  display: flex;
  flex-flow: column nowrap;
  gap: 2rem;
  align-items: center;
  font-size: 3.2rem;
  margin: 4rem 0 0;
}
.wrap.free .fs-c-subSection__title.pgs, .wrap.system-wrappar .fs-c-subSection__title.pgs {
  margin: 2rem 0 4rem;
}
@media screen and (min-width: 768px) {
  .wrap.free .fs-c-subSection__title.pgs, .wrap.system-wrappar .fs-c-subSection__title.pgs {
    margin: 4rem 0 8rem;
  }
}
@media screen and (min-width: 768px) {
  .wrap.free .fs-c-subSection__title, .wrap.system-wrappar .fs-c-subSection__title {
    font-size: 4rem;
  }
}
.wrap.free .fs-c-subSection__title::after, .wrap.system-wrappar .fs-c-subSection__title::after {
  content: "";
  display: inline-block;
  width: 30%;
  height: 2px;
  background: rgb(65, 65, 65);
  border-radius: 999px;
}
.wrap.free .fs-c-inputInformation__message, .wrap.system-wrappar .fs-c-inputInformation__message {
  display: flex;
  justify-content: center;
  gap: 0;
}
.wrap.free .fs-c-inputInformation__message > *, .wrap.system-wrappar .fs-c-inputInformation__message > * {
  font-size: 2.4rem;
  margin: 0 0 6rem;
}
.wrap.free .fs-c-inputInformation__message .fs-c-orderedList, .wrap.system-wrappar .fs-c-inputInformation__message .fs-c-orderedList {
  font-size: 2.4rem;
  margin: 0 0 6rem;
}
.wrap.free .fs-c-newUsers__message, .wrap.system-wrappar .fs-c-newUsers__message {
  margin: 6rem auto 0;
  font-size: 2.4rem;
}
.wrap.free .fs-c-linkedServiceLogin, .wrap.system-wrappar .fs-c-linkedServiceLogin {
  margin: 6rem auto 4rem;
}
.wrap.free .fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__login, .wrap.system-wrappar .fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__login {
  margin: 4rem auto;
}
.wrap.free .fs-c-panel::before, .wrap.system-wrappar .fs-c-panel::before {
  top: 10px;
}
.wrap.free th, .wrap.system-wrappar th {
  font-weight: unset;
}
.wrap.free {
  margin-top: 10rem;
}
.wrap.lp {
  min-height: 100vh;
}
.wrap.lp.dark {
  background: #060404;
  color: #ffffff;
}

.store-name,
.store-name-img {
  display: inline-block;
  background-image: url(../img/logo/limited.edt_x1280.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}

.store-name {
  width: 24rem;
  filter: invert(1);
}
@media screen and (min-width: 768px) {
  .store-name {
    position: absolute;
    top: 50%;
    left: 7rem;
    transform: translateY(-50%);
    filter: unset;
  }
}

.btns_href {
  position: relative;
}
.btns_href::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
}
.btns_href.like::before {
  content: "favorite";
}
.btns_href.user::before {
  content: "person";
}
.btns_href.cart::before {
  content: "shopping_cart";
}
.btns_href.search::before {
  content: "search";
}
.btns_href.home::before {
  content: "home_filled";
}
.btns_href.close-btn::before {
  content: "close";
}
.btns_href .fs-client-cart-count {
  position: absolute;
  bottom: 1rem;
  right: -1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgb(225, 60, 45);
  color: #ffffff;
  font-size: 1.8rem;
  width: 3rem;
  height: 3rem;
  line-height: 1;
  border-radius: 50%;
}
.btns_href .fs-client-cart-count.fs-client-cart-count--0 {
  display: none;
}

.store-user-btns {
  justify-self: self-end;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 5rem;
}
@media screen and (min-width: 768px) {
  .store-user-btns {
    position: absolute;
    top: 50%;
    right: 7rem;
    transform: translateY(-50%);
  }
}
.store-user-btns .btns_href {
  font-size: 4rem;
}

.navi-btm {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  display: block;
  width: min(90%, 90rem);
  padding: 2rem 1em 3rem;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  .navi-btm {
    padding: 2rem 1em 2.5vw;
  }
}
.navi-btm.is-hide {
  z-index: 9990;
}
.navi-btm .store-user-btns-btm {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0 min(5%, 30rem);
  width: 100%;
}
.navi-btm .btns_href {
  font-size: 5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  background: rgba(255, 255, 255, 0.9);
  line-height: 1;
  border-radius: 50%;
  width: auto;
  height: auto;
  aspect-ratio: 1/1;
  color: #323232;
  /*-webkit-filter: drop-shadow(1px 1px 2px rgba($usu-hai, .5));
          filter: drop-shadow(1px 1px 2px rgba($usu-hai, .5));*/
  filter: drop-shadow(1px 1px 2px #d7d7d7);
}
.navi-btm .btns_href.search {
  font-size: 7rem;
}
.navi-btm .btns_href.close-btn {
  background: rgba(6, 4, 4, 0.9) !important;
  color: #ffffff;
}

.p-404,
.maintenance {
  padding: 14rem 7.5vw 20dvh;
  /*display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;*/
}
.p-404 .store-name-img,
.maintenance .store-name-img {
  width: min(100%, 80rem);
  height: auto;
  aspect-ratio: 4/1;
}
.p-404 .maintenance_msg,
.maintenance .maintenance_msg {
  display: flex;
  flex-flow: column nowrap;
  gap: 3rem;
}
.p-404 .maintenance_msg_headline,
.maintenance .maintenance_msg_headline {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 0.5em;
  margin: 1em 0 0;
  font-size: 5rem;
  font-weight: 600;
  white-space: nowrap;
}
.p-404 .maintenance_msg_headline > h2,
.maintenance .maintenance_msg_headline > h2 {
  display: contents;
}
.p-404 .maintenance_msg_headline::after,
.maintenance .maintenance_msg_headline::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background: rgb(215, 215, 215);
}
@media screen and (min-width: 768px) {
  .p-404 .maintenance_msg_headline,
  .maintenance .maintenance_msg_headline {
    font-size: 7rem;
    font-weight: 600;
  }
}
.p-404 .maintenance_msg_body,
.maintenance .maintenance_msg_body {
  display: flex;
  flex-flow: column nowrap;
}

.s-hide .menu-trg::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: inline-block;
  width: 0;
  height: 1px;
  border-radius: 999px;
  background: rgb(255, 255, 255);
  transition: 0.2s;
}
.s-hide .menu-trg.tab-current {
  pointer-events: none;
}
.s-hide .menu-trg.tab-current::after {
  width: calc(100% + 1em);
}

.menu-trg {
  cursor: pointer;
}

.top .g-search-menu {
  background: rgba(255, 255, 255, 0.95);
}

.g-search-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: calc(100vh - 100%);
  background: #ffffff;
  color: #323232;
  z-index: 9999;
  opacity: 1;
  transition: 0.3s;
  overflow-y: auto;
  overflow-x: hidden;
}
.g-search-menu .g-search-menu_wrap {
  position: relative;
  display: block;
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 8rem 5vw 10rem;
}
@media screen and (min-width: 768px) {
  .g-search-menu .g-search-menu_wrap {
    padding: 5rem 5vw 10rem;
  }
}
.g-search-menu .close-btn {
  position: absolute;
  top: 8rem;
  right: 3rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .g-search-menu .close-btn {
    top: 3rem;
  }
}
.g-search-menu .close-btn::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "close";
  font-size: 4rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  color: #ffffff;
  background: #323232;
}
.g-search-menu .search-form {
  margin: 0 0 5rem;
  width: calc(100% - 10rem);
}
@media screen and (min-width: 768px) {
  .g-search-menu .search-form {
    margin: 5rem 0;
    width: 100%;
  }
}
.g-search-menu .search-form .keyword_input {
  position: relative;
}
.g-search-menu .search-form .form_field_input {
  padding: 1em;
  background: rgb(255, 255, 255);
  border-radius: 0.5rem;
}
.g-search-menu .search-form .submit-button {
  position: absolute;
  height: 100%;
  right: 0;
  width: 3.5em;
  /*aspect-ratio: 1/1;
  background: $geki-koi-sumi;
  color: $shiro;*/
  text-align: center;
}
.g-search-menu .search-form .submit-button .search {
  display: inline-block;
}
.g-search-menu .search-form .submit-button .search::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "search";
  display: inline-flex;
  height: 100%;
  align-items: center;
  font-size: 1.5em;
}
.g-search-menu .g-search-menu_category {
  padding: 5rem 0 10rem;
}
.g-search-menu .g-search-menu_category_common {
  padding: 0 0 10rem;
}
.g-search-menu .g-search-menu_category,
.g-search-menu .g-search-menu_category_common {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 0;
}
.g-search-menu .g-search-menu_category .g-search-menu_category_item,
.g-search-menu .g-search-menu_category .g-search-menu_category_common_item,
.g-search-menu .g-search-menu_category_common .g-search-menu_category_item,
.g-search-menu .g-search-menu_category_common .g-search-menu_category_common_item {
  grid-row: 1;
  grid-column: 1;
  z-index: 0;
  display: flex;
  flex-flow: column nowrap;
  gap: 10rem;
}
.g-search-menu .g-search-menu_category .g-search-menu_category_item:not(.tab-current),
.g-search-menu .g-search-menu_category .g-search-menu_category_common_item:not(.tab-current),
.g-search-menu .g-search-menu_category_common .g-search-menu_category_item:not(.tab-current),
.g-search-menu .g-search-menu_category_common .g-search-menu_category_common_item:not(.tab-current) {
  display: none;
}
.g-search-menu .g-search-menu_category .category_item_list,
.g-search-menu .g-search-menu_category_common .category_item_list {
  display: grid;
  align-items: stretch;
  gap: 4rem;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px) {
  .g-search-menu .g-search-menu_category .category_item_list,
  .g-search-menu .g-search-menu_category_common .category_item_list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  .g-search-menu .g-search-menu_category .category_item_list,
  .g-search-menu .g-search-menu_category_common .category_item_list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.g-search-menu .g-search-menu_category .category_item_list__link,
.g-search-menu .g-search-menu_category_common .category_item_list__link {
  position: relative;
  line-height: 1;
  border-left: 2px solid rgb(215, 215, 215);
  padding: 0.5em 0 0.5em 1em;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 1em;
  font-size: 2rem;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .g-search-menu .g-search-menu_category .category_item_list__link,
  .g-search-menu .g-search-menu_category_common .category_item_list__link {
    font-size: 2.4rem;
    font-weight: 500;
  }
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img {
  display: inline-block;
  width: 7rem;
  height: auto;
  aspect-ratio: 1/1;
  grid-column: 1;
  grid-row: 1/3;
  background-image: url(../img/logo/l-circle.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .g-search-menu .g-search-menu_category .category_item_list__link > .item-img,
  .g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img {
    width: 8rem;
  }
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.men-shoes,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.men-shoes {
  background-image: url(../img/navi/men-shoes.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.men-sneakers,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.men-sneakers {
  background-image: url(../img/navi/men-sneakers.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.men-boots,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.men-boots {
  background-image: url(../img/navi/men-boots.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.men-sandal,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.men-sandal {
  background-image: url(../img/navi/men-sandal.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.men-dressshoes,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.men-dressshoes {
  background-image: url(../img/navi/men-dressshoes.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.men-loafer,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.men-loafer {
  background-image: url(../img/navi/men-loafer.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.men-othershoe,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.men-othershoe {
  background-image: url(../img/navi/men-othershoe.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.men-wear,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.men-wear {
  background-image: url(../img/navi/men-wear.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.men-tops,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.men-tops {
  background-image: url(../img/navi/men-tops.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.men-bottoms,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.men-bottoms {
  background-image: url(../img/navi/men-bottoms.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.men-outer,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.men-outer {
  background-image: url(../img/navi/men-outer.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.men-otherwear,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.men-otherwear {
  background-image: url(../img/navi/men-otherwear.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.kids-shoes,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.kids-shoes {
  background-image: url(../img/navi/kids-shoes.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.kids-sneakers,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.kids-sneakers {
  background-image: url(../img/navi/kids-sneakers.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.kids-sandal,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.kids-sandal {
  background-image: url(../img/navi/kids-sandal.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.kids-other,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.kids-other {
  background-image: url(../img/navi/kids-other.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-shoes,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-shoes {
  background-image: url(../img/navi/women-shoes.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-sneakers,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-sneakers {
  background-image: url(../img/navi/women-sneakers.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-pumps,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-pumps {
  background-image: url(../img/navi/women-pumps.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-boots,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-boots {
  background-image: url(../img/navi/women-boots.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-sandal,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-sandal {
  background-image: url(../img/navi/women-sandal.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-dressshoes,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-dressshoes {
  background-image: url(../img/navi/women-dressshoes.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-loafer,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-loafer {
  background-image: url(../img/navi/women-loafer.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-othershoe,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-othershoe {
  background-image: url(../img/navi/women-othershoe.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-wear,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-wear {
  background-image: url(../img/navi/women-wear.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-tops,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-tops {
  background-image: url(../img/navi/women-tops.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-bottoms,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-bottoms {
  background-image: url(../img/navi/women-bottoms.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-outer,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-outer {
  background-image: url(../img/navi/women-outer.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link > .item-img.women-otherwear,
.g-search-menu .g-search-menu_category_common .category_item_list__link > .item-img.women-otherwear {
  background-image: url(../img/navi/women-otherwear.png);
}
.g-search-menu .g-search-menu_category .category_item_list__link::before,
.g-search-menu .g-search-menu_category_common .category_item_list__link::before {
  /*position: absolute;
  top: 0;
  left: 2rem;*/
  position: relative;
  display: block;
  content: attr(data-en);
  font-weight: 100;
  color: rgb(128, 128, 128);
  line-height: 1.5;
  pointer-events: none;
}
.g-search-menu .g-search-menu_oth {
  display: flex;
  flex-flow: column nowrap;
  gap: 4rem;
}
.g-search-menu .g-search-menu_oth .group-column {
  display: grid !important;
  transform: unset;
  width: 100%;
  height: auto !important;
}
.g-search-menu .g-search-menu_oth .group-column .fs-pt-column__item {
  width: 100%;
}
.g-search-menu .g-search-menu_oth .group-column:not(.column-x4) .fs-pt-column__item {
  aspect-ratio: 5/1;
}
.g-search-menu .group-column,
.g-search-menu .group-column-x4 {
  padding: 0;
  margin: 0;
}
.g-search-menu .c-end {
  display: none;
}

.is-hide {
  visibility: hidden;
  z-index: -9999;
  opacity: 0;
  transition: 0.3s;
}

.header_guide-area {
  position: relative;
  z-index: 10000;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  background: #060404;
  color: #ffffff;
  font-size: 2rem;
  padding: 3rem 6.5% 1rem;
  overflow-y: auto;
  overflow-x: hidden;
}
.header_guide-area.is-hide {
  display: none;
}
@media screen and (min-width: 768px) {
  .header_guide-area {
    padding: 3rem 7rem 0;
  }
}
.header_guide-area .header_guide-area_links {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  margin: 0 0 0 auto;
}
@media screen and (min-width: 768px) {
  .header_guide-area .header_guide-area_links {
    gap: 2em;
  }
}
.header_guide-area .header_guide-area_links .header_guide-area_links_item .fs-client-cart-count::before {
  content: " ( ";
}
.header_guide-area .header_guide-area_links .header_guide-area_links_item .fs-client-cart-count::after {
  content: " )";
}
.header_guide-area .header_guide-area_search {
  position: relative;
  display: none;
}
.header_guide-area .header_guide-area_search .keyword_input input {
  background: #ffffff;
  border-radius: 0.5rem;
  color: #323232;
  min-width: 40rem;
}
@media screen and (min-width: 1000px) {
  .header_guide-area .header_guide-area_search .keyword_input input {
    min-width: 40rem;
  }
}
.header_guide-area .header_guide-area_search .keyword_input {
  font-size: 0.85em;
}
.header_guide-area .header_guide-area_search .submit {
  position: absolute;
  top: 0;
  right: 0;
}
.header_guide-area .header_guide-area_search .submit .search {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "search";
}

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

.login.my-true {
  display: none;
}

.store-name {
  grid-row: 1;
  grid-column: 1;
}

.store-user-btns {
  grid-row: 1;
  grid-column: 3;
}

.top-slde-navigation {
  grid-row: 2;
  grid-column: 1/4;
  padding: 2rem 0 0;
}
.top-slde-navigation .navigation_navi-item-href {
  white-space: nowrap;
  position: relative;
  cursor: pointer;
}
.top-slde-navigation .navigation_navi-item-href::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: inline-block;
  width: 0;
}
.top-slde-navigation .navigation_navi-item-href.current::after {
  width: calc(100% + 1em);
  height: 1px;
  border-radius: 999px;
  background: #ffffff;
  transition: 0.2s;
  box-shadow: 0 0.02em 0.07em 0 rgb(215, 215, 215);
  filter: unset;
}
@media screen and (min-width: 768px) {
  .top-slde-navigation {
    padding: 0;
  }
}

._header {
  position: fixed;
  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(3, auto);
  width: 100%;
  gap: 1rem 0;
  padding: 1rem 7.5% 1em;
  font-size: 2.4rem;
  margin: 0;
  font-weight: 500;
  z-index: 9999;
}
._header.top {
  color: #ffffff;
  padding: 1em 7.5%;
}
._header.top::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: -1;
  width: 100%;
  height: calc(100% + 3rem);
  background: linear-gradient(to bottom, rgba(65, 65, 65, 0.4) 0%, rgba(65, 65, 65, 0.2) 70%, transparent 100%);
}
._header.oth.p-sti {
  position: sticky;
  top: 0;
  left: 0;
  background: #060404;
  color: #ffffff;
  filter: drop-shadow(0 0 0.5rem rgb(128, 128, 128));
  gap: 0;
}
._header.oth.p-sti .store-name {
  filter: invert(1);
}
@media screen and (min-width: 768px) {
  ._header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 0 2em;
    padding: 1em;
    height: 14rem;
    font-size: 3rem;
    font-size: 2.8rem;
  }
  ._header.top {
    color: #ffffff;
  }
  ._header.top::before {
    height: calc(100% + 1rem);
    background: linear-gradient(to bottom, rgba(65, 65, 65, 0.4) 0%, rgba(65, 65, 65, 0.2) 60%, transparent 100%);
  }
}
._header.p-fx {
  position: fixed;
  top: 0;
  left: 0;
}

._footer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
._footer.top {
  position: fixed;
  z-index: 10000;
  color: rgb(128, 128, 128);
  margin: 0 auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  ._footer.top {
    margin: 0 0 0 auto;
    bottom: 2rem;
    left: auto;
    transform: none;
    right: 5rem;
    font-size: 2rem;
    width: auto;
  }
}
._footer.oth {
  flex-flow: column nowrap;
  gap: 10rem;
  background: #060404;
  color: #ffffff;
  font-size: 2.4rem;
  padding: 20rem 7.5vw 30rem;
}
._footer ._footer_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column nowrap;
  gap: 2rem;
  width: min(90%, 80rem);
}
._footer ._footer_logo .logo-img {
  filter: invert(1);
}
._footer ._footer_logo ._footer_logo_store-name {
  display: inline-block;
  font-size: 2rem;
}
._footer ._footer_logo img {
  width: 100%;
}
._footer ._footer_menu {
  /*display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;*/
  display: grid;
  grid-template-columns: 100%;
  align-items: stretch;
  gap: 6rem min(10rem, 10vw);
  width: min(100%, 200rem);
}
@media screen and (min-width: 1000px) {
  ._footer ._footer_menu {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  ._footer ._footer_menu_col.c-end {
    grid-column: span 3;
  }
}
._footer ._footer_menu_col__headline {
  display: flex;
  flex-flow: row nowrap;
  gap: 1em;
  align-items: center;
  white-space: nowrap;
  font-size: 3.2rem;
  font-weight: 600;
  margin: 0 0 1rem;
}
._footer ._footer_menu_col__headline::after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 100%;
  background: rgb(65, 65, 65);
}
._footer ._footer_menu_col__body {
  padding: 0 0 0 0.5em;
}
._footer ._footer_menu_col__body .ltd-item-oth {
  display: block;
}
._footer ._footer_menu_col__body .ltd-item-oth > a::before {
  content: "-";
  margin: 0 0.5em 0 0;
}
._footer ._footer_oth_contents {
  display: flex;
  align-items: flex-start;
  flex-flow: column nowrap;
  justify-content: space-between;
  gap: 3rem;
  border-top: 1px solid rgb(65, 65, 65);
  width: 100%;
  padding: 3rem;
}
@media screen and (min-width: 1000px) {
  ._footer ._footer_oth_contents {
    flex-flow: row nowrap;
  }
}
._footer .edt-brand-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5em 2em;
}
@media screen and (min-width: 1000px) {
  ._footer .edt-brand-list {
    gap: 1em 2em;
  }
}
._footer .edt-brand-list a {
  text-transform: uppercase;
}
._footer .edt-brand-list a::before {
  content: "-";
  margin: 0 0.5em 0 0;
}
._footer .edt-brand-list .brand-list_headline {
  display: none !important;
}

.sns {
  display: flex;
  flex-flow: row nowrap;
  gap: 4rem;
}
.sns .sns_icon {
  display: inline-block;
  width: 8rem;
  height: auto;
  aspect-ratio: 1/1;
  background: #ffffff;
  border-radius: 50%;
  color: rgb(65, 65, 65);
}
.sns .sns_icon::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: 50%;
  background-repeat: no-repeat;
  filter: invert(1);
}
.sns .sns_icon.x::before {
  background-image: url(../img/logo/sns/x.png);
}
.sns .sns_icon.tiktok::before {
  background-image: url(../img/logo/sns/tiktok.png);
  background-size: 80%;
}
.sns .sns_icon.instagram::before {
  background-image: url(../img/logo/sns/Instagram.png);
}

.site-table {
  display: grid;
  align-items: stretch;
  gap: 0;
  text-align: center;
  border-top: 1px solid rgb(215, 215, 215);
  border-left: 1px solid rgb(215, 215, 215);
}
.site-table.col-4 {
  grid-template-columns: repeat(4, 1fr);
}
.site-table .site-table_item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0.25em 0.5em;
  border-right: 1px solid rgb(215, 215, 215);
  border-bottom: 1px solid rgb(215, 215, 215);
  font-variant-numeric: tabular-nums;
  background: #ffffff;
}
.site-table .site-table_item.item-head {
  padding: 0.5em;
  background: #323232;
  color: #ffffff;
}
.site-table .site-table_item.row-2 {
  grid-row: span 2;
}

.vertical-slide_item_href .tp-hide {
  display: none;
}
.vertical-slide_item_href .lp_fv.app {
  -webkit-clip-path: unset;
  clip-path: unset;
  height: 100svh;
  aspect-ratio: unset;
}

.lp_fv {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: min(5vw, 10rem);
  padding: 5vw;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 1000px) {
  .lp_fv {
    height: min(100svh - 14rem, 700px);
    aspect-ratio: unset;
  }
}
.lp_fv.app {
  margin-bottom: -5rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 10vw));
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 10vw));
}
@media screen and (min-width: 1000px) {
  .lp_fv.app {
    min-height: 600px;
  }
}
.lp_fv.bg-mv {
  min-height: 500px;
  padding: 2vw 5vw 5vw;
}
.lp_fv.bg-mv::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  background-image: linear-gradient(90deg, rgba(6, 4, 4, 0.3) 2px, transparent 0), linear-gradient(rgba(6, 4, 4, 0.3) 2px, transparent 0);
  background-size: 4px 4px;
}
@media screen and (min-width: 1000px) {
  .lp_fv.bg-mv {
    height: min(100svh - 14rem, 1000px);
    min-height: 820px;
    padding: 0vw 5vw 5vw;
  }
}
.lp_fv .lp_fv-img-logo {
  width: min(55%, 60rem);
  height: auto;
  filter: drop-shadow(0px 3px 3px rgba(65, 65, 65, 0.5));
}
.lp_fv .lp_fv-img-logo.app {
  border-radius: 15%;
  width: min(25%, 30rem);
}
.lp_fv .lp_fv-img-logo.txt-guide {
  width: min(90%, 120rem);
}
.lp_fv .lp_fv-img-cov {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lp_fv ._ltd-page-headline {
  grid-row: 2;
  color: #ffffff;
  font-weight: 700;
  font-size: 5rem;
  line-height: 1.5;
  text-align: center;
  filter: drop-shadow(0.1em 0.1em 0 rgb(65, 65, 65));
}
@media screen and (min-width: 768px) {
  .lp_fv ._ltd-page-headline {
    font-size: 7rem;
    filter: drop-shadow(0.07em 0.07em 0 rgb(65, 65, 65));
  }
}

.dark .lp_content .content_headline::after {
  background: rgb(215, 215, 215);
}

.lp_content {
  position: relative;
  padding: 10rem 7.5vw 20rem;
  width: min(100%, 1000px);
  margin: 0 auto;
}
.lp_content .content_headline {
  font-size: 5rem;
  line-height: 1.5;
  font-weight: 600;
  margin: 2em 0 1em;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem 0;
  width: 100%;
  /*-webkit-filter: drop-shadow(.1em .1em 0 $usu-hai);
          filter: drop-shadow(.1em .1em 0 $usu-hai);*/
}
.lp_content .content_headline > span {
  display: inline-flex;
  flex-flow: column wrap;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0 3rem;
}
@media screen and (min-width: 768px) {
  .lp_content .content_headline > span {
    flex-flow: row wrap;
  }
}
.lp_content .content_headline > span > span {
  font-size: 2.8rem;
  display: inline-block;
}
.lp_content .content_headline::after {
  content: "";
  display: inline-block;
  width: max(30px, 15%);
  height: 2px;
  background: #323232;
  border-radius: 999px;
}
.lp_content .content_headline:first-of-type {
  margin-top: 0.5em;
}
@media screen and (min-width: 768px) {
  .lp_content .content_headline {
    font-size: 7rem;
    /*-webkit-filter: drop-shadow(.07em .07em 0 $usu-hai);
            filter: drop-shadow(.07em .07em 0 $usu-hai);*/
  }
}
.lp_content .content_sub-headline {
  font-size: 4rem;
  line-height: 1.5;
  font-weight: 600;
  margin: 3em 0 1em;
  /*@include tab() {
      font-size: $font_Ms;
  }*/
}
.lp_content .content_sub-headline::before {
  content: "■ ";
}
.lp_content h4.content_sub-headline {
  font-size: 3.2rem;
}
.lp_content h4.content_sub-headline::before {
  content: "● ";
}
.lp_content .content_txt {
  line-height: 2;
  margin: 0 0 1em;
}
.lp_content .content_attention {
  display: inline-block;
  width: 100%;
  background: #ffffff;
  border-radius: 1rem;
  border: 1px solid rgb(215, 215, 215);
  line-height: 2;
  margin: 1em auto;
  padding: 1em 1.5em;
  font-size: 0.9em;
}
.lp_content .lp_content__img-box {
  display: grid;
  align-items: stretch;
  margin: 3em 0 0;
}
.lp_content .lp_content__img-box.g4 {
  grid-template-columns: repeat(2, 1fr);
  gap: min(2vw, 1rem);
}
.lp_content .lp_content__img-box .gs-2 {
  grid-column: span 2;
}
.lp_content .lp_content__img-box .content_img {
  margin: 0;
}
.lp_content .content_img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  margin: 3em 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp_content .content_lp-product {
  width: 100%;
  /*.fs-c-productListItem__control {
      margin: auto 0 0;
  }*/
}
.lp_content .content_lp-product .fs-c-productListCarousel__ctrl {
  display: none !important;
}
.lp_content .content_lp-product .slick-track {
  display: grid;
  align-items: stretch;
  gap: min(3vw, 4rem);
  grid-template-columns: repeat(2, 1fr);
  width: 100% !important;
  transform: unset !important;
}
@media screen and (min-width: 768px) {
  .lp_content .content_lp-product .slick-track {
    grid-template-columns: repeat(3, 1fr);
  }
}
.lp_content .content_lp-product .slick-track::before, .lp_content .content_lp-product .slick-track::after {
  display: none !important;
}
.lp_content .content_lp-product .slick-slide > * {
  height: 100%;
}
.lp_content .content_lp-product .fs-c-productListCarousel__list__item {
  display: flex !important;
  height: 100%;
  flex-flow: column nowrap;
}
.lp_content .content_lp-product .fs-c-productListItem__image__image {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.lp_content .content_lp-product .fs-c-mark--memberPrice {
  display: none;
}
.lp_content .content_lp-product .fs-c-productPrices {
  font-size: 0.75em;
  display: block;
  margin: auto 0 0;
  padding: 1rem 0 0;
}
@media screen and (min-width: 1000px) {
  .lp_content .content_lp-product .fs-c-productPrices {
    font-size: 0.85em;
  }
}
.lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5em 0;
  align-items: baseline;
  justify-content: space-between;
}
.lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-price {
  font-size: 4rem;
}
.lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-price__value {
  text-decoration: line-through;
  font-size: 4rem;
}
.lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice__main {
  display: flex;
  flex-flow: row wrap;
  gap: 0;
  align-items: baseline;
  justify-content: space-between;
  justify-content: flex-end;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice__main {
    gap: 1rem;
  }
}
.lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: block;
  margin: 0 auto 0 0;
}
@media screen and (min-width: 768px) {
  .lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__label {
    min-width: 7.5em;
  }
}
.lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice__main__addon__label,
.lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice__addon {
  font-size: 0.8em;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 4em;
  text-align: right;
  margin: 0 0 0 1rem;
}
.lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice__main__addon__label::before,
.lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice__addon::before {
  content: "(";
}
.lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice__main__addon__label::after,
.lp_content .content_lp-product .fs-c-productPrices .fs-c-productPrice__addon::after {
  content: ")";
}
.lp_content .content_lp-product .fs-c-productPrices .fs-c-mark--memberPrice {
  display: none;
}
.lp_content .content_lp-product .fs-c-productPrices .fs-c-price {
  font-variant-numeric: tabular-nums;
  font-size: 1.25em;
}
.lp_content .content_lp-product .fs-c-productListItem__control {
  border-top: 1px solid rgb(215, 215, 215);
  margin: 1rem 0 0;
}
.lp_content .content_lp-product .fs-c-productListItem__control .fs-c-button--particular {
  display: grid;
  grid-template-columns: 1.5em 1fr;
  gap: 0;
  align-items: center;
  width: 100%;
}
.lp_content .content_lp-product .fs-c-productListItem__control .fs-c-button--particular::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "favorite_border";
  line-height: 1;
}
.lp_content .content_lp-product .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  content: "favorite";
  color: rgb(225, 60, 45);
}
.lp_content .content_lp-product .fs-c-productListItem__control .fs-c-button__label {
  font-size: 2.4rem;
}
@media screen and (min-width: 768px) {
  .lp_content .content_lp-product .fs-c-productListItem__control .fs-c-button__label {
    font-size: auto;
  }
}

body:has(.lp_crocs-grn) .top-shutter {
  background: #96c14f;
}
body:has(.lp_crocs-grn) .top-shutter.done {
  top: auto;
  bottom: 0;
}
body:has(.lp_crocs-grn) ._header,
body:has(.lp_crocs-grn) .header_guide-area {
  background: #96c14f !important;
  filter: unset !important;
}
body:has(.lp_crocs-grn) .navi-btm .btns_href {
  background: rgba(150, 193, 79, 0.9);
  color: #ffffff;
}
body:has(.lp_crocs-grn) ._footer > * {
  z-index: 999;
}
body:has(.lp_crocs-grn) .lp_content {
  z-index: 999;
}
body:has(.lp_crocs-grn) .lp_content > * {
  z-index: 999;
}
body:has(.lp_crocs-grn) .lp {
  min-height: 100vh;
}
body:has(.lp_crocs-grn) .g-search-menu {
  background: rgba(255, 255, 255, 0.95);
}
body:has(.lp_crocs-grn) .content_txt > span {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  body:has(.lp_crocs-grn) .content_txt > span {
    display: inline;
  }
}

.lp_crocs-grn {
  position: sticky;
  top: 18rem;
  display: block;
  width: 100%;
  height: 0;
  fill: #96c14f;
  z-index: 0;
}
.lp_crocs-grn * {
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .lp_crocs-grn {
    top: 0;
  }
}

.lp_main-logo,
.lp_crocs-edt-logo {
  position: relative;
  z-index: 999;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: min(5vw, 4rem);
  width: min(80%, 110rem);
  height: calc(100svh - 30rem);
  margin: 0 auto;
  /*filter: brightness(0.1) invert(1);*/
  /*transform: rotate(4deg);*/
}
@media screen and (min-width: 1000px) {
  .lp_main-logo,
  .lp_crocs-edt-logo {
    gap: min(5vw, 2rem);
    min-height: 120rem;
  }
}
.lp_main-logo > *,
.lp_crocs-edt-logo > * {
  position: relative;
  z-index: 999;
  display: inline-block;
  width: 100%;
  height: auto;
  text-align: center;
}
.lp_main-logo .lp_main-logo__img.x,
.lp_main-logo .lp_crocs-edt-logo__img.x,
.lp_crocs-edt-logo .lp_main-logo__img.x,
.lp_crocs-edt-logo .lp_crocs-edt-logo__img.x {
  line-height: 1.1;
}
@media screen and (min-width: 1000px) {
  .lp_main-logo .lp_main-logo__img.x,
  .lp_main-logo .lp_crocs-edt-logo__img.x,
  .lp_crocs-edt-logo .lp_main-logo__img.x,
  .lp_crocs-edt-logo .lp_crocs-edt-logo__img.x {
    line-height: unset;
  }
}
.lp_main-logo .lp_main-logo__img.x::before,
.lp_main-logo .lp_crocs-edt-logo__img.x::before,
.lp_crocs-edt-logo .lp_main-logo__img.x::before,
.lp_crocs-edt-logo .lp_crocs-edt-logo__img.x::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "add";
  font-size: 8rem;
  font-weight: 600;
}
.lp_main-logo .lp_main-logo__img.xx::before,
.lp_main-logo .lp_crocs-edt-logo__img.xx::before,
.lp_crocs-edt-logo .lp_main-logo__img.xx::before,
.lp_crocs-edt-logo .lp_crocs-edt-logo__img.xx::before {
  content: "close";
}
.lp_main-logo .lp_main-logo__caption,
.lp_main-logo .lp_crocs-edt-logo__day-caption,
.lp_crocs-edt-logo .lp_main-logo__caption,
.lp_crocs-edt-logo .lp_crocs-edt-logo__day-caption {
  font-size: 3.8rem;
  font-weight: 800;
  margin: 1em 0 0;
  padding: 1em 0 0;
  border-top: 3px solid;
}
@media screen and (min-width: 1000px) {
  .lp_main-logo .lp_main-logo__caption,
  .lp_main-logo .lp_crocs-edt-logo__day-caption,
  .lp_crocs-edt-logo .lp_main-logo__caption,
  .lp_crocs-edt-logo .lp_crocs-edt-logo__day-caption {
    font-size: 7rem;
  }
}

.lp_main-logo {
  filter: drop-shadow(1px 1px 3px #ffffff);
  gap: 0;
}
@media screen and (min-width: 1000px) {
  .lp_main-logo {
    filter: drop-shadow(2px 2px 3px #ffffff);
  }
}
.lp_main-logo .mglog {
  position: relative;
  display: inline-block;
}
.lp_main-logo .mglog:not(.nn)::after {
  position: absolute;
  left: 100%;
  bottom: 0;
  content: "";
  display: inline-block;
  width: auto;
  height: 60%;
  aspect-ratio: 1/1;
  background-image: url(../img/items/n_nb.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}
@media screen and (min-width: 1000px) {
  .lp_main-logo .mglog:not(.nn)::after {
    left: calc(100% + 1rem);
  }
}

@media screen and (min-width: 1000px) {
  .vertical-slide_item .mg_ny .lp_main-logo {
    height: 90svh;
  }
}

.mg_ny .lp_main-logo {
  height: 100%;
}
@media screen and (min-width: 1000px) {
  .mg_ny .lp_main-logo {
    height: auto;
  }
}
@media screen and (min-width: 1000px) {
  .mg_ny.lp_fv.bg-mv {
    min-height: 950px;
  }
}

.p-group {
  margin: 20rem auto 0;
}

.cl_list {
  margin: 0 auto;
}

.cl_list_202407 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 6rem 4rem;
}
@media screen and (min-width: 768px) {
  .cl_list_202407 {
    grid-template-columns: repeat(3, 1fr);
    gap: 10rem 6rem;
  }
}
@media screen and (min-width: 1000px) {
  .cl_list_202407 {
    grid-template-columns: repeat(4, 1fr);
    gap: 10rem 6rem;
  }
}
.cl_list_202407 .list_item {
  display: block;
  width: 100%;
  height: 100%;
  /*h3 {
      font-size: .8em;
  }*/
}
.cl_list_202407 .list_item .list_item_href {
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
  width: 100%;
  height: 100%;
  font-size: 0.8em;
}
.cl_list_202407 .list_item img {
  width: 100%;
  border-radius: 1rem;
}
.cl_list_202407 .list_item .list_item_href_guide {
  display: block;
  margin: auto 0 0;
  width: 100%;
  padding: 1em;
  text-align: center;
  border: 1px solid;
}
.cl_list_202407 .list_item img,
.cl_list_202407 .list_item .list_item_href_guide {
  transition: 0.1s;
}
.cl_list_202407 .list_item:hover .list_item_href_guide {
  background: #060404;
  color: #ffffff;
}
.cl_list_202407 .list_item:hover img {
  filter: brightness(0.8);
}

._paidy-promotional-messaging {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  border-top: 1px solid rgb(215, 215, 215);
  padding: 2rem 0 0 !important;
}
._paidy-promotional-messaging > div > div {
  padding: 0 !important;
}

.app-dl {
  position: relative;
  display: block;
  width: 100%;
  padding: min(15vw, 25rem) 0;
  background: #fafafa;
  margin: -10rem auto 0;
  -webkit-clip-path: polygon(0 7vw, 100% 0, 100% calc(100% - 7vw), 0 100%);
  clip-path: polygon(0 7vw, 100% 0, 100% calc(100% - 7vw), 0 100%);
}
.app-dl .app-dl-wrap {
  position: relative;
  padding: min(10rem, 7.5vw) 7.5vw;
  width: min(100%, 1000px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 10rem 10%;
}
.app-dl .app-dl_col a {
  display: inline-block;
  width: 100%;
}
.app-dl .app-dl_col > img {
  width: min(100%, 50rem);
}
.app-dl img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.top-slde-navigation {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 1em;
}
@media screen and (min-width: 768px) {
  .top-slde-navigation {
    gap: 0 max(5vw, 3.5rem);
    justify-content: center;
  }
}

.sliderBeside {
  overflow: hidden;
  width: 100%;
  max-height: 100svh;
  height: 100svh;
}

.fv-beside-slide .beside-slide_item {
  overflow: hidden;
}

.slide-vertical {
  width: 100%;
  max-height: 100svh;
  height: 100svh;
}
.slide-vertical .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
}
.slide-vertical .swiper-pagination-bullet-active {
  background: rgba(65, 65, 65, 0.8) !important;
  height: 10rem;
  border-radius: 9999px;
}

.fv-vertical-slide {
  position: relative;
  width: 100%;
  height: auto;
}
.fv-vertical-slide .vertical-slide_item {
  display: block;
  width: 100%;
  height: auto;
}
.fv-vertical-slide .vertical-slide_item_href {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  width: 100%;
  height: auto;
}
.fv-vertical-slide .vertical-slide_item_href > * {
  grid-row: 1;
  grid-column: 1;
}
.fv-vertical-slide .vertical-slide_item_caption {
  position: relative;
  z-index: 1;
  color: #ffffff;
  width: min(95%, 200rem);
  padding: 2em max(2em, 5%) 35svh;
  align-self: self-end;
  font-weight: 500;
}
.fv-vertical-slide .vertical-slide_item_caption.cb {
  color: unset;
}
@media screen and (min-width: 768px) {
  .fv-vertical-slide .vertical-slide_item_caption {
    padding: 2em max(2em, 5%) 30dvh;
  }
}
.fv-vertical-slide .vertical-slide_item_caption.self-end {
  justify-self: self-end;
  text-align: right;
}
.fv-vertical-slide .vertical-slide_item_caption .caption_main {
  font-size: 5rem;
  font-weight: 700;
}
.fv-vertical-slide .vertical-slide_item_caption .caption_body {
  font-size: 3.2rem;
  line-height: 1.25;
}
.fv-vertical-slide .vertical-slide_item_caption .caption_price {
  font-size: 5rem;
  color: rgb(225, 60, 45);
  font-weight: 900;
  margin: 3rem 0 0;
  -webkit-text-stroke: 0.024em #ffffff;
}
.fv-vertical-slide .vertical-slide_item_caption .caption_price > strong {
  font-size: 1.2em;
  font-weight: unset;
}
@media screen and (min-width: 768px) {
  .fv-vertical-slide .vertical-slide_item_caption {
    padding: 2em max(2em, 5%) 20dvh;
  }
  .fv-vertical-slide .vertical-slide_item_caption .caption_main {
    font-size: 7rem;
  }
  .fv-vertical-slide .vertical-slide_item_caption .caption_body {
    font-size: 4rem;
    line-height: 1.5;
  }
  .fv-vertical-slide .vertical-slide_item_caption .caption_price {
    font-size: 7rem;
  }
}
.fv-vertical-slide .vertical-slide_item_movie,
.fv-vertical-slide .vertical-slide_item_img {
  display: block;
  width: 100%;
  height: 100svh;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .fv-vertical-slide .vertical-slide_item_movie,
  .fv-vertical-slide .vertical-slide_item_img {
    min-height: 100rem;
  }
}

.slidein-ranking {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: stretch;
  gap: 2rem;
  margin: 0 auto;
  padding: 0 5vw;
  width: 100%;
  height: 100svh;
}
.slidein-ranking .slidein-ranking_headlin {
  writing-mode: vertical-rl;
  text-align: center;
  text-transform: uppercase;
  font-size: 4rem;
  font-weight: 700;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  color: #ffffff;
}
@media screen and (min-width: 1000px) {
  .slidein-ranking .slidein-ranking_headlin {
    font-size: 7rem;
  }
}
.slidein-ranking .ranking_item_caption {
  padding: 1em 1.4em;
  line-height: 1.2;
  align-self: end;
}
.slidein-ranking .slidein-ranking_items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 1rem;
  padding: 10svh 0;
  counter-reset: nm_ranking;
}
@media screen and (min-width: 1000px) {
  .slidein-ranking .slidein-ranking_items {
    grid-template-columns: repeat(4, 1fr);
    padding: 7vw 0;
  }
}
.slidein-ranking .slidein-ranking_items .ranking_item {
  position: relative;
  display: grid;
  counter-increment: nm_ranking 1;
  /*&.rank_1::before {
      background: gold;
  }
  &.rank_2::before {
      background: silver;
  }
  &.rank_3::before {
      background: brown;
  }*/
}
.slidein-ranking .slidein-ranking_items .ranking_item::before {
  font-size: 2rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
  content: counter(nm_ranking);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  aspect-ratio: 1/1;
  padding: 0.5em 1em;
  background: #060404;
  color: #ffffff;
  border-radius: 50%;
  filter: drop-shadow(1px 1px 2px gray);
}
@media screen and (min-width: 1000px) {
  .slidein-ranking .slidein-ranking_items .ranking_item::before {
    font-size: 3.2rem;
    top: 2rem;
    left: 2rem;
  }
}
.slidein-ranking .slidein-ranking_items .ranking_item > * {
  grid-row: 1;
  grid-column: 1;
}
.slidein-ranking .slidein-ranking_items .ranking_item:first-of-type {
  grid-column: span 2;
  grid-row: span 2;
}
.slidein-ranking .slidein-ranking_items .ranking_item:first-of-type::before {
  font-size: 3.2rem;
}
@media screen and (min-width: 1000px) {
  .slidein-ranking .slidein-ranking_items .ranking_item:first-of-type::before {
    font-size: 5rem;
  }
}
.slidein-ranking .slidein-ranking_items .ranking_item:not(:first-of-type) {
  font-size: 1.8rem;
}
@media screen and (min-width: 1000px) {
  .slidein-ranking .slidein-ranking_items .ranking_item:not(:first-of-type) {
    font-size: 2.4rem;
  }
}
.slidein-ranking .slidein-ranking_items .ranking_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.beside-slide_item.not-slide-contents {
  width: 100%;
  height: auto;
  max-height: 100dvh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 14rem 0 0;
  padding: 0;
}
.beside-slide_item.not-slide-contents > * {
  min-height: auto;
  width: 100%;
}
.beside-slide_item.not-slide-contents .contents_of-vertical {
  width: 100%;
  padding: 5rem;
}

.not-slide-contents .not-slider-brand.contents_of-vertical {
  padding: 10rem 7.5vw 20dvh;
  padding: 24rem 7.5vw 20dvh;
}

@media screen and (min-width: 1000px) {
  .not-slider-brand.contents_of-vertical .edt-brand-list {
    grid-template-columns: repeat(5, 1fr);
  }
  .not-slider-brand.contents_of-vertical .edt-brand-list .brand-list_headline {
    grid-column: 1/6;
  }
}

.not-slider-brand {
  background: #fafafa;
  font-size: 2.4rem;
}
@media screen and (min-width: 768px) {
  .not-slider-brand {
    font-size: unset;
  }
}

.not-slider-brand .edt-brand-list,
.g-search-menu_category_item .edt-brand-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 0 2em;
  text-transform: uppercase;
  padding: 0 2.5vw;
}
.not-slider-brand .edt-brand-list .brand-list_headline,
.g-search-menu_category_item .edt-brand-list .brand-list_headline {
  grid-column: 1/3;
}
@media screen and (min-width: 768px) {
  .not-slider-brand .edt-brand-list,
  .g-search-menu_category_item .edt-brand-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .not-slider-brand .edt-brand-list .brand-list_headline,
  .g-search-menu_category_item .edt-brand-list .brand-list_headline {
    grid-column: 1/4;
  }
}
@media screen and (min-width: 1000px) {
  .not-slider-brand .edt-brand-list,
  .g-search-menu_category_item .edt-brand-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .not-slider-brand .edt-brand-list .brand-list_headline,
  .g-search-menu_category_item .edt-brand-list .brand-list_headline {
    grid-column: 1/5;
  }
}
.not-slider-brand .edt-brand-list .fs-pt-menu__link,
.g-search-menu_category_item .edt-brand-list .fs-pt-menu__link {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0 0.5em;
  width: 100%;
  height: 100%;
  padding: 1em 0.25em;
  line-height: 1.25;
}
.not-slider-brand .edt-brand-list .fs-pt-menu__link::before,
.g-search-menu_category_item .edt-brand-list .fs-pt-menu__link::before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 1px;
  background: rgb(128, 128, 128);
}

.brand-list_headline {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 0.5em;
  margin: 1.5em 0 0;
  font-size: 5rem;
  font-weight: 600;
  white-space: nowrap;
  font-style: italic;
}
.brand-list_headline:first-of-type {
  margin: 0.5em 0 0;
}
.brand-list_headline::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background: rgb(215, 215, 215);
}
@media screen and (min-width: 768px) {
  .brand-list_headline {
    font-size: 7rem;
  }
}

.brand-list .brand-list_body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 0 2em;
}
@media screen and (min-width: 768px) {
  .brand-list .brand-list_body {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  .brand-list .brand-list_body {
    grid-template-columns: repeat(5, 1fr);
  }
}
.brand-list .brand-list_body_brand-name > a {
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0 0.5em;
  width: 100%;
  height: 100%;
  padding: 1em 0.25em;
}
.brand-list .brand-list_body_brand-name > a::before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 1px;
  background: rgb(128, 128, 128);
}
.brand-list .brand-img-icon {
  display: inline-block;
  width: 3rem;
  height: 4rem;
  background-image: url(../img/icon/brand/brand_01.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

._ltd-page-headline {
  line-height: 1.25;
  font-size: 3.2rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  ._ltd-page-headline {
    font-size: 4rem;
    color: #323232;
  }
}
._ltd-page-headline:has(.product-search_parameter_headline) {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 2rem 4rem;
}

._breadcrumb {
  width: min(95%, 1680px);
  padding: 7rem calc(5vw - 2.5%) 0;
  margin: 0 auto;
  font-size: 2rem;
  color: rgb(128, 128, 128);
  white-space: nowrap;
  overflow-x: auto;
}
._breadcrumb.bdr {
  border-bottom: 1px solid rgb(215, 215, 215);
  padding: 7rem calc(5vw - 2.5%) 1rem;
}
@media screen and (min-width: 1000px) {
  ._breadcrumb {
    padding: 7rem calc(5vw - 2.5%) 2rem;
    white-space: unset;
    font-size: 2.4rem;
  }
  ._breadcrumb.bdr {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: end;
    gap: 0 2rem;
  }
}
@media screen and (min-width: 1680px) {
  ._breadcrumb {
    padding: 7rem 5vw 2rem;
    width: min(100%, 1680px);
  }
}
._breadcrumb .fs-c-breadcrumb__list {
  padding: 0;
}
._breadcrumb .fs-c-breadcrumb__list > .fs-c-breadcrumb__listItem:last-of-type {
  padding: 0 5vw 0 0;
  color: #323232;
  font-weight: 600;
}
@media screen and (min-width: 1000px) {
  ._breadcrumb .fs-c-breadcrumb__list > .fs-c-breadcrumb__listItem:last-of-type {
    padding: 0;
  }
}

.gc-slider {
  position: relative;
  height: auto;
  margin: 7rem auto 0;
  overflow: hidden;
  padding: 0 5vw;
  width: min(100%, 1680px);
}
@media screen and (min-width: 768px) {
  .gc-slider {
    width: min(90vw, 1680px - 10vw);
    padding: 0;
  }
}
.gc-slider .group-column {
  position: relative;
  padding: 0;
  gap: 0;
  margin: 0;
}
.gc-slider .group-column .fs-pt-column__item {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto !important;
}

.group-column {
  grid-template-columns: 100%;
}
@media screen and (min-width: 768px) {
  .group-column {
    grid-template-columns: repeat(2, 1fr);
  }
}
.group-column img {
  aspect-ratio: 5/1;
}
.group-column.column-x4 {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px) {
  .group-column.column-x4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.group-column.column-x4 img {
  aspect-ratio: 1/1;
}

.group-column-x4,
.group-column {
  display: grid;
  gap: min(5vw, 5rem);
  align-items: stretch;
  margin: 7rem auto 0;
  width: min(100%, 1680px);
  padding: 0 5vw;
}
.group-column-x4 .fs-pt-column__item,
.group-column .fs-pt-column__item {
  position: relative;
  display: inline-block;
}
.group-column-x4 .fs-pt-column__item .fs-pt-column__image,
.group-column .fs-pt-column__item .fs-pt-column__image {
  display: inline-block;
}
.group-column-x4 .fs-pt-column__item img,
.group-column .fs-pt-column__item img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}
.group-column-x4 .fs-pt-column__item .txt-on,
.group-column .fs-pt-column__item .txt-on {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.5;
}
.group-column-x4 .fs-pt-column__item .txt-on .fs-pt-column__heading,
.group-column .fs-pt-column__item .txt-on .fs-pt-column__heading {
  font-size: 4rem;
}
.group-column-x4 .fs-pt-column__item .txt-on .fs-pt-column__description,
.group-column .fs-pt-column__item .txt-on .fs-pt-column__description {
  font-size: 2.8rem;
  line-height: 1.2;
}
@media screen and (min-width: 1000px) {
  .group-column-x4 .fs-pt-column__item .txt-on .fs-pt-column__heading,
  .group-column .fs-pt-column__item .txt-on .fs-pt-column__heading {
    font-size: 5rem;
  }
  .group-column-x4 .fs-pt-column__item .txt-on .fs-pt-column__description,
  .group-column .fs-pt-column__item .txt-on .fs-pt-column__description {
    font-size: 4rem;
  }
}

.hmbgr {
  position: relative;
  display: block;
  width: 5.5rem;
  height: 4rem;
  cursor: pointer;
}
.hmbgr > span {
  position: absolute;
  right: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
  transition: 0.3s;
}
.hmbgr > span:nth-child(1) {
  top: 0;
  transform-origin: right;
}
.hmbgr > span:nth-child(2) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.hmbgr > span:nth-child(3) {
  bottom: 0;
  transform-origin: right;
}
.hmbgr.open > span:nth-child(1) {
  top: -0.25px;
  transform: rotate(-45deg);
}
.hmbgr.open > span:nth-child(2) {
  opacity: 0;
}
.hmbgr.open > span:nth-child(3) {
  bottom: -0.25px;
  transform: rotate(45deg);
}

.header_other-menu {
  position: absolute;
  top: 100%;
  right: 0;
  width: 0;
  overflow: hidden;
  height: calc(100vh - 100%);
  background: #060404;
  color: #ffffff;
  transition: 0.3s;
  visibility: hidden;
  z-index: -9999;
  opacity: 0;
}
.header_other-menu.open {
  width: min(100%, 80rem);
  visibility: visible;
  z-index: 9999;
  opacity: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

.other-menu_container {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  gap: 5rem;
  padding: 5rem 7rem 30rem;
  font-size: 2.4rem;
}
@media screen and (min-width: 1000px) {
  .other-menu_container {
    padding: 5rem 7rem 15rem;
  }
}
.other-menu_container .search-form {
  width: 100%;
  color: #060404;
}
.other-menu_container .search-form input {
  width: 100%;
  padding: 0.5em 2em;
  border-radius: 999px;
  background: #ffffff;
  line-height: 1.75;
}
.other-menu_container .search-form .keyword_input {
  position: relative;
}
.other-menu_container .search-form .submit-button {
  position: absolute;
  height: 100%;
  right: 0;
  width: 3.5em;
  text-align: center;
}
.other-menu_container .search-form .submit-button .search {
  display: inline-block;
}
.other-menu_container .search-form .submit-button .search::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "search";
  display: inline-flex;
  height: 100%;
  align-items: center;
  font-size: 1.5em;
}

.other-menus .menu_item {
  font-size: 3.2rem;
  display: inline-block;
  width: 100%;
}
.other-menus .menu_item.f-min {
  font-size: 2.4rem;
  font-weight: 400;
}
.other-menus .menu_item.f-min > a {
  border-bottom: none;
  justify-content: flex-end;
  gap: 1rem 0.5em;
}
.other-menus .menu_item.launch > a {
  font-weight: 600;
}
.other-menus .menu_item.launch > a::after {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "launch";
  line-height: 1;
  font-size: 0.8em;
}
.other-menus .menu_item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-flow: row nowrap;
  padding: 0 1rem 0.5em;
  font-weight: 800;
  border-bottom: 1px solid;
  width: 100%;
  /*@include pc() {
      font-size: $f_ttl_L;
  }*/
}
.other-menus .menu_item > a::after {
  content: "»";
}
.other-menus .menu_item + .menu_item {
  margin: 0.5em 0 0;
}

.topics-site_fetch {
  padding: 0 0 5rem;
  border-bottom: 1px solid;
}
.topics-site_fetch .topics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 2rem;
  align-items: stretch;
}
.topics-site_fetch .topics_item {
  display: block;
  line-height: 1.2;
}
.topics-site_fetch .topics_item img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.topics-site_fetch .topics_item_link {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  gap: 1rem;
}

.sp-trigger {
  position: absolute;
  top: 130%;
  right: 0;
  align-items: center;
  gap: 0 2rem;
  padding: 3rem 2rem;
  display: none;
  background: #ffffff;
  border-radius: 0.5rem 0 0 0.5rem;
  transition: 0.5s;
}
.sp-trigger.hidden {
  opacity: 0;
  visibility: hidden;
  top: 100%;
  z-index: -9999;
  transition: 0.4s;
}
.sp-trigger.db {
  display: inline-flex;
}
.sp-trigger::after {
  display: inline-block;
  font-size: 1.8rem;
  color: #323232;
  line-height: 1;
  content: "フィルターと\a並び替え";
  white-space: pre-wrap;
  text-align: center;
  line-height: 1.2;
}
.sp-trigger > span {
  position: relative;
  display: inline-block;
  width: 6rem;
  height: 4rem;
}
.sp-trigger > span > span {
  position: absolute;
  right: 0;
  display: inline-block;
  height: 1px;
  background: #323232;
  transition: 0.3s ease-in-out;
}
.sp-trigger > span > span:nth-child(1) {
  top: 0;
  width: 100%;
}
.sp-trigger > span > span:nth-child(2) {
  width: 85%;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.sp-trigger > span > span:nth-child(3) {
  bottom: 0;
  width: 70%;
}
@media screen and (min-width: 1000px) {
  .sp-trigger {
    display: none !important;
  }
}
.sp-trigger.open {
  padding: 2rem 2rem 2rem 0;
}
.sp-trigger.open::after {
  display: none;
}
.sp-trigger.open > span > span {
  transform-origin: right;
}
.sp-trigger.open > span > span:nth-child(1) {
  transform: rotate(-45deg);
  width: 90%;
}
.sp-trigger.open > span > span:nth-child(2) {
  width: 0;
}
.sp-trigger.open > span > span:nth-child(3) {
  width: 90%;
  transform: rotate(45deg);
}
.sp-trigger .tagnm {
  position: absolute;
  top: 120%;
  right: 70%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  width: 5rem;
  height: 5rem;
  line-height: 1;
  border-radius: 50%;
  aspect-ratio: 1/1;
}

._side-navi {
  grid-column: 1 !important;
  grid-row-end: span 10;
  position: fixed;
  background: #fafafa;
  z-index: 9997;
  top: calc(14rem + 2px);
  left: -100%;
  width: 100%;
  min-height: calc(100dvh - 14rem - 2px);
  height: calc(100dvh - 14rem - 2px);
  padding: 5rem 7.5vw 2rem calc(7.5vw + 2rem);
  transition: 0.25s ease-in;
}
._side-navi.open {
  left: 0;
}
@media screen and (min-width: 1000px) {
  ._side-navi {
    display: block;
    position: sticky;
    top: calc(14rem + 2px);
    width: 100%;
    min-height: calc(100dvh - 14rem - 2px);
    height: calc(100dvh - 14rem - 2px);
    max-height: calc(100dvh - 14rem - 2px);
    left: auto;
    padding: 0;
  }
}
._side-navi ._side-navi_wrap {
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  padding: 0 1rem 0 0;
}
@media screen and (min-width: 1000px) {
  ._side-navi ._side-navi_wrap {
    padding: 0 4rem 2rem 0;
  }
}
._side-navi ._side-navi_wrap::-webkit-scrollbar {
  width: 3px;
  overflow: hidden;
  height: 80%;
}
._side-navi ._side-navi_wrap::-webkit-scrollbar-track {
  background-color: rgba(215, 215, 215, 0.5);
  border-radius: 999px;
}
._side-navi ._side-navi_wrap::-webkit-scrollbar-thumb {
  background-color: rgba(128, 128, 128, 0.8);
  border-radius: 999px;
}

.product-search_parameter {
  margin: 4rem 0 8rem;
  width: 100%;
  font-size: 0.9em;
}
.product-search_parameter span:not(.not-tag) {
  padding: 0.3em 1em 0.2em;
  background: #323232;
  color: #ffffff;
  border-radius: 0.5rem;
}

.product-search_parameter,
.product-search_parameter_headline {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}
.product-search_parameter > .not-tag,
.product-search_parameter_headline > .not-tag {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}
.product-search_parameter span:not(.not-tag),
.product-search_parameter_headline span:not(.not-tag) {
  display: inline-block;
}
.product-search_parameter span:not(.not-tag)::after,
.product-search_parameter_headline span:not(.not-tag)::after {
  content: attr(data-search_parameter);
  text-transform: uppercase;
}
.product-search_parameter .price-tag,
.product-search_parameter_headline .price-tag {
  padding: 0 !important;
}
.product-search_parameter .price-tag::before,
.product-search_parameter_headline .price-tag::before {
  content: "¥";
}
.product-search_parameter.hide,
.product-search_parameter_headline.hide {
  display: none;
}
.product-search_parameter .product-search_parameter_head,
.product-search_parameter_headline .product-search_parameter_head {
  font-weight: bolder;
  display: inline-block;
  padding: 0 0 0 0.5em;
  font-size: 2.4rem;
  width: 100%;
}

.product-search {
  font-size: 2.4rem;
}
.product-search .product-search_form {
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  margin: 4rem 0 0;
}
.product-search .product-search_form .product-search_form_field {
  padding: 5rem 0;
  border-bottom: 1px solid rgba(215, 215, 215, 0.4);
}
.product-search .product-search_form .product-search_form_field:first-of-type {
  padding-top: 0;
}
.product-search .product-search_form .product-search_form_field.submit {
  position: sticky;
  bottom: 0;
  display: grid;
  grid-template-columns: 70% auto;
  border: none;
  gap: 1rem;
  padding: 5rem 0 0;
}
.product-search .product-search_form .product-search_form_field.submit > * {
  text-align: center;
  padding: 0.5em 0;
  width: 100%;
  border-radius: 0.5rem;
}
.product-search .product-search_form .product-search_form_field .submit-button {
  background: #060404;
  color: #ffffff;
}
.product-search .product-search_form .product-search_form_field .clear {
  background: rgb(215, 215, 215);
  color: #060404;
}
.product-search .product-search_form .product-search_form_field .brand_ovf,
.product-search .product-search_form .product-search_form_field .size_ovf {
  overflow: auto;
}
.product-search .product-search_form .product-search_form_field .brand_ovf {
  height: 60rem;
}
.product-search .product-search_form .product-search_form_field .size_ovf {
  height: 80rem;
}
.product-search .product-search_form .form_field_label {
  font-weight: bolder;
  display: inline-block;
  margin: 0 0 1em;
}
.product-search .product-search_form .form_field_label::before {
  content: "■ ";
}
.product-search .product-search_form .form_field_input-group {
  display: flex;
  flex-flow: row wrap;
  gap: 2rem 5rem;
  /*&.brand {            
      height: 100rem;
      overflow: auto;
      flex-flow: column wrap;

      &::-webkit-scrollbar{
          //display: none;
          height: 5px;
          overflow: hidden;
          width: 100%;
      }
      &::-webkit-scrollbar-track{
          background-color: rgba($usu-hai, .5);
          border-radius: 999px;
      }
      &::-webkit-scrollbar-thumb{
          background-color: rgba($hai, .8);
          border-radius: 999px;
      }
  }*/
}
.product-search .product-search_form .form_field_input-group.vertical {
  flex-flow: column nowrap;
}
.product-search .product-search_form .form_field_input-group.price {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 0.5em;
}
.product-search .product-search_form .form_field_input-group.price > span {
  align-self: center;
}
.product-search .product-search_form .form_field_input-group.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.product-search .product-search_form .form_field_input-group.color {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 3rem;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_ckbx:checked + .form_field_checkbox_label,
.product-search .product-search_form .form_field_input-group.color .form_field_radio_ckbx:checked + .form_field_radio_label {
  border: 1px solid #060404;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_ckbx:checked + .form_field_checkbox_label::after,
.product-search .product-search_form .form_field_input-group.color .form_field_radio_ckbx:checked + .form_field_radio_label::after {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "check";
  color: #ffffff;
  font-size: 3rem;
  font-weight: 600;
  display: block ruby;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_ckbx:checked + .form_field_checkbox_label:has(.white, .yellow, .beige)::after,
.product-search .product-search_form .form_field_input-group.color .form_field_radio_ckbx:checked + .form_field_radio_label:has(.white, .yellow, .beige)::after {
  color: #060404;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_ckbx:checked + .form_field_checkbox_label .form_field_checkbox_label-text,
.product-search .product-search_form .form_field_input-group.color .form_field_radio_ckbx:checked + .form_field_radio_label .form_field_checkbox_label-text {
  border: 1px solid #060404;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label {
  width: 100%;
  border: 1px solid rgb(215, 215, 215);
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .form_field_checkbox_label-text {
  border: 1px solid transparent;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color {
  display: inline-block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.white {
  background: white;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.black {
  background: black;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.gray {
  background: gray;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.beige {
  background: beige;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.pink {
  background: pink;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.red {
  background: red;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.green {
  background: green;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.yellow {
  background: yellow;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.blue {
  background: blue;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.purple {
  background: purple;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.brown {
  background: brown;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.gold {
  background: gold;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.silver {
  background: silver;
}
.product-search .product-search_form .form_field_input-group.color .form_field_checkbox_label .color.other {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
}
.product-search .product-search_form .form_field_input-group.size {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  text-align: center;
}
.product-search .product-search_form .form_field_input-group.size .form_field_checkbox_label {
  width: 100%;
  background: #ffffff;
  border: 1px solid rgb(215, 215, 215);
  height: 100%;
}
.product-search .product-search_form .form_field_input-group.size .form_field_checkbox_label .form_field_checkbox_label-text {
  width: 100%;
  height: 100%;
  padding: 0.5em;
  border: 1px solid transparent;
}
.product-search .product-search_form .form_field_input-group.size .form_field_checkbox_ckbx:checked + .form_field_checkbox_label,
.product-search .product-search_form .form_field_input-group.size .form_field_radio_ckbx:checked + .form_field_radio_label {
  border: 1px solid #060404;
}
.product-search .product-search_form .form_field_input-group.size .form_field_checkbox_ckbx:checked + .form_field_checkbox_label .form_field_checkbox_label-text,
.product-search .product-search_form .form_field_input-group.size .form_field_radio_ckbx:checked + .form_field_radio_label .form_field_checkbox_label-text {
  border: 1px solid #060404;
}
.product-search .product-search_form .keyword_input {
  position: relative;
}
.product-search .product-search_form .keyword_input::before {
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "search";
  color: rgb(128, 128, 128);
}
.product-search .product-search_form .keyword_input .form_field_input {
  padding-right: 1.5em !important;
}
.product-search .product-search_form .price_input {
  position: relative;
}
.product-search .product-search_form .price_input::before {
  position: absolute;
  top: 50%;
  left: 0.5em;
  transform: translateY(-50%);
  content: "¥";
  color: rgb(128, 128, 128);
}
.product-search .product-search_form .price_input .form_field_input {
  padding-left: 1.5em !important;
}
.product-search .product-search_form .form_field_input[type=text] {
  /*background: $shiro;
  border: 1px solid $usu-hai;*/
  background: rgba(215, 215, 215, 0.3);
  border: none;
  border-radius: 0.5rem;
  padding: 0.5em 0.5em 0.4em;
}
.product-search .product-search_form .form_field_checkbox,
.product-search .product-search_form .form_field_radio {
  position: relative;
}
.product-search .product-search_form .form_field_checkbox .form_field_checkbox_ckbx,
.product-search .product-search_form .form_field_checkbox .form_field_radio_ckbx,
.product-search .product-search_form .form_field_radio .form_field_checkbox_ckbx,
.product-search .product-search_form .form_field_radio .form_field_radio_ckbx {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: -999;
}
.product-search .product-search_form .form_field_checkbox .form_field_radio_label .box,
.product-search .product-search_form .form_field_radio .form_field_radio_label .box {
  border-radius: 50%;
}
.product-search .product-search_form .form_field_checkbox .form_field_radio_label .box::before,
.product-search .product-search_form .form_field_radio .form_field_radio_label .box::before {
  border-radius: 50%;
}
.product-search .product-search_form .form_field_checkbox .form_field_checkbox_label,
.product-search .product-search_form .form_field_checkbox .form_field_radio_label,
.product-search .product-search_form .form_field_radio .form_field_checkbox_label,
.product-search .product-search_form .form_field_radio .form_field_radio_label {
  display: inline-flex;
  align-items: center;
  flex-flow: row nowrap;
  gap: 1rem;
}
.product-search .product-search_form .form_field_checkbox .form_field_checkbox_label .box,
.product-search .product-search_form .form_field_checkbox .form_field_radio_label .box,
.product-search .product-search_form .form_field_radio .form_field_checkbox_label .box,
.product-search .product-search_form .form_field_radio .form_field_radio_label .box {
  position: relative;
  content: "";
  display: inline-block;
  width: 1.7em;
  height: 100%;
  aspect-ratio: 1/1;
  background: #ffffff;
  border: 1px solid rgb(215, 215, 215);
}
.product-search .product-search_form .form_field_checkbox .form_field_checkbox_label .box::before,
.product-search .product-search_form .form_field_checkbox .form_field_radio_label .box::before,
.product-search .product-search_form .form_field_radio .form_field_checkbox_label .box::before,
.product-search .product-search_form .form_field_radio .form_field_radio_label .box::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 50%;
  height: auto;
  aspect-ratio: 1/1;
  background: transparent;
  transition: 0.1s ease-in-out;
  border: none !important;
}
.product-search .product-search_form .form_field_checkbox .form_field_checkbox_label .form_field_checkbox_label-text,
.product-search .product-search_form .form_field_checkbox .form_field_checkbox_label .form_field_radio_label-text,
.product-search .product-search_form .form_field_checkbox .form_field_radio_label .form_field_checkbox_label-text,
.product-search .product-search_form .form_field_checkbox .form_field_radio_label .form_field_radio_label-text,
.product-search .product-search_form .form_field_radio .form_field_checkbox_label .form_field_checkbox_label-text,
.product-search .product-search_form .form_field_radio .form_field_checkbox_label .form_field_radio_label-text,
.product-search .product-search_form .form_field_radio .form_field_radio_label .form_field_checkbox_label-text,
.product-search .product-search_form .form_field_radio .form_field_radio_label .form_field_radio_label-text {
  display: inline-block;
}
.product-search .product-search_form .form_field_checkbox .form_field_checkbox_ckbx:checked + .form_field_checkbox_label .box::before,
.product-search .product-search_form .form_field_checkbox .form_field_radio_ckbx:checked + .form_field_radio_label .box::before,
.product-search .product-search_form .form_field_radio .form_field_checkbox_ckbx:checked + .form_field_checkbox_label .box::before,
.product-search .product-search_form .form_field_radio .form_field_radio_ckbx:checked + .form_field_radio_label .box::before {
  background: #323232;
  border-color: #323232;
}

.fs-c-requiredMark::before {
  line-height: 1;
  color: rgb(225, 60, 45);
}

.fs-c-otherServiceLoginCompleted {
  background: #ffffff;
  color: rgb(225, 60, 45);
  border: 1px solid;
  border-radius: 0.5rem;
  padding: 2rem 4rem;
}

.fs-c-checkout-loginGuidance {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 2em;
  padding: 1em;
  background: #ffffff;
  border: 1px solid rgb(215, 215, 215);
  border-radius: 0.5rem;
  margin: 0 0 2rem;
}
@media screen and (min-width: 1000px) {
  .fs-c-checkout-loginGuidance {
    grid-column: 1/3 !important;
    justify-content: space-between;
    flex-flow: row wrap;
  }
  .fs-c-checkout-loginGuidance .fs-c-checkout-loginGuidance__message {
    flex-basis: 30em;
  }
}
.fs-c-checkout-loginGuidance + .fs-c-checkout-loginGuidance {
  margin: 4rem 0 0;
}
.fs-c-checkout-loginGuidance:last-child {
  margin-bottom: 10rem;
}
.fs-c-checkout-loginGuidance .fs-c-checkout-loginGuidance__button {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .fs-c-checkout-loginGuidance .fs-c-checkout-loginGuidance__button {
    width: auto;
  }
}
.fs-c-checkout-loginGuidance .fs-c-button--standard {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 0.5em 1em;
  border-radius: 0.5rem;
}
.fs-c-checkout-loginGuidance .fs-c-button--loginAndPurchase--registered {
  background: #060404;
  color: #ffffff;
  border: 1px solid #060404;
}
.fs-c-checkout-loginGuidance .fs-c-button--guestPurchase--amazon {
  background: #ffffff;
  border: 1px solid rgb(215, 215, 215);
}

.fs-c-productImageModal {
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fs-c-stockNotificationsProduct {
  font-size: 2.4rem;
}
.fs-c-stockNotificationsProduct .fs-c-stockNotificationsProduct__productImage__image {
  width: 100%;
  margin: 0 auto 2rem;
}

.fs-c-noImage {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background: rgb(215, 215, 215);
  padding: 1em;
}

.fs-c-productListItem__purchaseDisabledMessage {
  display: block;
  width: 100%;
  padding: 0.5em 1em;
  margin: auto 0 0;
  background: rgb(225, 60, 45);
  color: #ffffff;
  font-size: 0.7em;
  text-align: center;
  border-radius: 0.5rem;
}

.fs-c-button--subscribeToArrivalNotice--list {
  display: block;
  width: 100%;
  padding: 0.5em 1em;
  margin: auto 0 0;
  background: #ffffff;
  border: 1px solid rgb(215, 215, 215);
  font-size: 0.7em;
  text-align: center;
  border-radius: 0.5rem;
}

.fs-c-productMark {
  display: flex;
  gap: 1rem 2rem;
}
.fs-c-productMark .fs-c-productMark__mark {
  padding: 0;
}
.fs-c-productMark .fs-c-productMark__mark::before {
  content: "#";
}
.fs-c-productMark .fs-c-productMark__item:has(.p-x10) {
  display: block;
  width: 100%;
  order: 99;
}
.fs-c-productMark .fs-c-productMark__item:has(.p-x10) .fs-c-productMark__mark {
  display: inline-block;
  padding: 0.5em 0.7em 0.4em;
  background: #eff315;
  color: #060404;
  border-radius: 0.5rem;
}
.fs-c-productMark .fs-c-productMark__item:has(.p-x10) .fs-c-productMark__mark::before {
  display: none;
}

.fs-c-productReview {
  display: none;
}

.fs-c-photoswipe {
  z-index: 10000 !important;
}

.layout-grid-group {
  position: relative;
  display: grid;
  grid-template-columns: 100%;
  align-items: stretch;
  gap: 2rem min(5%, 10rem);
  width: min(100%, 1680px);
  padding: 0 5vw;
  margin: 5rem auto;
}
@media screen and (min-width: 1000px) {
  .layout-grid-group {
    grid-template-columns: 60rem auto;
  }
  .layout-grid-group > * {
    grid-column: 2;
  }
}
.layout-grid-group .fs-c-subgroup {
  width: 100%;
  margin: 0 0 4rem;
}
.layout-grid-group .fs-c-subgroup .fs-c-listControl {
  display: none;
  /*&:first-of-type {
      display: none;
  }*/
}
.layout-grid-group .fs-c-subgroup .fs-c-subgroupList {
  display: flex;
  flex-flow: row wrap;
  gap: 1.5rem;
  justify-content: flex-start;
  font-size: 2rem;
}
@media screen and (min-width: 1000px) {
  .layout-grid-group .fs-c-subgroup .fs-c-subgroupList {
    gap: 2rem;
    font-size: 2.4rem;
  }
}
.layout-grid-group .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
  display: inline-block;
}
.layout-grid-group .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__link {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5em 1.5em;
  background: #323232;
  color: #ffffff;
  border-radius: 999px;
}
.layout-grid-group .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__link::before {
  content: "#";
}

.fs-c-productList .fs-c-productList__controller {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4rem;
}
@media screen and (min-width: 1000px) {
  .fs-c-productList .fs-c-productList__controller {
    padding: 0 4rem;
  }
}
.fs-c-productList .fs-c-productList__controller .fs-c-listControl {
  display: flex;
  flex-flow: row wrap;
  gap: 2rem 4rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.fs-c-productList .fs-c-productList__controller .fs-c-listControl .fs-c-pagination {
  display: flex;
  gap: 0;
  align-items: center;
  text-align: center;
  font-size: 0.9em;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-productList__controller .fs-c-listControl .fs-c-pagination {
    gap: 2rem;
    font-size: unset;
    margin: 0;
  }
}
.fs-c-productList .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: 1/1;
  padding: 1em;
  border-radius: 50%;
  font-variant-numeric: tabular-nums;
}
@media screen and (min-width: 1000px) {
  .fs-c-productList .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item {
    min-width: 10rem;
  }
}
.fs-c-productList .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item.is-active {
  background: rgb(215, 215, 215);
}
.fs-c-productList .fs-c-sortItems {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  gap: 1rem;
  font-size: 2.2rem;
}
@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-sortItems {
    font-size: unset;
  }
}
.fs-c-productList .fs-c-sortItems .fs-c-sortItems__label::after {
  content: ":";
  margin: 0 0 0 1rem;
}
.fs-c-productList .fs-c-sortItems .fs-c-sortItems__list {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  gap: 2rem;
}
.fs-c-productList .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item {
  color: rgb(128, 128, 128);
}
.fs-c-productList .fs-c-sortItems .fs-c-sortItems__list .is-active > * {
  font-weight: 600;
  color: #323232;
  border-bottom: solid 1px;
}
.fs-c-productList .fs-c-productList__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: min(5vw, 7.5rem) min(3vw, 4rem);
  margin: 7rem auto;
}
@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-productList__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  .fs-c-productList .fs-c-productList__list {
    grid-template-columns: repeat(2, 1fr);
    gap: min(5vw, 5rem) 0;
  }
}
@media screen and (min-width: 1200px) {
  .fs-c-productList .fs-c-productList__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1600px) {
  .fs-c-productList .fs-c-productList__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.fs-c-productList .fs-c-productListItem {
  position: relative;
}
@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-productListItem {
    padding: 2rem;
  }
}
@media screen and (min-width: 1000px) {
  .fs-c-productList .fs-c-productListItem {
    padding: 4rem;
  }
}
.fs-c-productList .fs-c-productListItem > form {
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
  width: 100%;
  height: 100%;
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__imageContainer a {
  display: inline-block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__imageContainer a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.fs-c-productList .fs-c-productListItem .fs-c-productMarks {
  color: rgb(128, 128, 128);
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__viewMoreImageButton {
  font-size: 2rem;
  padding: 1rem;
  margin: calc(-1.75em - 4rem) 0 0;
  text-align: right;
  color: rgb(128, 128, 128);
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__productName {
  line-height: 1.5;
  font-size: 0.9em;
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__productName > a {
  display: flex;
  flex-flow: column-reverse nowrap;
  gap: 0;
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__productName .fs-c-productName__copy {
  font-size: 0.8em;
  color: rgb(128, 128, 128);
  white-space: nowrap;
  overflow: hidden;
  height: 0;
  text-indent: 100%;
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__control {
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: space-between;
  align-items: center;
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--particular {
  display: none;
  line-height: 1;
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--particular::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "favorite_border";
  font-size: 1.2em;
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--particular .fs-c-button__label {
  display: none;
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon::before {
  content: "favorite";
  color: rgb(225, 60, 45);
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: inline-block;
  width: 100%;
  padding: 0.5em 1em;
  background: #060404;
  color: #ffffff;
  font-size: 0.7em;
  text-align: center;
  border-radius: 0.5rem;
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: inline-block;
  width: 100%;
  padding: 0.5em 1em;
  background: rgb(65, 65, 65);
  color: #ffffff;
  font-size: 0.7em;
  text-align: center;
  border-radius: 0.5rem;
}
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__lowInStock,
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__outOfStock {
  position: absolute;
  top: 2rem;
  right: -1rem;
  display: flex;
  font-size: 2rem;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  background: #323232;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-productListItem .fs-c-productListItem__lowInStock,
  .fs-c-productList .fs-c-productListItem .fs-c-productListItem__outOfStock {
    top: 6rem;
    right: 2rem;
  }
}
.fs-c-productList .fs-c-productListItem .fs-c-productPrices {
  font-size: 0.75em;
  display: block;
  margin: auto 0 0;
  padding: 1rem 0 0;
}
@media screen and (min-width: 1000px) {
  .fs-c-productList .fs-c-productListItem .fs-c-productPrices {
    font-size: 0.85em;
  }
}
.fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5em 0;
  align-items: baseline;
  justify-content: space-between;
}
.fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice--listed .fs-c-price__value {
  text-decoration: line-through;
}
.fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main {
  display: flex;
  flex-flow: row wrap;
  gap: 0;
  align-items: baseline;
  justify-content: space-between;
  justify-content: flex-end;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main {
    gap: 1rem;
  }
}
.fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: block;
  margin: 0 auto 0 0;
}
@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__label {
    min-width: 7.5em;
  }
}
.fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main__addon__label,
.fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__addon {
  font-size: 0.8em;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 4em;
  text-align: right;
  margin: 0 0 0 1rem;
}
.fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main__addon__label::before,
.fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__addon::before {
  content: "(";
}
.fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main__addon__label::after,
.fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__addon::after {
  content: ")";
}
.fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-mark--memberPrice {
  display: none;
}
.fs-c-productList .fs-c-productListItem .fs-c-productPrices .fs-c-price {
  font-variant-numeric: tabular-nums;
  font-size: 1.25em;
}
.fs-c-productList .fs-c-productListItem .fs-c-mark--preorder,
.fs-c-productList .fs-c-productListItem .fs-c-productListItem__preorderMessage {
  display: none;
}
.fs-c-productList .fs-c-productListItem .fs-c-salesPeriod__date {
  font-size: 0.8em;
  /*@include tab(){
      font-size: unset;
  }*/
}

.fs-c-modal,
.fs-c-modal--small,
.fs-c-modal--medium {
  font-size: 2.4rem;
}
.fs-c-modal .fs-c-modal__header,
.fs-c-modal--small .fs-c-modal__header,
.fs-c-modal--medium .fs-c-modal__header {
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .fs-c-modal .fs-c-modal__header,
  .fs-c-modal--small .fs-c-modal__header,
  .fs-c-modal--medium .fs-c-modal__header {
    font-size: 3.2rem;
  }
}
.fs-c-modal .fs-c-modal__inner,
.fs-c-modal--small .fs-c-modal__inner,
.fs-c-modal--medium .fs-c-modal__inner {
  padding: 5rem;
}
@media screen and (min-width: 768px) {
  .fs-c-modal .fs-c-modal__inner,
  .fs-c-modal--small .fs-c-modal__inner,
  .fs-c-modal--medium .fs-c-modal__inner {
    padding: 8rem;
  }
}
.fs-c-modal .fs-c-additionalCheckField,
.fs-c-modal--small .fs-c-additionalCheckField,
.fs-c-modal--medium .fs-c-additionalCheckField {
  margin: 2rem 0 0;
  text-align: center;
}

.fs-c-modal,
.fs-c-modal--small,
.fs-c-modal--medium {
  /*.fs-c-variationAndActions {
  }*/
}
.fs-c-modal .fs-c-modal__inner,
.fs-c-modal--small .fs-c-modal__inner,
.fs-c-modal--medium .fs-c-modal__inner {
  padding: 5rem;
}
@media screen and (min-width: 768px) {
  .fs-c-modal .fs-c-modal__inner,
  .fs-c-modal--small .fs-c-modal__inner,
  .fs-c-modal--medium .fs-c-modal__inner {
    padding: 8rem;
  }
}
.fs-c-modal .fs-c-modal__header,
.fs-c-modal--small .fs-c-modal__header,
.fs-c-modal--medium .fs-c-modal__header {
  gap: 5rem;
}
.fs-c-modal .fs-c-modal__productName,
.fs-c-modal--small .fs-c-modal__productName,
.fs-c-modal--medium .fs-c-modal__productName {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem 0;
}
.fs-c-modal .fs-c-modal__productName::after,
.fs-c-modal--small .fs-c-modal__productName::after,
.fs-c-modal--medium .fs-c-modal__productName::after {
  content: "";
  display: inline-block;
  width: 30%;
  height: 2px;
  background: rgb(65, 65, 65);
  border-radius: 999px;
  order: 2;
}
.fs-c-modal .fs-c-modal__productName .fs-c-productName__name,
.fs-c-modal--small .fs-c-modal__productName .fs-c-productName__name,
.fs-c-modal--medium .fs-c-modal__productName .fs-c-productName__name {
  font-size: 4rem;
  line-height: 1.25;
  order: 1;
}
@media screen and (min-width: 768px) {
  .fs-c-modal .fs-c-modal__productName .fs-c-productName__name,
  .fs-c-modal--small .fs-c-modal__productName .fs-c-productName__name,
  .fs-c-modal--medium .fs-c-modal__productName .fs-c-productName__name {
    font-size: 5rem;
  }
}
.fs-c-modal .fs-c-modal__productName .fs-c-productName__copy,
.fs-c-modal--small .fs-c-modal__productName .fs-c-productName__copy,
.fs-c-modal--medium .fs-c-modal__productName .fs-c-productName__copy {
  font-weight: 400;
  color: rgb(128, 128, 128);
  order: 3;
}
.fs-c-modal .fs-c-modal__contents,
.fs-c-modal--small .fs-c-modal__contents,
.fs-c-modal--medium .fs-c-modal__contents {
  padding: 4rem 0;
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationAndActions__variationLabel,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationAndActions__variationLabel,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationAndActions__variationLabel {
  font-size: 3.2rem;
  font-weight: 600;
}
@media screen and (min-width: 1000px) {
  .fs-c-modal .fs-c-modal__contents .fs-c-variationAndActions__variationLabel,
  .fs-c-modal--small .fs-c-modal__contents .fs-c-variationAndActions__variationLabel,
  .fs-c-modal--medium .fs-c-modal__contents .fs-c-variationAndActions__variationLabel {
    font-size: 4rem;
  }
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item {
  display: flex;
  flex-flow: row wrap;
  gap: 5rem;
  margin: 4rem 0 0;
  padding: 4rem 0 0;
  border-top: 1px solid rgb(215, 215, 215);
}
@media screen and (min-width: 1000px) {
  .fs-c-modal .fs-c-modal__contents .fs-c-variationList__item,
  .fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item,
  .fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item {
    flex-flow: row nowrap;
  }
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body {
  width: 100%;
  margin: 0;
  gap: 4rem;
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart {
  padding: 0;
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1rem 4rem;
  align-items: center;
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li .fs-c-variationCart__cartButton,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li .fs-c-variationCart__cartButton,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li .fs-c-variationCart__cartButton {
  grid-column: 1/3;
}
@media screen and (min-width: 768px) {
  .fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li,
  .fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li,
  .fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li {
    grid-template-columns: auto auto 30rem;
    gap: 4rem;
  }
  .fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li .fs-c-variationCart__cartButton,
  .fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li .fs-c-variationCart__cartButton,
  .fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li .fs-c-variationCart__cartButton {
    grid-column: unset;
  }
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li + li,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li + li,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart > li + li {
  margin-top: 3rem;
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-variationCart__cartButton .fs-c-button__label,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-variationCart__cartButton .fs-c-button__label,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-variationCart__cartButton .fs-c-button__label {
  display: inline-block;
  width: 100%;
  text-align: center;
  background: #060404;
  color: #ffffff;
  padding: 0.5em 1em;
  font-size: 2rem;
  border-radius: 0.5rem;
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--removeFromWishList--icon,
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--addToWishList--icon,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--removeFromWishList--icon,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--addToWishList--icon,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--removeFromWishList--icon,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--addToWishList--icon {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--removeFromWishList--icon::before,
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--addToWishList--icon::before,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--removeFromWishList--icon::before,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--addToWishList--icon::before,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--removeFromWishList--icon::before,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--addToWishList--icon::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "favorite";
  font-size: 1.5em;
  line-height: 1;
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--removeFromWishList--icon .fs-c-button__label,
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--removeFromWishList--icon .fs-c-button__label,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--removeFromWishList--icon .fs-c-button__label,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--addToWishList--icon .fs-c-button__label {
  display: none;
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--removeFromWishList--icon::before,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--removeFromWishList--icon::before,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--removeFromWishList--icon::before {
  content: "favorite";
  color: rgb(225, 60, 45);
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--addToWishList--icon::before,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--addToWishList--icon::before,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart .fs-c-button--addToWishList--icon::before {
  content: "favorite_border";
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart__wishlist,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart__wishlist,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__body .fs-c-variationCart__wishlist {
  justify-self: self-end;
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__title,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__title,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__title {
  display: inline-block;
  min-width: 25%;
  flex-basis: 100%;
}
@media screen and (min-width: 768px) {
  .fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__title,
  .fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__title,
  .fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__title {
    flex-basis: 25%;
  }
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__cart,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__cart,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__cart {
  width: 100%;
}
.fs-c-modal .fs-c-modal__contents .fs-c-variationList__item__cart .fs-c-variationCart__image,
.fs-c-modal--small .fs-c-modal__contents .fs-c-variationList__item__cart .fs-c-variationCart__image,
.fs-c-modal--medium .fs-c-modal__contents .fs-c-variationList__item__cart .fs-c-variationCart__image {
  display: none;
}
.fs-c-modal .fs-c-productPrice,
.fs-c-modal--small .fs-c-productPrice,
.fs-c-modal--medium .fs-c-productPrice {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5em;
  align-items: baseline;
  justify-content: flex-start;
}
@media screen and (min-width: 1000px) {
  .fs-c-modal .fs-c-productPrice,
  .fs-c-modal--small .fs-c-productPrice,
  .fs-c-modal--medium .fs-c-productPrice {
    justify-content: flex-end;
  }
}
.fs-c-modal .fs-c-productPrice__main,
.fs-c-modal--small .fs-c-productPrice__main,
.fs-c-modal--medium .fs-c-productPrice__main {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
  align-items: baseline;
}
.fs-c-modal .fs-c-productPrice__main .fs-c-productPrice__main__label,
.fs-c-modal--small .fs-c-productPrice__main .fs-c-productPrice__main__label,
.fs-c-modal--medium .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: inline-block;
  min-width: 7.5em;
}
.fs-c-modal .fs-c-productPrice__addon,
.fs-c-modal--small .fs-c-productPrice__addon,
.fs-c-modal--medium .fs-c-productPrice__addon {
  font-size: 0.9em;
}
.fs-c-modal .fs-c-productPrice__addon::before,
.fs-c-modal--small .fs-c-productPrice__addon::before,
.fs-c-modal--medium .fs-c-productPrice__addon::before {
  content: "( ";
}
.fs-c-modal .fs-c-productPrice__addon::after,
.fs-c-modal--small .fs-c-productPrice__addon::after,
.fs-c-modal--medium .fs-c-productPrice__addon::after {
  content: " )";
}
.fs-c-modal .fs-c-price,
.fs-c-modal--small .fs-c-price,
.fs-c-modal--medium .fs-c-price {
  font-size: 3.2rem;
  font-variant-numeric: tabular-nums;
}
@media screen and (min-width: 768px) {
  .fs-c-modal .fs-c-price,
  .fs-c-modal--small .fs-c-price,
  .fs-c-modal--medium .fs-c-price {
    font-size: 4rem;
  }
}
.fs-c-modal .fs-c-checkout-addresseeList,
.fs-c-modal--small .fs-c-checkout-addresseeList,
.fs-c-modal--medium .fs-c-checkout-addresseeList {
  display: flex;
  flex-flow: column nowrap;
  gap: 2rem;
}
.fs-c-modal .fs-c-checkout-addresseeList .fs-c-checkout-addressee + .fs-c-checkout-addressee,
.fs-c-modal--small .fs-c-checkout-addresseeList .fs-c-checkout-addressee + .fs-c-checkout-addressee,
.fs-c-modal--medium .fs-c-checkout-addresseeList .fs-c-checkout-addressee + .fs-c-checkout-addressee {
  padding: 2rem 0 0;
  border-top: 1px solid rgb(215, 215, 215);
}
.fs-c-modal .fs-c-checkout-addresseeList .fs-c-checkout-addressee__data__name,
.fs-c-modal--small .fs-c-checkout-addresseeList .fs-c-checkout-addressee__data__name,
.fs-c-modal--medium .fs-c-checkout-addresseeList .fs-c-checkout-addressee__data__name {
  font-weight: 600;
}
.fs-c-modal .fs-c-checkout-addresseeList .fs-c-checkout-addressee__data__name .fs-c-homeLabel,
.fs-c-modal--small .fs-c-checkout-addresseeList .fs-c-checkout-addressee__data__name .fs-c-homeLabel,
.fs-c-modal--medium .fs-c-checkout-addresseeList .fs-c-checkout-addressee__data__name .fs-c-homeLabel {
  font-size: 1em;
}
.fs-c-modal .fs-c-checkout-addresseeList .fs-c-checkout-addressee__control,
.fs-c-modal--small .fs-c-checkout-addresseeList .fs-c-checkout-addressee__control,
.fs-c-modal--medium .fs-c-checkout-addresseeList .fs-c-checkout-addressee__control {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  gap: 1em;
  font-weight: 600;
  color: rgb(128, 128, 128);
  text-decoration: underline;
}

.fs-preview-header {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  display: none;
}

.size-field {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 4rem;
  background: #ffffff;
  border: 1px solid rgb(215, 215, 215);
  font-size: 0.8em;
}
.size-field .size-field_data,
.size-field .size-field_other {
  display: grid;
  align-items: stretch;
}
.size-field .size-field_data > *,
.size-field .size-field_other > * {
  display: inline-block;
  padding: 0.7em 0.5em;
  width: 100%;
  height: 100%;
}
.size-field .size-field_data {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: stretch;
}
.size-field .size-field_data > * {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgb(215, 215, 215);
}
.size-field .size-field_data > *:not(:nth-of-type(5n)) {
  border-right: 1px solid rgb(215, 215, 215);
}
.size-field .size-field_data > *:nth-of-type(1),
.size-field .size-field_data > *:nth-of-type(2),
.size-field .size-field_data > *:nth-of-type(3),
.size-field .size-field_data > *:nth-of-type(4),
.size-field .size-field_data > *:nth-of-type(5),
.size-field .size-field_data > *:nth-of-type(5n + 1) {
  background: #323232;
  color: #ffffff;
}
.size-field .size-field_other {
  grid-template-columns: 20% 1fr;
  text-align: center;
}
.size-field .size-field_other > dt {
  font-weight: normal;
  background: #323232;
  color: #ffffff;
}

.layout-grid-product {
  position: relative;
  width: 100%;
  width: min(100%, 1680px);
  height: auto !important;
  padding: 5rem 5vw;
  margin: 0 auto;
}
.layout-grid-product .fs-c-productNameHeading {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem 0;
}
.layout-grid-product .fs-c-productNameHeading::after {
  content: "";
  display: inline-block;
  width: 30%;
  height: 2px;
  background: rgb(65, 65, 65);
  border-radius: 999px;
  order: 2;
}
.layout-grid-product .fs-c-productNameHeading .fs-c-productNameHeading__name {
  font-size: 4rem;
  line-height: 1.25;
  order: 1;
}
@media screen and (min-width: 768px) {
  .layout-grid-product .fs-c-productNameHeading .fs-c-productNameHeading__name {
    font-size: 5rem;
  }
}
.layout-grid-product .fs-c-productNameHeading .fs-c-productNameHeading__copy {
  font-weight: 400;
  color: rgb(128, 128, 128);
  order: 3;
}
.layout-grid-product .fs-c-productNumber {
  font-weight: 400;
  color: rgb(128, 128, 128);
  margin: 2rem 0 0;
}
.layout-grid-product .fs-c-productPrices {
  margin: 5rem 0 0;
}
.layout-grid-product .fs-c-productPrices .fs-c-productPrice__main {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
  align-items: baseline;
}
.layout-grid-product .fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: inline-block;
  min-width: 7.5em;
}
.layout-grid-product .fs-c-productPrices .fs-c-productPrice__addon {
  font-size: 0.9em;
}
.layout-grid-product .fs-c-productPrices .fs-c-productPrice__addon::before {
  content: "( ";
}
.layout-grid-product .fs-c-productPrices .fs-c-productPrice__addon::after {
  content: " )";
}
.layout-grid-product .fs-c-productPrices .fs-c-price {
  font-size: 4rem;
  font-variant-numeric: tabular-nums;
}
@media screen and (min-width: 768px) {
  .layout-grid-product .fs-c-productPrices .fs-c-price {
    font-size: 5rem;
  }
}
.layout-grid-product .fs-c-productPrices .fs-c-productPrice {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5em;
  align-items: baseline;
}
.layout-grid-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-price__currencyMark,
.layout-grid-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-price__value {
  text-decoration: line-through;
  font-size: 4rem;
}
.layout-grid-product .fs-c-productSalesPeriod {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
  align-items: baseline;
  width: 100%;
}
.layout-grid-product .fs-c-productSalesPeriod .fs-c-productSalesPeriod__label {
  display: inline-block;
  min-width: 7.5em;
}
.layout-grid-product .fs-c-productMembersLoginLink {
  display: inline-block;
  font-size: 0.8em;
  color: rgb(128, 128, 128);
  margin: -2rem 0 0;
  text-decoration: underline;
  padding: 1.2em 1em;
  background: #fff;
  text-align: center;
  border: 1px solid rgb(190, 190, 190);
  border-radius: 1rem;
  margin: 1em 0;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .layout-grid-product .fs-c-productMembersLoginLink::before {
    content: "※";
  }
}
.layout-grid-product .fs-c-productMembersLoginLink > span {
  display: block;
}
@media screen and (min-width: 768px) {
  .layout-grid-product .fs-c-productMembersLoginLink > span {
    display: inline;
  }
}
.layout-grid-product .fs-c-productPointDisplay {
  color: rgb(128, 128, 128);
}
.layout-grid-product .fs-c-productPointDisplay .fs-c-productPointDisplay__quantity {
  font-size: 1.2em;
}
.layout-grid-product .must-read {
  display: block;
  padding: 0;
  margin: 4rem auto 2rem;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid rgb(215, 215, 215);
}
.layout-grid-product .must-read .must-read_headline {
  font-size: 0.8em;
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 1em;
  background: #060404;
  color: #ffffff;
  text-align: center;
  border-radius: 0.5rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .layout-grid-product .must-read .must-read_headline {
    font-size: unset;
  }
}
.layout-grid-product .must-read .must-read_headline::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  content: "expand_more";
  font-size: 1.5em;
  transition: 0.2s;
}
.layout-grid-product .must-read .must-read_headline.open::before {
  transform: translateY(-50%) rotate(180deg);
}
.layout-grid-product .must-read .must-read_body {
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  font-size: 0.8em;
  background: #ffffff;
  height: 0;
  padding: 0 3rem;
  line-height: 0;
  transition: 0.5s;
}
.layout-grid-product .must-read .must-read_body.open {
  gap: 1rem;
  line-height: unset;
  padding: 3rem;
  height: auto;
}
.layout-grid-product .must-read .must-read_body > span::before {
  content: "● ";
}
.layout-grid-product .product-comment-item {
  display: grid;
  grid-template-columns: 10em auto;
  width: 100%;
  margin: 4rem auto 2rem;
  font-size: 0.8em;
  background: #ffffff;
  border: 1px solid rgb(215, 215, 215);
  border-bottom: none;
}
.layout-grid-product .product-comment-item > * {
  padding: 0.5em 1em;
  border-bottom: 1px solid rgb(215, 215, 215);
}
.layout-grid-product .product-comment-item > *:nth-of-type(2n - 1) {
  border-right: 1px solid rgb(215, 215, 215);
  color: #ffffff;
  background: #323232;
}
.layout-grid-product .fs-c-productNotice--outOfStock,
.layout-grid-product .fs-c-productActionButton > button {
  display: inline-block;
  width: 100%;
  padding: 1em;
  border-radius: 0.5rem;
  background: #060404 !important;
  color: #ffffff;
  text-align: center;
  margin: 0 0 4rem;
  font-size: 2.4rem;
}
@media screen and (min-width: 768px) {
  .layout-grid-product .fs-c-productNotice--outOfStock,
  .layout-grid-product .fs-c-productActionButton > button {
    font-size: unset;
  }
}
.layout-grid-product .fs-c-productNotice--outOfStock {
  background: #ffffff !important;
  color: #323232;
  border: 1px solid rgb(215, 215, 215);
}
.layout-grid-product .fs-c-productQuantityAndWishlist {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  grid-area: 1em;
}
.layout-grid-product .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity {
  width: 100%;
  max-width: 10em;
  display: inline-flex;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid rgb(215, 215, 215);
}
.layout-grid-product .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量：";
  white-space: nowrap;
}
.layout-grid-product .fs-c-productQuantityAndWishlist .fs-c-quantity__select {
  border: none;
  text-align: right;
  padding: 0 0.5em;
}
.layout-grid-product .fs-c-button--addToWishList--detail,
.layout-grid-product .fs-c-button--removeFromWishList--detail {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  /*.fs-c-button__label {
      display: none;
  }*/
}
.layout-grid-product .fs-c-button--addToWishList--detail::before,
.layout-grid-product .fs-c-button--removeFromWishList--detail::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "favorite_border";
  line-height: 1;
}
.layout-grid-product .fs-c-button--removeFromWishList--detail::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "favorite";
  color: rgb(225, 60, 45);
}
.layout-grid-product .fs-c-productReview,
.layout-grid-product .fs-c-inquiryAboutProduct,
.layout-grid-product .fs-c-returnedSpecialContract {
  color: rgb(128, 128, 128);
  text-align: right;
  font-size: 0.8em;
}
.layout-grid-product .fs-c-variationPanelList__label {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5em;
  align-items: center;
  justify-content: flex-start;
}
.layout-grid-product .fs-c-variationPanelList__label::before {
  content: ":";
  order: 2;
}
.layout-grid-product .fs-c-variationPanelList__label .fs-c-variationLabel__value {
  order: 3;
}
.layout-grid-product .fs-c-productChooseVariation {
  margin: 0;
  padding: 5rem 0 0;
  width: 100%;
  border-top: 1px solid rgb(215, 215, 215);
}
.layout-grid-product .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel {
  background: #060404 !important;
  border-color: #060404 !important;
  color: #ffffff;
}
.layout-grid-product .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:has(.fs-c-variationPanelList__panel__image) {
  background: #ffffff !important;
  color: unset;
  outline: 2px solid #060404;
  outline-offset: -2px;
}
.layout-grid-product .fs-c-variationPanelList__list {
  /*display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;*/
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 4rem 1rem;
  /*@include xls() {
      grid-template-columns: repeat(4,1fr);
  }*/
  padding: 0;
  width: 100%;
  margin: 2rem auto 4rem;
}
@media screen and (min-width: 768px) {
  .layout-grid-product .fs-c-variationPanelList__list {
    gap: 4rem 2rem;
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  .layout-grid-product .fs-c-variationPanelList__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1400px) {
  .layout-grid-product .fs-c-variationPanelList__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1680px) {
  .layout-grid-product .fs-c-variationPanelList__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item {
  position: relative;
  min-width: 16rem;
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__radio {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel {
  width: 100%;
  height: 100%;
  min-height: 10rem;
  font-variant-numeric: tabular-nums;
  text-align: center;
  padding: 0.3em 0.5em;
  border: 1px solid rgb(215, 215, 215);
  border-radius: 0.5rem;
  background: #ffffff;
  font-size: 2.4rem;
  font-variant-numeric: tabular-nums;
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  align-items: center;
  justify-content: center;
  word-break: auto-phrase;
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel.fs-c-variationPanelList__panel--outOfStock {
  color: rgb(128, 128, 128);
  filter: brightness(0.7);
  background: #ffffff !important;
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel__content:has(.fs-c-variationPanelList__panel__image) {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr;
  gap: 1rem 0;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 0.2em 0 0;
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel__content:has(.fs-c-variationPanelList__panel__image) .fs-c-variationPanelList__panel__image {
  display: inline-block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 2rem;
  overflow: hidden;
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel__content:has(.fs-c-variationPanelList__panel__image) .fs-c-variationPanelList__panel__image img {
  -o-object-fit: cover;
  object-fit: cover;
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel__content:has(.fs-c-variationPanelList__panel__image) .fs-c-variationPanelList__panel__label {
  align-self: center;
  line-height: 1.5;
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel__price .fs-c-productVariationPrice {
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-size: 2rem;
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel__price .fs-c-productVariationPrice .fs-c-productVariationPrice__addon {
  font-size: 0.6em;
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel__price .fs-c-productVariationPrice .fs-c-productVariationPrice__addon::before {
  content: "(";
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel__price .fs-c-productVariationPrice .fs-c-productVariationPrice__addon::after {
  content: ")";
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel__stock--lowInStock {
  color: rgb(225, 60, 45);
}
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel__stock--lowInStock,
.layout-grid-product .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item .fs-c-variationPanelList__panel__stock--outOfStock {
  position: absolute;
  font-size: 0.7em;
  width: 100%;
  left: 0;
  top: calc(100% + 2px);
}
.layout-grid-product .fs-p-productDescription {
  margin: 4rem 0 0;
}
.layout-grid-product .fs-system-product,
.layout-grid-product .layout-grid-product_ltd {
  display: grid;
  grid-template-columns: 100%;
  align-items: stretch;
  gap: 2rem min(5%, 15rem);
}
@media screen and (min-width: 1000px) {
  .layout-grid-product .fs-system-product,
  .layout-grid-product .layout-grid-product_ltd {
    grid-template-columns: min(55%, 800px) auto;
  }
  .layout-grid-product .fs-system-product > *,
  .layout-grid-product .layout-grid-product_ltd > * {
    grid-column: 2;
  }
}
@media screen and (min-width: 1200px) {
  .layout-grid-product .fs-system-product,
  .layout-grid-product .layout-grid-product_ltd {
    grid-template-columns: 700px auto;
  }
}
.layout-grid-product .fs-system-product .fs-c-productCarouselMainImage,
.layout-grid-product .layout-grid-product_ltd .fs-c-productCarouselMainImage {
  grid-column: 1;
  grid-row-end: span 30;
  width: 100%;
}
.layout-grid-product .fs-system-product .fs-c-productCarouselMainImage__expandButton,
.layout-grid-product .layout-grid-product_ltd .fs-c-productCarouselMainImage__expandButton {
  display: none;
}
.layout-grid-product .fs-system-product .fs-c-slick .slick-prev,
.layout-grid-product .fs-system-product .fs-c-slick .slick-next,
.layout-grid-product .layout-grid-product_ltd .fs-c-slick .slick-prev,
.layout-grid-product .layout-grid-product_ltd .fs-c-slick .slick-next {
  background: transparent;
}
.layout-grid-product .fs-system-product .fs-c-slick .slick-prev::before,
.layout-grid-product .fs-system-product .fs-c-slick .slick-next::before,
.layout-grid-product .layout-grid-product_ltd .fs-c-slick .slick-prev::before,
.layout-grid-product .layout-grid-product_ltd .fs-c-slick .slick-next::before {
  color: #323232;
}
.layout-grid-product .fs-system-product .slick-slide,
.layout-grid-product .layout-grid-product_ltd .slick-slide {
  cursor: zoom-in;
  margin: 0 2rem 0 0;
}
.layout-grid-product .fs-system-product .fs-c-productCarouselMainImage__image,
.layout-grid-product .layout-grid-product_ltd .fs-c-productCarouselMainImage__image {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .layout-grid-product .fs-system-product .fs-c-productCarouselMainImage__image,
  .layout-grid-product .layout-grid-product_ltd .fs-c-productCarouselMainImage__image {
    max-width: 700px;
  }
}
.layout-grid-product .fs-system-product .slick-list,
.layout-grid-product .layout-grid-product_ltd .slick-list {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .layout-grid-product .fs-system-product .slick-list,
  .layout-grid-product .layout-grid-product_ltd .slick-list {
    aspect-ratio: unset;
  }
}
@media screen and (min-width: 1000px) {
  .layout-grid-product .fs-system-product .slick-list,
  .layout-grid-product .layout-grid-product_ltd .slick-list {
    aspect-ratio: 1/1;
  }
}
.layout-grid-product .fs-system-product .slick-list img,
.layout-grid-product .layout-grid-product_ltd .slick-list img {
  min-width: 100vw;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  padding: 5%;
}
@media screen and (min-width: 1000px) {
  .layout-grid-product .fs-system-product .slick-list img,
  .layout-grid-product .layout-grid-product_ltd .slick-list img {
    min-width: auto;
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .layout-grid-product .fs-system-product .slick-list img,
  .layout-grid-product .layout-grid-product_ltd .slick-list img {
    min-width: 700px;
  }
}
.layout-grid-product .fs-system-product .slick-active,
.layout-grid-product .layout-grid-product_ltd .slick-active {
  filter: brightness(0.5);
}
.layout-grid-product .fs-system-product .fs-c-productCarouselMainImage__thumbnailList,
.layout-grid-product .layout-grid-product_ltd .fs-c-productCarouselMainImage__thumbnailList {
  overflow-x: auto;
  margin: 2rem 0 0;
  width: 100%;
}
.layout-grid-product .fs-system-product .fs-c-productCarouselMainImage__thumbnailList > li,
.layout-grid-product .layout-grid-product_ltd .fs-c-productCarouselMainImage__thumbnailList > li {
  flex-basis: 65px;
}
@media screen and (min-width: 1000px) {
  .layout-grid-product .fs-system-product .fs-c-productCarouselMainImage__thumbnailList,
  .layout-grid-product .layout-grid-product_ltd .fs-c-productCarouselMainImage__thumbnailList {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 2rem;
    align-items: stretch;
  }
  .layout-grid-product .fs-system-product .fs-c-productCarouselMainImage__thumbnailList > .slick-active,
  .layout-grid-product .fs-system-product .fs-c-productCarouselMainImage__thumbnailList > li,
  .layout-grid-product .layout-grid-product_ltd .fs-c-productCarouselMainImage__thumbnailList > .slick-active,
  .layout-grid-product .layout-grid-product_ltd .fs-c-productCarouselMainImage__thumbnailList > li {
    padding: 0;
    margin: 0;
    cursor: pointer;
    flex-basis: 80px;
  }
}
.layout-grid-product .fs-system-product .fs-c-productCarouselMainImage__thumbnailList img,
.layout-grid-product .layout-grid-product_ltd .fs-c-productCarouselMainImage__thumbnailList img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.layout-grid-product .fs-system-product .fs-c-productCarouselMainImage__thumbnailList .fs-c-productCarouselMainImage__thumbnail__caption,
.layout-grid-product .layout-grid-product_ltd .fs-c-productCarouselMainImage__thumbnailList .fs-c-productCarouselMainImage__thumbnail__caption {
  font-size: 2rem;
  color: rgb(65, 65, 65);
  line-height: 1.2;
  margin: 1rem 0 0;
  text-align: center;
}

.iziToast-wrapper-topRight {
  top: auto !important;
  bottom: 0 !important;
}

.layout-grid-cart {
  position: relative;
  width: min(100%, 1680px);
  padding: 0 5vw;
  margin: 5rem auto 24rem;
  /*.fs-c-panelContainer {
      grid-column: 1/3;
  }*/
}
.layout-grid-cart .fs-l-cart__contentsArea {
  display: grid;
  grid-template-columns: 100%;
  align-items: stretch;
  gap: 2rem min(5%, 10rem);
}
@media screen and (min-width: 1200px) {
  .layout-grid-cart .fs-l-cart__contentsArea {
    grid-template-columns: auto 80rem;
  }
  .layout-grid-cart .fs-l-cart__contentsArea > * {
    grid-column: 2;
  }
}
.layout-grid-cart .fs-c-cartTable__dataCell:not(.fs-c-cartTable__dataCell--product,
.fs-c-cartTable__dataCell--action) {
  /*display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: flex-end;*/
  display: grid;
  grid-template-columns: auto 6em;
  align-items: baseline;
  gap: 2rem;
}
.layout-grid-cart .fs-c-cartTable__dataCell:not(.fs-c-cartTable__dataCell--product,
.fs-c-cartTable__dataCell--action)::before {
  font-size: 2.4rem;
  margin: 0;
  font-weight: unset;
}
@media screen and (min-width: 601px) {
  .layout-grid-cart .fs-c-cartTable__dataCell:not(.fs-c-cartTable__dataCell--product,
  .fs-c-cartTable__dataCell--action) {
    display: table-cell;
  }
}
.layout-grid-cart .fs-l-cart__mainColumn {
  grid-column: 1;
  grid-row-end: span 10;
}
@media screen and (min-width: 601px) {
  .layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTableContainer {
    padding: 5rem 0;
  }
}
.layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable thead {
  white-space: nowrap;
}
.layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable th, .layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable tr, .layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable td {
  border: none;
  padding: 0 0 2rem;
}
@media screen and (min-width: 601px) {
  .layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable th, .layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable tr, .layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable td {
    padding: 2rem 1em;
  }
}
.layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable th {
  font-weight: unset;
}
.layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable tr {
  border-bottom: 1px solid rgb(215, 215, 215);
  padding: 0;
}
@media screen and (min-width: 601px) {
  .layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable tr {
    padding: unset;
  }
}
@media screen and (min-width: 601px) {
  .layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable tbody th, .layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable tbody tr, .layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable tbody td {
    padding: 6rem 2rem;
  }
}
.layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__headerCell--quantity,
.layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__headerCell--subtotal,
.layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__headerCell--point,
.layout-grid-cart .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__headerCell--action {
  text-align: right;
  width: 13%;
}
.layout-grid-cart .fs-c-cartTable__actionButton {
  font-size: 2.4rem;
  color: rgb(128, 128, 128);
  text-align: right;
}
.layout-grid-cart .fs-c-cartTable__actionButton .fs-c-button__label {
  text-decoration: underline;
}
.layout-grid-cart .fs-c-quantity {
  margin: 0 0 0 auto;
  /*/@include pc {
      margin: 0 0 0 auto;
  }*/
}
.layout-grid-cart .fs-c-quantity .fs-c-quantity__select {
  padding: 0 0.5em;
  border-radius: 0.5rem;
  border: 1px solid rgb(215, 215, 215);
  background: #ffffff;
}
.layout-grid-cart .fs-c-cartTable__productInfo {
  display: flex;
  flex-flow: column nowrap;
}
.layout-grid-cart .fs-c-cartTable__productInfo .fs-c-cartTable__productName .fs-c-listedProductName__variation {
  font-size: unset;
}
.layout-grid-cart .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice {
  margin: auto 0 0;
}
.layout-grid-cart .fs-c-cartTable__productInfo .fs-c-priceDisplay {
  display: flex;
  justify-content: flex-end;
  gap: 0.5em;
}
.layout-grid-cart .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__main {
  font-size: 1.2em;
}
.layout-grid-cart .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__addon {
  font-size: 0.8em;
  display: inline-block;
  text-align: right;
}
.layout-grid-cart .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__addon::before {
  content: "(";
}
.layout-grid-cart .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__addon::after {
  content: ")";
}
.layout-grid-cart .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-priceDisplay__memberPrice__label {
  font-size: unset;
  font-size: 0.8em;
}
.layout-grid-cart .fs-c-cartTable__product {
  display: grid;
  grid-template-columns: 40% auto;
  gap: 2rem;
  font-size: 2.4rem;
}
@media screen and (min-width: 601px) {
  .layout-grid-cart .fs-c-cartTable__product {
    grid-template-columns: 150px auto;
  }
}
.layout-grid-cart .fs-c-cartTable__product .fs-c-cartTable__productImage {
  padding: 0;
}
.layout-grid-cart .fs-c-cartTable__product .fs-c-cartTable__productImage img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.layout-grid-cart .fs-c-totalAndActions {
  display: flex;
  flex-flow: column nowrap;
  gap: 6rem;
  grid-row: 1;
  padding: 0;
  border-radius: 1rem;
}
@media screen and (min-width: 1200px) {
  .layout-grid-cart .fs-c-totalAndActions {
    position: sticky;
    top: 15rem;
    padding: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .layout-grid-cart .fs-c-totalAndActions {
    grid-row: unset;
  }
}
.layout-grid-cart .fs-c-orderTotalTable {
  width: 100%;
  border: none;
}
.layout-grid-cart .fs-c-orderTotalTable th, .layout-grid-cart .fs-c-orderTotalTable tr, .layout-grid-cart .fs-c-orderTotalTable td {
  border: none;
  padding: 2rem 1em;
}
.layout-grid-cart .fs-c-orderTotalTable th {
  text-align: left;
  font-weight: unset;
}
.layout-grid-cart .fs-c-orderTotalTable tr {
  border-bottom: 1px solid rgb(215, 215, 215);
}
.layout-grid-cart .fs-c-purchaseHere {
  text-align: center;
}
.layout-grid-cart .fs-c-purchaseHere .fs-c-cartPayment__button {
  margin: 2rem auto;
}
.layout-grid-cart .fs-c-purchaseHere .fs-c-button--purchaseHere,
.layout-grid-cart .fs-c-purchaseHere .fs-c-button--loginAndPurchase {
  display: inline-block;
  width: 100%;
  padding: 0.5em 1em;
  background: #060404;
  border: 1px solid #060404;
  color: #ffffff;
  text-align: center;
  border-radius: 0.5rem;
}
.layout-grid-cart .fs-c-purchaseHere .fs-c-button--registerAndPurchase,
.layout-grid-cart .fs-c-purchaseHere .fs-c-button--unregisteredUserPurchase {
  display: inline-block;
  width: 100%;
  padding: 0.5em 1em;
  background: rgb(65, 65, 65);
  border: 1px solid rgb(65, 65, 65);
  color: #ffffff;
  text-align: center;
  border-radius: 0.5rem;
}
.layout-grid-cart .fs-c-continueShopping {
  text-align: center;
}
.layout-grid-cart .fs-c-continueShopping .fs-c-button--continueShopping {
  display: inline-block;
  width: 100%;
  padding: 0.5em 1em;
  background: #ffffff;
  border: 1px solid rgb(215, 215, 215);
  border-radius: 0.5rem;
}
@media screen and (min-width: 1000px) {
  .layout-grid-cart .fs-c-pageMessage {
    grid-column: 1/3;
  }
}
.layout-grid-cart .fs-c-pageMessage .fs-c-noResultMessage__title {
  margin: 6rem auto;
  text-align: center;
}
.layout-grid-cart .fs-c-pageMessage .fs-c-noResultMessage__title::after {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "production_quantity_limits";
  display: block;
  font-size: 15rem;
  color: rgb(128, 128, 128);
}

.fs-c-creditCardIcons {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 1rem;
  justify-content: flex-start;
  align-items: center;
}

.layout-grid-order {
  position: relative;
  width: min(100%, 1680px);
  padding: 0 5vw;
  margin: 5rem auto 24rem;
  display: grid;
  grid-template-columns: 100%;
  align-items: stretch;
  gap: 2rem min(5%, 10rem);
}
.layout-grid-order .fs-l-checkout__sideColumn {
  grid-column: 1;
}
@media screen and (min-width: 1200px) {
  .layout-grid-order {
    grid-template-columns: auto 80rem;
  }
  .layout-grid-order > * {
    grid-column: 1;
  }
  .layout-grid-order .fs-l-checkout__sideColumn {
    grid-column: 2;
    grid-row: unset;
  }
}
.layout-grid-order .fs-l-checkout__mainColumn {
  display: flex;
  flex-flow: column nowrap;
  gap: 6rem 0;
  align-items: stretch;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-preview {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 2rem;
  padding: 0 2rem 6rem;
  border-bottom: 1px solid rgb(215, 215, 215);
}
@media screen and (min-width: 601px) {
  .layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-preview {
    grid-template-columns: 10em auto;
    padding: 0 0 6rem;
  }
}
@media screen and (min-width: 1000px) {
  .layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-preview {
    grid-template-columns: 25% auto;
  }
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-destination__name {
  font-size: unset;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-destination__message,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-paymentInfo__message,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-couponInfo__message,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-wrappingMessage,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-pointInfo__comment,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-communicationInfo__message,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-paymentMethod__message {
  font-size: 0.8em;
  color: rgb(128, 128, 128);
  margin: 0 0 1em;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-paymentMethod__message {
  margin-top: 1em;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-confirmationContent {
  background: #ffffff;
  border-radius: 0.5rem;
  padding: 1em;
  margin: 1rem 0;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-preview__title {
  font-size: 3.2rem;
  font-weight: 600;
  margin: 0 0 1em;
}
@media screen and (min-width: 601px) {
  .layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-preview__title {
    font-size: unset;
    font-weight: unset;
  }
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-preview__body {
  font-size: 2.4rem;
}
@media screen and (min-width: 1000px) {
  .layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-preview__body {
    font-size: 2.8rem;
  }
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-shippingInfo__button,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-button--change--small,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-button--inputCreditCardData {
  display: block;
  margin: 0 0 0 auto;
  font-size: 2.4rem;
  color: rgb(160, 175, 245);
  text-align: right;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-shippingInfo__button .fs-c-button__label,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-button--change--small .fs-c-button__label,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-button--inputCreditCardData .fs-c-button__label {
  text-decoration: underline;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-customerInfo > * {
  font-size: 1em;
  display: grid;
  grid-template-columns: 11em auto;
  gap: 0 1rem;
  align-items: baseline;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-customerInfo > * + li {
  margin: 1rem 0 0;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-customerInfo > *::before {
  content: attr(aria-label);
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-customerInfo > *.fs-c-address > span {
  grid-column: 2;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-customerInfo > *.fs-u-tel::before {
  content: "TEL";
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-shippingInfo__body {
  display: flex;
  flex-flow: column nowrap;
  gap: 2rem 0;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-shippingInfo__body > * {
  padding: 0 0 2rem;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-shippingInfo__body > *:not(:last-child) {
  border-bottom: 1px solid rgb(215, 215, 215);
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-shippingInfo__body .fs-c-checkout-heading,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-shippingInfo__body .fs-c-checkout-heading-lv2 {
  font-weight: 600;
  margin: 0 0 1rem;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingOptionPreview,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDestination,
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDetail {
  display: flex;
  flex-flow: column nowrap;
  gap: 2rem;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDetail__deliveryDetailPreview {
  margin: 2rem 0 0;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail__outline .fs-c-checkout-shippingDetail__parcel {
  display: none;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-confirmationList {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  font-size: 1em;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-confirmationList > dd {
  font-size: unset;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-confirmationList .fs-c-checkout-confirmationList__label::after {
  position: relative;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-couponCodeInput {
  margin: 0 0 3rem;
  font-size: 2.4rem;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-couponCodeInput input[type=text],
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-couponCodeInput input[type=password],
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-couponCodeInput input[type=tel],
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-couponCodeInput .fs-c-dropdown__menu {
  padding: 0.5em 1em;
  background: #ffffff;
  border-radius: 0.5rem;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-button--useCoupon {
  display: inline-flex;
  align-items: center;
  padding: 0.5em 1em;
  background: #060404;
  border-radius: 0.5rem;
  color: #ffffff;
  height: 100%;
  font-size: 0.8em;
}
.layout-grid-order .fs-l-checkout__mainColumn .fs-c-checkout-couponStatus {
  font-size: 2rem;
  text-align: center;
}
.layout-grid-order .fs-c-returnedSpecialContract__link a {
  color: rgb(128, 128, 128);
  text-decoration: underline;
  font-size: 2.4rem;
  text-align: right;
}
.layout-grid-order .fs-c-cartTable {
  margin: 0 0 2rem;
}
.layout-grid-order .fs-c-cartTable__dataCell:not(.fs-c-cartTable__dataCell--product,
.fs-c-cartTable__dataCell--action) {
  /*display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: flex-end;*/
  display: grid;
  grid-template-columns: auto 6em;
  align-items: baseline;
  gap: 2rem;
}
.layout-grid-order .fs-c-cartTable__dataCell:not(.fs-c-cartTable__dataCell--product,
.fs-c-cartTable__dataCell--action)::before {
  font-size: 2.4rem;
  margin: 0;
  font-weight: unset;
}
@media screen and (min-width: 601px) {
  .layout-grid-order .fs-c-cartTable__dataCell:not(.fs-c-cartTable__dataCell--product,
  .fs-c-cartTable__dataCell--action) {
    display: table-cell;
  }
}
.layout-grid-order .fs-c-checkout-orderInfo {
  grid-column: 1;
}
@media screen and (min-width: 601px) {
  .layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTableContainer {
    padding: 5rem 0;
  }
}
.layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable thead {
  white-space: nowrap;
}
.layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable th, .layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable tr, .layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable td {
  border: none;
  padding: 0 0 2rem;
}
@media screen and (min-width: 601px) {
  .layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable th, .layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable tr, .layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable td {
    padding: 2rem 1em;
  }
}
.layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable th {
  font-weight: unset;
}
.layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable tr {
  border-bottom: 1px solid rgb(215, 215, 215);
  padding: 0;
}
@media screen and (min-width: 1000px) {
  .layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable tr {
    padding: unset;
  }
}
@media screen and (min-width: 1000px) {
  .layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable tbody th, .layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable tbody tr, .layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable tbody td {
    padding: 6rem 2rem;
  }
}
.layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__headerCell--quantity,
.layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__headerCell--subtotal,
.layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__headerCell--point,
.layout-grid-order .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__headerCell--action {
  text-align: right;
  width: 13%;
}
.layout-grid-order .fs-c-cartTable__actionButton {
  font-size: 2.4rem;
  color: rgb(128, 128, 128);
  text-align: right;
}
.layout-grid-order .fs-c-cartTable__actionButton .fs-c-button__label {
  text-decoration: underline;
}
.layout-grid-order .fs-c-quantity {
  margin: 0 0 0 auto;
  /*/@include pc {
      margin: 0 0 0 auto;
  }*/
}
.layout-grid-order .fs-c-quantity .fs-c-quantity__select {
  padding: 0 0.5em;
  border-radius: 0.5rem;
  border: 1px solid rgb(215, 215, 215);
  background: #ffffff;
}
.layout-grid-order .fs-c-cartTable__productInfo {
  display: flex;
  flex-flow: column nowrap;
}
.layout-grid-order .fs-c-cartTable__productInfo .fs-c-cartTable__productName .fs-c-listedProductName__variation {
  font-size: unset;
}
.layout-grid-order .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice {
  margin: auto 0 0;
}
.layout-grid-order .fs-c-cartTable__productInfo .fs-c-priceDisplay {
  display: flex;
  justify-content: flex-end;
  gap: 0.5em;
}
.layout-grid-order .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__main {
  font-size: 1.2em;
}
.layout-grid-order .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__addon {
  font-size: 0.8em;
  display: inline-block;
  text-align: right;
}
.layout-grid-order .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__addon::before {
  content: "(";
}
.layout-grid-order .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__addon::after {
  content: ")";
}
.layout-grid-order .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-priceDisplay__memberPrice__label {
  font-size: unset;
  font-size: 0.8em;
}
.layout-grid-order .fs-c-cartTable__product {
  display: grid;
  grid-template-columns: 20% auto;
  gap: 2rem;
  font-size: 2.4rem;
}
@media screen and (min-width: 1000px) {
  .layout-grid-order .fs-c-cartTable__product {
    grid-template-columns: 150px auto;
  }
}
.layout-grid-order .fs-c-cartTable__product .fs-c-cartTable__productImage {
  padding: 0;
}
.layout-grid-order .fs-c-cartTable__product .fs-c-cartTable__productImage img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.layout-grid-order .fs-c-totalAndActions {
  display: flex;
  flex-flow: column nowrap;
  gap: 6rem;
  grid-row: 1;
  background: #ffffff;
  padding: 4rem;
  border-radius: 1rem;
  filter: drop-shadow(1px 1px 2px rgba(215, 215, 215, 0.5));
}
@media screen and (min-width: 768px) {
  .layout-grid-order .fs-c-totalAndActions {
    position: sticky;
    top: 16rem;
    padding: 5rem;
  }
}
@media screen and (min-width: 1000px) {
  .layout-grid-order .fs-c-totalAndActions {
    grid-row: unset;
  }
}
.layout-grid-order .fs-c-totalAndActions .fs-c-checkout-preview__title {
  text-align: center;
  padding: 0 0.5em 0.5em;
  border-bottom: 1px solid #323232;
  font-weight: 600;
}
.layout-grid-order .fs-c-totalAndActions .fs-c-orderTotalTable__grandTotal > td {
  font-size: unset;
  font-weight: 600;
  color: rgb(225, 60, 45);
}
.layout-grid-order .fs-c-orderTotalTable {
  width: 100%;
  border: none;
}
.layout-grid-order .fs-c-orderTotalTable th, .layout-grid-order .fs-c-orderTotalTable tr, .layout-grid-order .fs-c-orderTotalTable td {
  border: none;
  padding: 2rem 1em;
}
.layout-grid-order .fs-c-orderTotalTable th {
  text-align: left;
  font-weight: unset;
}
.layout-grid-order .fs-c-orderTotalTable tr {
  border-bottom: 1px solid rgb(215, 215, 215);
}
.layout-grid-order .fs-c-confirmOrder {
  text-align: center;
}
.layout-grid-order .fs-c-confirmOrder .fs-c-button--confirmOrder {
  display: inline-block;
  width: 100%;
  padding: 0.5em 1em;
  background: #060404;
  border: 1px solid #060404;
  color: #ffffff;
  text-align: center;
  border-radius: 0.5rem;
}
@media screen and (min-width: 1000px) {
  .layout-grid-order .fs-c-panelContainer,
  .layout-grid-order .fs-c-pageMessage {
    grid-column: 1/3;
  }
}
.layout-grid-order .fs-c-panelContainer .fs-c-noResultMessage__title,
.layout-grid-order .fs-c-pageMessage .fs-c-noResultMessage__title {
  margin: 6rem auto;
  text-align: center;
}
.layout-grid-order .fs-c-panelContainer .fs-c-noResultMessage__title::after,
.layout-grid-order .fs-c-pageMessage .fs-c-noResultMessage__title::after {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "production_quantity_limits";
  display: block;
  font-size: 15rem;
  color: rgb(128, 128, 128);
}
.layout-grid-order .fs-c-additionalCheckField {
  font-size: 2.4rem;
}
.layout-grid-order .fs-c-additionalCheckField .fs-c-agreementConfirmationArea {
  margin: 0;
}
.layout-grid-order .fs-c-additionalCheckField .fs-c-agreementConfirmation {
  margin: 0;
  padding: 0;
}
.layout-grid-order .fs-c-additionalCheckField a {
  color: rgb(128, 128, 128);
  text-decoration: underline;
}
.layout-grid-order .fs-c-agreementConfirmation__addon {
  margin: 0;
}

.fs-c-estimatedDeliveryDate__ctrl {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  gap: 1em;
  padding: 2rem;
  background: #ffffff;
  border: 1px solid rgb(215, 215, 215);
  margin: 2rem 0 0;
}
.fs-c-estimatedDeliveryDate__ctrl .fs-c-button__label {
  color: rgb(128, 128, 128);
  text-decoration: underline;
}

.fs-c-wishList .fs-c-productList__list {
  display: grid;
  grid-template-columns: 100%;
  gap: 10rem;
}
@media screen and (min-width: 768px) {
  .fs-c-wishList .fs-c-productList__list {
    grid-template-columns: repeat(2, 1fr);
    gap: min(5vw, 7.5rem) min(3vw, 4rem);
  }
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem 0;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--particular {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  line-height: 1.5;
  border-bottom: 1px solid rgb(215, 215, 215);
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--particular::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "favorite_border";
  font-size: 1.2em;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--particular .fs-c-button__label {
  display: inline-block;
  font-size: 0.7em;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  content: "favorite";
  color: rgb(225, 60, 45);
}

.fs-c-productListCarousel {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 2rem;
}
.fs-c-productListCarousel .fs-c-productListCarousel__ctrl {
  grid-row: 1;
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  font-size: 2em;
}
.fs-c-productListCarousel .fs-c-productListCarousel__ctrl .fs-c-button__label {
  display: none;
}
.fs-c-productListCarousel .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
  grid-column: 1;
}
.fs-c-productListCarousel .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev::before {
  content: "chevron_left";
}
.fs-c-productListCarousel .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
  grid-column: 2;
}
.fs-c-productListCarousel .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next::before {
  content: "navigate_next";
}
.fs-c-productListCarousel .fs-c-productListCarousel__list {
  grid-row: 2;
  grid-column: span 3;
}

.flywheel-recommend__frame {
  margin: 10rem auto;
}
.flywheel-recommend__frame .fs-p-heading--lv2 {
  font-size: 3.2rem;
  font-weight: 600;
  margin: 0 0 2rem;
}
@media screen and (min-width: 768px) {
  .flywheel-recommend__frame .fs-p-heading--lv2 {
    font-size: 4rem;
  }
}
.flywheel-recommend__frame .fr3-productListStatic {
  padding: 0;
}
.flywheel-recommend__frame .fr3-item__productName {
  font-size: 2.4rem;
  line-height: 1.5;
}
.flywheel-recommend__frame .fr3-item__productPrice {
  margin: auto 0 0;
  justify-content: flex-end;
}
.flywheel-recommend__frame .fr3-item__productPrice__price {
  font-size: 2.4rem;
}

.fs-c-wishlistProduct {
  display: block;
  width: 100%;
  margin: min(5vh, 20rem) auto 0;
  font-size: 2.4rem;
  /*.slick-list {
      overflow-x: auto;

      &::-webkit-scrollbar{
          //display: none;
          height: 3px;
          overflow: hidden;
          width: 80%;
      }
      &::-webkit-scrollbar-track{
          //display: none;
          background-color: rgba($usu-hai, .5);
          border-radius: 999px;
      }
      &::-webkit-scrollbar-thumb{
          //display: none;
          background-color: rgba($hai, .8);
          border-radius: 999px;
      }
  }*/
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__header {
  font-size: 3.2rem;
  font-weight: 600;
  margin: 0 0 2rem;
}
@media screen and (min-width: 768px) {
  .fs-c-wishlistProduct .fs-c-wishlistProduct__header {
    font-size: 4rem;
  }
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
  margin: 5rem 0 0;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer a {
  color: rgb(128, 128, 128);
  text-decoration: underline;
}
.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 - 7.5rem);
  margin-right: 5rem;
  height: auto;
}
@media screen and (min-width: 768px) {
  .fs-c-wishlistProduct .slick-track .slick-slide {
    max-width: 40rem;
  }
}
.fs-c-wishlistProduct .slick-track .slick-slide > * {
  height: 100%;
}
.fs-c-wishlistProduct .fs-c-productListItem {
  position: relative;
  display: flex !important;
  flex-flow: column nowrap;
  gap: 1rem;
  width: 100%;
  min-height: 80rem;
  height: 100%;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__imageContainer a {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__imageContainer a img {
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productMarks {
  color: rgb(128, 128, 128);
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__productName {
  line-height: 1.5;
  font-size: 0.9em;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__productName > a {
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__productName .fs-c-productName__copy {
  font-size: 0.8em;
  color: rgb(128, 128, 128);
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 2rem;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control > form {
  width: 100%;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: inline-block;
  width: 100%;
  padding: 0.5em 1em;
  background: #060404;
  color: #ffffff;
  font-size: 0.7em;
  text-align: center;
  border-radius: 0.5rem;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon,
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToWishList--icon {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon::before,
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToWishList--icon::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "favorite";
  font-size: 1.5em;
  line-height: 1;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon .fs-c-button__label,
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToWishList--icon .fs-c-button__label {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon::before {
  color: rgb(225, 60, 45);
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToWishList--icon::before {
  content: "favorite_border";
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__lowInStock,
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__outOfStock {
  position: absolute;
  top: 2rem;
  right: 2rem;
  display: flex;
  font-size: 2rem;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  background: #323232;
  color: #ffffff;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices {
  font-size: 0.75em;
  display: block;
  margin: auto 0 0;
  padding: 1rem 0 0;
}
@media screen and (min-width: 1000px) {
  .fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices {
    font-size: 0.85em;
  }
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5em 0;
  align-items: baseline;
  justify-content: space-between;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main {
  display: flex;
  flex-flow: row wrap;
  gap: 0;
  align-items: baseline;
  justify-content: flex-end;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main {
    gap: 1rem;
  }
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: block;
  margin: 0 auto 0 0;
}
@media screen and (min-width: 768px) {
  .fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__label {
    min-width: 7.5em;
  }
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main__addon__label,
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__addon {
  font-size: 0.8em;
  display: inline-block;
  min-width: 4em;
  text-align: right;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main__addon__label::before,
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__addon::before {
  content: "(";
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__main__addon__label::after,
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-productPrice__addon::after {
  content: ")";
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-mark--memberPrice {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices .fs-c-price {
  font-variant-numeric: tabular-nums;
  font-size: 1.25em;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-mark--preorder,
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__preorderMessage {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-salesPeriod__date {
  font-size: 0.8em;
  /*@include tab(){
      font-size: unset;
  }*/
}
.fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__productDescription {
  display: none;
}

.fs-body-checkout .fs-c-modal__inner,
.fs-c-modal--small .fs-c-modal__inner,
.ltd-form {
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  width: min(100%, 90rem);
  margin: 0 auto;
}
.fs-body-checkout .fs-c-modal__inner.w-w,
.fs-c-modal--small .fs-c-modal__inner.w-w,
.ltd-form.w-w {
  width: min(100%, 150rem);
}
.fs-body-checkout .fs-c-modal__inner.w-ww,
.fs-c-modal--small .fs-c-modal__inner.w-ww,
.ltd-form.w-ww {
  width: min(100%, 200rem);
}

.fs-c-modal__inner {
  max-width: calc(90vw - 16px);
}
.fs-c-modal__inner .fs-c-variationList__item__cart button {
  margin: 0 !important;
}
.fs-c-modal__inner .fs-c-button--sendInquiry {
  display: inline-block;
  width: 100%;
  margin: 6rem 0 0;
  text-align: center;
  padding: 0.5em 1em;
  border-radius: 0.5rem;
  background: #060404;
  color: #ffffff;
  border: 1px solid #060404;
}

.fs-c-modal__inner,
.ltd-form {
  /*@include pc(){
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      width: min(95%, $xl);
      gap: min(5rem, 5vw);
  }*/
  /*.fs-c-button--notAuthenticate {
      margin: 2rem 0 0;
      text-align: center;
      display: inline-block;
      color: $hai;
      text-decoration: underline;
  }*/
}
.fs-c-modal__inner .fs-c-inputInformation,
.ltd-form .fs-c-inputInformation {
  margin: 4rem 0 6rem;
}
.fs-c-modal__inner .fs-c-inputInformation__field,
.ltd-form .fs-c-inputInformation__field {
  grid-column: 1/3;
}
.fs-c-modal__inner .fs-c-inputInformation__field--display .fs-c-memberInfoField tr + tr,
.ltd-form .fs-c-inputInformation__field--display .fs-c-memberInfoField tr + tr {
  padding: 4rem 0 0;
  border-top: 1px solid rgb(215, 215, 215);
}
.fs-c-modal__inner .fs-c-inputInformation__link,
.fs-c-modal__inner .fs-c-inputField__button,
.fs-c-modal__inner .fs-c-buttonContainer--topPage,
.ltd-form .fs-c-inputInformation__link,
.ltd-form .fs-c-inputField__button,
.ltd-form .fs-c-buttonContainer--topPage {
  margin: 2rem 0 0;
  text-align: center;
}
.fs-c-modal__inner .fs-c-inputInformation__link .fs-c-button--resendVerificationCode,
.fs-c-modal__inner .fs-c-inputInformation__link a,
.fs-c-modal__inner .fs-c-inputField__button .fs-c-button--resendVerificationCode,
.fs-c-modal__inner .fs-c-inputField__button a,
.fs-c-modal__inner .fs-c-buttonContainer--topPage .fs-c-button--resendVerificationCode,
.fs-c-modal__inner .fs-c-buttonContainer--topPage a,
.ltd-form .fs-c-inputInformation__link .fs-c-button--resendVerificationCode,
.ltd-form .fs-c-inputInformation__link a,
.ltd-form .fs-c-inputField__button .fs-c-button--resendVerificationCode,
.ltd-form .fs-c-inputField__button a,
.ltd-form .fs-c-buttonContainer--topPage .fs-c-button--resendVerificationCode,
.ltd-form .fs-c-buttonContainer--topPage a {
  display: inline-block;
  color: rgb(128, 128, 128);
  text-decoration: underline;
}
.fs-c-modal__inner .fs-c-button--cancelAccountLinking,
.fs-c-modal__inner .fs-c-button--myPageTop,
.ltd-form .fs-c-button--cancelAccountLinking,
.ltd-form .fs-c-button--myPageTop {
  display: block;
  margin: 2rem 0 0;
  text-align: center;
  color: rgb(128, 128, 128);
  text-decoration: underline;
}
.fs-c-modal__inner .fs-c-button--notAuthenticate,
.fs-c-modal__inner .fs-c-button--revokeLinkedService,
.fs-c-modal__inner .fs-c-button--unsubscribeToArrivalNotice,
.fs-c-modal__inner .fs-c-button--subscribeToArrivalNotice,
.fs-c-modal__inner .fs-c-button--primary,
.fs-c-modal__inner .fs-c-button--guestPurchase,
.fs-c-modal__inner .fs-c-button--next,
.fs-c-modal__inner .fs-c-button--sendVerificationCode,
.fs-c-modal__inner .fs-c-button--backToRegister,
.fs-c-modal__inner .fs-c-button--cancel,
.fs-c-modal__inner .fs-c-addressBookList__addButton,
.fs-c-modal__inner .fs-c-button--addAddressee,
.fs-c-modal__inner .fs-c-button--back,
.ltd-form .fs-c-button--notAuthenticate,
.ltd-form .fs-c-button--revokeLinkedService,
.ltd-form .fs-c-button--unsubscribeToArrivalNotice,
.ltd-form .fs-c-button--subscribeToArrivalNotice,
.ltd-form .fs-c-button--primary,
.ltd-form .fs-c-button--guestPurchase,
.ltd-form .fs-c-button--next,
.ltd-form .fs-c-button--sendVerificationCode,
.ltd-form .fs-c-button--backToRegister,
.ltd-form .fs-c-button--cancel,
.ltd-form .fs-c-addressBookList__addButton,
.ltd-form .fs-c-button--addAddressee,
.ltd-form .fs-c-button--back {
  display: inline-block;
  width: 100%;
  margin: 6rem 0 0;
  text-align: center;
  padding: 0.5em 1em;
  border-radius: 0.5rem;
}
.fs-c-modal__inner .fs-c-button--unsubscribeToArrivalNotice,
.fs-c-modal__inner .fs-c-button--subscribeToArrivalNotice,
.fs-c-modal__inner .fs-c-button--primary,
.fs-c-modal__inner .fs-c-button--sendVerificationCode,
.fs-c-modal__inner .fs-c-addressBookList__addButton,
.fs-c-modal__inner .fs-c-button--addAddressee,
.ltd-form .fs-c-button--unsubscribeToArrivalNotice,
.ltd-form .fs-c-button--subscribeToArrivalNotice,
.ltd-form .fs-c-button--primary,
.ltd-form .fs-c-button--sendVerificationCode,
.ltd-form .fs-c-addressBookList__addButton,
.ltd-form .fs-c-button--addAddressee {
  background: #060404;
  color: #ffffff;
  border: 1px solid #060404;
}
.fs-c-modal__inner .fs-c-button--notAuthenticate,
.fs-c-modal__inner .fs-c-button--revokeLinkedService,
.fs-c-modal__inner .fs-c-button--next,
.fs-c-modal__inner .fs-c-button--guestPurchase,
.fs-c-modal__inner .fs-c-button--backToRegister,
.fs-c-modal__inner .fs-c-button--cancel,
.fs-c-modal__inner .fs-c-button--back,
.ltd-form .fs-c-button--notAuthenticate,
.ltd-form .fs-c-button--revokeLinkedService,
.ltd-form .fs-c-button--next,
.ltd-form .fs-c-button--guestPurchase,
.ltd-form .fs-c-button--backToRegister,
.ltd-form .fs-c-button--cancel,
.ltd-form .fs-c-button--back {
  background: #ffffff;
  border: 1px solid rgb(215, 215, 215);
}
.fs-c-modal__inner .fs-c-button--notAuthenticate,
.fs-c-modal__inner .fs-c-button--cancel,
.fs-c-modal__inner .fs-c-button--backToRegister,
.fs-c-modal__inner .fs-c-addressBookList__addButton,
.ltd-form .fs-c-button--notAuthenticate,
.ltd-form .fs-c-button--cancel,
.ltd-form .fs-c-button--backToRegister,
.ltd-form .fs-c-addressBookList__addButton {
  margin: 2rem 0 0;
}
.fs-c-modal__inner .fs-c-inputInformation__buttonMessage,
.ltd-form .fs-c-inputInformation__buttonMessage {
  text-align: center;
  margin: 1rem 0 0;
}
.fs-c-modal__inner .fs-c-inputTable,
.ltd-form .fs-c-inputTable {
  width: 100%;
}
.fs-c-modal__inner .fs-c-inputTable th, .fs-c-modal__inner .fs-c-inputTable tr, .fs-c-modal__inner .fs-c-inputTable td,
.ltd-form .fs-c-inputTable th,
.ltd-form .fs-c-inputTable tr,
.ltd-form .fs-c-inputTable td {
  border: none;
  padding: 0;
}
.fs-c-modal__inner .fs-c-inputTable tr,
.ltd-form .fs-c-inputTable tr {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1rem 4rem;
}
.fs-c-modal__inner .fs-c-inputTable tr:has(.fs-c-inputField),
.ltd-form .fs-c-inputTable tr:has(.fs-c-inputField) {
  flex-flow: column nowrap;
  align-items: stretch;
  gap: 1rem;
}
.fs-c-modal__inner .fs-c-inputTable tr + tr,
.ltd-form .fs-c-inputTable tr + tr {
  margin: 4rem 0 0;
}
.fs-c-modal__inner .fs-c-inputTable .fs-c-inputTable__headerCell,
.ltd-form .fs-c-inputTable .fs-c-inputTable__headerCell {
  text-align: left;
}
.fs-c-modal__inner .fs-c-button--hidePassword,
.fs-c-modal__inner .fs-c-button--displayPassword,
.ltd-form .fs-c-button--hidePassword,
.ltd-form .fs-c-button--displayPassword {
  font-size: 2.4rem;
}
.fs-c-modal__inner .fs-c-button--hidePassword::before,
.fs-c-modal__inner .fs-c-button--displayPassword::before,
.ltd-form .fs-c-button--hidePassword::before,
.ltd-form .fs-c-button--displayPassword::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgb(128, 128, 128);
  font-size: 1.5em;
}
.fs-c-modal__inner .fs-c-button--hidePassword::before,
.ltd-form .fs-c-button--hidePassword::before {
  content: "visibility_off";
}
.fs-c-modal__inner .fs-c-button--displayPassword::before,
.ltd-form .fs-c-button--displayPassword::before {
  content: "visibility";
}
.fs-c-modal__inner .fs-system-assistedItem input[type=text],
.fs-c-modal__inner .fs-system-assistedItem input[type=password],
.fs-c-modal__inner .fs-system-assistedItem input[type=tel],
.fs-c-modal__inner .fs-system-assistedItem .fs-c-dropdown__menu,
.fs-c-modal__inner .fs-c-inputField__field input[type=text],
.fs-c-modal__inner .fs-c-inputField__field input[type=password],
.fs-c-modal__inner .fs-c-inputField__field input[type=tel],
.fs-c-modal__inner .fs-c-inputField__field .fs-c-dropdown__menu,
.ltd-form .fs-system-assistedItem input[type=text],
.ltd-form .fs-system-assistedItem input[type=password],
.ltd-form .fs-system-assistedItem input[type=tel],
.ltd-form .fs-system-assistedItem .fs-c-dropdown__menu,
.ltd-form .fs-c-inputField__field input[type=text],
.ltd-form .fs-c-inputField__field input[type=password],
.ltd-form .fs-c-inputField__field input[type=tel],
.ltd-form .fs-c-inputField__field .fs-c-dropdown__menu {
  padding: 0.5em 1em;
  background: #ffffff;
  border-radius: 0.5rem;
}
.fs-c-modal__inner .fs-system-assistedItem .fs-c-dropdown__menu,
.fs-c-modal__inner .fs-c-inputField__field .fs-c-dropdown__menu,
.ltd-form .fs-system-assistedItem .fs-c-dropdown__menu,
.ltd-form .fs-c-inputField__field .fs-c-dropdown__menu {
  padding-right: 3em;
}
.fs-c-modal__inner .fs-c-checkbox,
.fs-c-modal__inner .fs-c-radioGroup,
.ltd-form .fs-c-checkbox,
.ltd-form .fs-c-radioGroup {
  position: relative;
  /*.form_field_radio_label {
      .box {
          border-radius: 50%;
          &::before {
              border-radius: 50%;
          }
      }
  }*/
}
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__checkbox,
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__radio,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__checkbox,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__radio,
.ltd-form .fs-c-checkbox .fs-c-checkbox__checkbox,
.ltd-form .fs-c-checkbox .fs-c-radio__radio,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__checkbox,
.ltd-form .fs-c-radioGroup .fs-c-radio__radio {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: -999;
}
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__label,
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__label,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__label,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__label,
.ltd-form .fs-c-checkbox .fs-c-checkbox__label,
.ltd-form .fs-c-checkbox .fs-c-radio__label,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__label,
.ltd-form .fs-c-radioGroup .fs-c-radio__label {
  display: inline-flex;
  align-items: center;
  flex-flow: row nowrap;
  gap: 1rem;
}
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__label .fs-c-radio__radioMark,
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__label .fs-c-checkbox__checkMark,
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__label .fs-c-radio__radioMark,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__label .fs-c-radio__radioMark,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__label .fs-c-checkbox__checkMark,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__label .fs-c-radio__radioMark,
.ltd-form .fs-c-checkbox .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.ltd-form .fs-c-checkbox .fs-c-checkbox__label .fs-c-radio__radioMark,
.ltd-form .fs-c-checkbox .fs-c-radio__label .fs-c-checkbox__checkMark,
.ltd-form .fs-c-checkbox .fs-c-radio__label .fs-c-radio__radioMark,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__label .fs-c-radio__radioMark,
.ltd-form .fs-c-radioGroup .fs-c-radio__label .fs-c-checkbox__checkMark,
.ltd-form .fs-c-radioGroup .fs-c-radio__label .fs-c-radio__radioMark {
  position: relative;
  content: "";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  aspect-ratio: 1/1;
  background: #ffffff;
  border: 1px solid rgb(215, 215, 215);
  margin: 0;
}
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__label .fs-c-checkbox__checkMark::before,
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__label .fs-c-radio__radioMark::before,
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__label .fs-c-checkbox__checkMark::before,
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__label .fs-c-radio__radioMark::before,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__label .fs-c-checkbox__checkMark::before,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__label .fs-c-radio__radioMark::before,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__label .fs-c-checkbox__checkMark::before,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__label .fs-c-radio__radioMark::before,
.ltd-form .fs-c-checkbox .fs-c-checkbox__label .fs-c-checkbox__checkMark::before,
.ltd-form .fs-c-checkbox .fs-c-checkbox__label .fs-c-radio__radioMark::before,
.ltd-form .fs-c-checkbox .fs-c-radio__label .fs-c-checkbox__checkMark::before,
.ltd-form .fs-c-checkbox .fs-c-radio__label .fs-c-radio__radioMark::before,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__label .fs-c-checkbox__checkMark::before,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__label .fs-c-radio__radioMark::before,
.ltd-form .fs-c-radioGroup .fs-c-radio__label .fs-c-checkbox__checkMark::before,
.ltd-form .fs-c-radioGroup .fs-c-radio__label .fs-c-radio__radioMark::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 57% !important;
  height: auto !important;
  aspect-ratio: 1/1;
  background: transparent;
  transition: 0.1s ease-in-out;
  border: none !important;
  margin: 0;
}
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__label .fs-c-checkbox__labelText,
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__label .fs-c-radio__radioLabelText,
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__label .fs-c-checkbox__labelText,
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__label .fs-c-radio__radioLabelText,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__label .fs-c-checkbox__labelText,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__label .fs-c-radio__radioLabelText,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__label .fs-c-checkbox__labelText,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__label .fs-c-radio__radioLabelText,
.ltd-form .fs-c-checkbox .fs-c-checkbox__label .fs-c-checkbox__labelText,
.ltd-form .fs-c-checkbox .fs-c-checkbox__label .fs-c-radio__radioLabelText,
.ltd-form .fs-c-checkbox .fs-c-radio__label .fs-c-checkbox__labelText,
.ltd-form .fs-c-checkbox .fs-c-radio__label .fs-c-radio__radioLabelText,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__label .fs-c-checkbox__labelText,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__label .fs-c-radio__radioLabelText,
.ltd-form .fs-c-radioGroup .fs-c-radio__label .fs-c-checkbox__labelText,
.ltd-form .fs-c-radioGroup .fs-c-radio__label .fs-c-radio__radioLabelText {
  display: inline-block;
}
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__label .fs-c-checkbox__checkMark,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__label .fs-c-checkbox__checkMark,
.ltd-form .fs-c-checkbox .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.ltd-form .fs-c-checkbox .fs-c-radio__label .fs-c-checkbox__checkMark,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.ltd-form .fs-c-radioGroup .fs-c-radio__label .fs-c-checkbox__checkMark {
  border-radius: unset;
}
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-checkbox__checkMark,
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-radio__radioMark,
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-radio__radioMark,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-checkbox__checkMark,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-radio__radioMark,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-radio__radioMark,
.ltd-form .fs-c-checkbox .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-checkbox__checkMark,
.ltd-form .fs-c-checkbox .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-radio__radioMark,
.ltd-form .fs-c-checkbox .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.ltd-form .fs-c-checkbox .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-radio__radioMark,
.ltd-form .fs-c-radioGroup .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-checkbox__checkMark,
.ltd-form .fs-c-radioGroup .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-radio__radioMark,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-radio__radioMark {
  border-color: #323232;
}
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-checkbox__checkMark::before,
.fs-c-modal__inner .fs-c-checkbox .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-radio__radioMark::before,
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark::before,
.fs-c-modal__inner .fs-c-checkbox .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-radio__radioMark::before,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-checkbox__checkMark::before,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-radio__radioMark::before,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark::before,
.fs-c-modal__inner .fs-c-radioGroup .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-radio__radioMark::before,
.ltd-form .fs-c-checkbox .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-checkbox__checkMark::before,
.ltd-form .fs-c-checkbox .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-radio__radioMark::before,
.ltd-form .fs-c-checkbox .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark::before,
.ltd-form .fs-c-checkbox .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-radio__radioMark::before,
.ltd-form .fs-c-radioGroup .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-checkbox__checkMark::before,
.ltd-form .fs-c-radioGroup .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-radio__radioMark::before,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark::before,
.ltd-form .fs-c-radioGroup .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-radio__radioMark::before {
  background: #323232;
  border-color: #323232;
}
.fs-c-modal__inner .fs-c-inputInformation__field a,
.ltd-form .fs-c-inputInformation__field a {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: baseline;
  gap: 0.5rem;
  color: rgb(128, 128, 128);
  text-decoration: underline;
}
.fs-c-modal__inner .fs-c-inputInformation__field a::before,
.ltd-form .fs-c-inputInformation__field a::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "launch";
}
.fs-c-modal__inner .fs-c-agreementConfirmationArea,
.ltd-form .fs-c-agreementConfirmationArea {
  margin: 6rem 0 0;
}
.fs-c-modal__inner .fs-c-agreementConfirmation__password,
.ltd-form .fs-c-agreementConfirmation__password {
  margin: 1rem 0 0;
}
.fs-c-modal__inner .fs-c-agreementConfirmation,
.ltd-form .fs-c-agreementConfirmation {
  margin: 2rem 0;
}

.fs-c-guidanceWithButton--membershipCardNotice {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 2rem;
  width: 100%;
  background: #ffffff;
  border-radius: 0.5rem;
  margin: 0 auto 4rem;
  padding: 4rem;
  font-size: 2.4rem;
}
.fs-c-guidanceWithButton--membershipCardNotice .fs-c-guidanceWithButton__button {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 2rem auto 0;
}
.fs-c-guidanceWithButton--membershipCardNotice .fs-c-guidanceWithButton__button a {
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 0.5rem;
  background: #060404;
  color: #ffffff;
  border: 1px solid #060404;
}

.members-caption {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 2rem;
}
.members-caption.bgw {
  background: #ffffff;
  border-radius: 0.5rem;
  margin: 4rem auto;
  padding: 4rem;
  font-size: 2.4rem;
}
.members-caption .members-caption_headline {
  font-weight: 500;
  text-align: center;
}
.members-caption .members-caption_headline > span {
  display: inline-block;
}
.members-caption .members-caption_functions-list > li {
  display: flex;
  align-items: center;
  gap: 0 0.5em;
}
.members-caption .members-caption_functions-list > li span {
  font-size: 1.5em;
  list-style: 1;
}
.members-caption .members-caption_functions-list > li span::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  display: block;
  color: #323232;
}
.members-caption .members-caption_functions-list > li span.person::before {
  content: "person";
}
.members-caption .members-caption_functions-list > li span.point::before {
  content: "sync_alt";
}
.members-caption .members-caption_functions-list > li span.rank::before {
  content: "military_tech";
}
.members-caption .members-caption_functions-list > li span.like::before {
  content: "favorite";
}
.members-caption .members-caption_functions-list > li span.app::before {
  content: "smartphone";
}

.fs-c-accountService {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 2rem;
  padding: 5rem 0;
  border-radius: 0.5rem;
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .fs-c-accountService {
    gap: 3rem;
  }
}
@media screen and (min-width: 1000px) {
  .fs-c-accountService {
    grid-template-columns: repeat(4, 1fr);
    padding: 10rem 0;
    width: min(100%, 180rem);
    margin: 0 auto;
    font-size: 2.8rem;
  }
}
.fs-c-accountService .fs-c-accountService__page {
  text-align: center;
}
.fs-c-accountService .fs-c-accountService__pageLink {
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  padding: 4rem 2rem;
  border-radius: 1rem;
  font-weight: 600;
  filter: drop-shadow(1px 1px 2px rgba(215, 215, 215, 0.5));
}
@media screen and (min-width: 1000px) {
  .fs-c-accountService .fs-c-accountService__pageLink {
    padding: 4rem;
  }
}
.fs-c-accountService .fs-c-accountService__pageLink::before {
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  display: block;
  margin: 0 0 1rem;
  line-height: 1;
  font-size: 7rem;
  color: rgb(65, 65, 65);
  font-weight: 400;
}
.fs-c-accountService .fs-c-accountService__page--wishList .fs-c-accountService__pageLink::before {
  content: "favorite";
}
.fs-c-accountService .fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink::before {
  content: "restore";
}
.fs-c-accountService .fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink::before {
  content: "insights";
}
.fs-c-accountService .fs-c-accountService__page--addressbook .fs-c-accountService__pageLink::before {
  content: "assignment_add";
}
.fs-c-accountService .fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink::before {
  content: "lock";
}
.fs-c-accountService .fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink::before {
  content: "person";
}
.fs-c-accountService .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink::before {
  content: "logout";
}
.fs-c-accountService .fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink::before {
  content: "reviews";
}
.fs-c-accountService .fs-c-accountService__page--couponList .fs-c-accountService__pageLink::before {
  content: "sell";
}
.fs-c-accountService .fs-c-accountService__page--linkedAccounts .fs-c-accountService__pageLink::before {
  content: "group";
}
.fs-c-accountService .fs-c-accountService__page--membershipCard .fs-c-accountService__pageLink::before {
  content: "credit_card";
}
.fs-c-accountService .fs-c-accountService__page--storeOrderHistoryList .fs-c-accountService__pageLink::before {
  content: "store";
}
.fs-c-accountService .fs-c-accountService__page--membershipMerge .fs-c-accountService__pageLink::before {
  content: "control_point_duplicate";
}

.client-card {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
  gap: 4rem;
  width: min(100%, 180rem);
  margin: 6rem auto 0;
  border-radius: 1rem;
  background: #060404;
  color: #ffffff;
  padding: 6rem 4rem;
}
@media screen and (min-width: 768px) {
  .client-card:not(.circle-only) {
    grid-template-columns: repeat(2, 1fr);
  }
}
.client-card .client-card_pointArea {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
.client-card .client-card_pointArea .client-card_pointArea_circle {
  position: relative;
  display: inline-flex;
  flex-flow: column nowrap;
  gap: 4rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #323232;
  z-index: 0;
  line-height: 1.25;
  max-width: 60rem;
  width: 80%;
  height: auto;
  aspect-ratio: 1/1;
}
.client-card .client-card_pointArea .client-card_pointArea_circle::before {
  position: absolute;
  display: inline-block;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #ffffff;
  z-index: -1;
}
.client-card .client-card_pointArea .client-card_pointArea_circle .pointArea_circle_rank > span:not(.circle_label),
.client-card .client-card_pointArea .client-card_pointArea_circle .pointArea_circle_point > span:not(.circle_label) {
  font-size: 5rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.client-card .client-card_pointArea .client-card_pointArea_circle.rank-REGULAR::before {
  border: 2rem solid rgb(225, 60, 45);
}
.client-card .client-card_pointArea .client-card_pointArea_circle.rank-SILVER::before {
  border: 2rem solid silver;
}
.client-card .client-card_pointArea .client-card_pointArea_circle.rank-GOLD::before {
  border: 2rem solid goldenrod;
}
.client-card .client-card_pointArea .client-card_pointArea_circle.rank-PLATINUM::before {
  border: 2rem solid rgb(65, 65, 65);
  background: rgb(215, 215, 215);
}
.client-card .client-card_pointArea .client-card_pointArea_point {
  display: flex;
  gap: 0;
  flex-flow: row nowrap;
  font-size: 2.4rem;
}
.client-card .client-card_pointArea .client-card_pointArea_point .client-card_pointArea_point_label::after {
  content: "：";
}
.client-card .client-card_other {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .client-card .client-card_other {
    padding: 0 6rem 0 0;
  }
}
.client-card .client-card_other > span {
  padding: 1.5rem 1rem;
  border-bottom: 1px solid rgb(128, 128, 128);
}
.client-card .client-card_other .fs-clientInfo {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.fs-c-membershipCard {
  display: flex;
  flex-flow: column nowrap;
  gap: 0 2rem;
  width: 100%;
  background: #ffffff;
  border-radius: 2rem;
  padding: 0 0 1rem;
  overflow: hidden;
  box-shadow: 0 1rem 1.5rem 0 rgba(128, 128, 128, 0.35);
  /*@include tab() {
      gap: 1rem 2rem;
      padding: 0 0 2rem;
  }*/
}
.fs-c-membershipCard::before {
  display: block;
  content: "";
  width: 100%;
  aspect-ratio: 5/2;
  background: #060404;
  background-image: url(../img/logo/limited.edt_x1280_invert.png);
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: 50% 53%;
}
.fs-c-membershipCard .fs-c-membershipCard__image {
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  max-width: 8rem;
  margin: -13rem auto -15rem;
  transform: rotate(90deg);
}
@media screen and (min-width: 480px) {
  .fs-c-membershipCard .fs-c-membershipCard__image {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: unset;
    max-height: 10rem;
    margin: 2rem 0 0;
    transform: none;
  }
}
.fs-c-membershipCard .fs-c-membershipCard__number {
  text-align: center;
}

.fs-c-couponList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media screen and (min-width: 1000px) {
  .fs-c-couponList {
    grid-template-columns: repeat(auto-fit, calc(50% - 2rem));
    gap: 6rem 4rem;
    align-items: stretch;
    justify-content: center;
    margin: 0 0 4rem;
  }
}
.fs-c-couponList .fs-c-couponProduct__header,
.fs-c-couponList .fs-c-couponProduct__list {
  display: none;
}
.fs-c-couponList .fs-c-couponProduct__footer {
  text-align: center;
  color: rgb(128, 128, 128);
  text-decoration: underline;
  margin: 4rem 0 0;
}
.fs-c-couponList .fs-c-couponList__item {
  padding: 4rem;
  background: #ffffff;
  border-radius: 1rem;
  filter: drop-shadow(1px 1px 2px rgba(215, 215, 215, 0.5));
}
.fs-c-couponList .fs-c-couponList__item:not(:first-of-type) {
  margin-top: 6rem;
}
.fs-c-couponList .fs-c-couponList__item:last-of-type {
  margin-bottom: 6rem;
}
@media screen and (min-width: 1000px) {
  .fs-c-couponList .fs-c-couponList__item {
    margin: 0 !important;
  }
}
.fs-c-couponList .fs-c-coupon__info {
  display: flex;
  flex-flow: column nowrap;
  gap: 4rem;
}
.fs-c-couponList .fs-c-coupon__info > *:not(.fs-c-coupon__image) {
  padding: 4rem 1rem 0;
  border-top: 1px solid rgb(215, 215, 215);
}
.fs-c-couponList .fs-c-coupon__image img {
  display: block;
  width: 100%;
}
.fs-c-couponList .fs-c-coupon__name {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 1em;
  font-weight: 600;
}
.fs-c-couponList .fs-c-coupon__name .fs-c-couponName__discount__value .fs-c-price {
  font-size: 1.2em;
  color: rgb(225, 60, 45);
  margin: 0 0.5rem 0 0;
}
.fs-c-couponList .fs-c-coupon__description {
  font-size: 2.4rem;
}
.fs-c-couponList .fs-c-coupon__description > * {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .fs-c-couponList .fs-c-coupon__description > * {
    grid-template-columns: 7em auto;
  }
}
.fs-c-couponList .fs-c-coupon__description > * h3 {
  font-weight: 600;
}
.fs-c-couponList .fs-c-coupon__description > * h3::before {
  content: "■ ";
}
@media screen and (min-width: 768px) {
  .fs-c-couponList .fs-c-coupon__description > * h3 {
    font-weight: unset;
  }
  .fs-c-couponList .fs-c-coupon__description > * h3::before {
    display: none;
  }
}
.fs-c-couponList .fs-c-coupon__description > *:not(:first-of-type) {
  margin-top: 4rem;
}

.fs-c-linkServicesList__item {
  text-align: center;
}
.fs-c-linkServicesList__item .fs-c-linkService__button {
  margin: 2rem 0 0;
}

.fs-c-addressBookList__form .fs-c-addressBookList__list {
  width: 100%;
  margin: 4rem 0;
  /*th, tr, td {
      display: block;
  }*/
}
.fs-c-addressBookList__form .fs-c-addressBookList__list tr {
  display: grid;
  grid-template-columns: auto 3em;
  gap: 2rem;
  width: 100%;
  background: transparent;
  /*@include tab() {
      grid-template-columns: auto 60% 3em;
  }*/
}
.fs-c-addressBookList__form .fs-c-addressBookList__list tr td:first-of-type {
  grid-column: 1/3;
  font-weight: 600;
}
.fs-c-addressBookList__form .fs-c-addressBookList__list tr + tr {
  margin: 4rem 0 0;
  padding: 4rem 0 0;
  border-top: 1px solid rgb(215, 215, 215);
}
.fs-c-addressBookList__form .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button__label {
  color: rgb(128, 128, 128);
  text-decoration: underline;
}
.fs-c-addressBookList__form .fs-c-addressBookList__count {
  margin: 1rem 0 0;
  text-align: right;
}

.fs-c-history {
  display: flex;
  flex-flow: column nowrap;
  gap: 6rem;
}
.fs-c-history .fs-c-pointSummary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 0;
}
.fs-c-history .fs-c-pointSummary > * {
  padding: 4rem 1rem;
  border-bottom: 1px solid rgb(215, 215, 215);
}
.fs-c-history .fs-c-pointSummary dd {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.fs-c-history .fs-c-history__listContainer {
  display: flex;
  flex-flow: column nowrap;
  gap: 3rem;
}
.fs-c-history .fs-c-pointListTable {
  font-size: 2.4rem;
  line-height: 1.5;
}
.fs-c-history .fs-c-pointListTable th, .fs-c-history .fs-c-pointListTable tr, .fs-c-history .fs-c-pointListTable td {
  border: none;
  padding: 1rem 1em;
  font-variant-numeric: tabular-nums;
  background: transparent;
}
@media screen and (min-width: 601px) {
  .fs-c-history .fs-c-pointListTable th, .fs-c-history .fs-c-pointListTable tr, .fs-c-history .fs-c-pointListTable td {
    padding: 2rem 1em;
  }
}
.fs-c-history .fs-c-pointListTable tr {
  border-bottom: solid 1px rgb(215, 215, 215);
  padding-bottom: 2rem;
}
.fs-c-history .fs-c-pointListTable tr + tr {
  margin: 1rem 0 0;
}
@media screen and (min-width: 601px) {
  .fs-c-history .fs-c-pointListTable tr {
    border: none;
    padding-bottom: 0;
  }
  .fs-c-history .fs-c-pointListTable tr + tr {
    margin: unset;
  }
}
.fs-c-history .fs-c-pointListTable th {
  font-weight: 500;
}
.fs-c-history .fs-c-pointListTable td::before {
  display: inline-flex;
  align-items: center;
  font-size: 2.4rem;
}
@media screen and (min-width: 601px) {
  .fs-c-history .fs-c-pointListTable thead,
  .fs-c-history .fs-c-pointListTable tr:nth-of-type(2n) {
    background: rgba(215, 215, 215, 0.5);
  }
}
.fs-c-history .fs-c-pointListTable .fs-c-pointListTable__dataDetail {
  font-size: 0.9em;
  margin: 0;
}
.fs-c-history .fs-c-history__listContainer .fs-c-listControl {
  text-align: right;
}
.fs-c-history .fs-c-history__listContainer .fs-c-listControl:first-of-type {
  display: none;
}
.fs-c-history td[aria-label=獲得・利用ポイント] {
  font-size: 2.8rem;
  font-weight: 500;
}

.fs-c-orderDetail {
  font-size: 2.4rem;
}
.fs-c-orderDetail dt {
  font-weight: unset;
}
.fs-c-orderDetail .fs-c-heading {
  font-weight: 600;
}
.fs-c-orderDetail .fs-c-price {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .fs-c-orderDetail {
    font-size: 2.8rem;
  }
}
.fs-c-orderDetail .fs-c-orderDetail__data .fs-c-orderDetailList {
  display: grid;
  grid-template-columns: 10em auto;
  gap: 0;
  margin: 0 0 4rem;
}
.fs-c-orderDetail .fs-c-orderTotalTable td,
.fs-c-orderDetail .fs-c-orderTotalTable__total > td {
  font-size: 1em;
}
.fs-c-orderDetail .fs-c-orderDetail__orderInfo {
  margin: 4rem 0 0;
}
.fs-c-orderDetail .fs-c-orderDetail__orderInfo > .fs-c-orderDetailInfo__heading {
  display: flex;
  flex-flow: column nowrap;
  gap: 2rem;
  align-items: center;
  font-size: 3.2rem;
  margin: 8rem 0 4rem;
}
.fs-c-orderDetail .fs-c-orderDetail__orderInfo > .fs-c-orderDetailInfo__heading::after {
  content: "";
  display: inline-block;
  width: 30%;
  height: 2px;
  background: rgb(65, 65, 65);
  border-radius: 999px;
}
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-cartTable .fs-c-cartTable__product {
  display: flex;
  width: 100%;
}
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-cartTable__productInfo {
  width: 100%;
}
.fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable,
.fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable {
  margin: 0 0 0 auto;
}
.fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable {
  margin-top: 3rem;
}
.fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  gap: 0;
  margin: 3rem 0 0;
  border: none;
  font-size: 2.4rem;
  color: rgb(128, 128, 128);
}
.fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th, .fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable tr, .fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td {
  border: none;
}
.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo {
  background: #ffffff;
  padding: 4rem;
}
.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo > .fs-c-heading {
  font-size: 3.2rem;
  margin: 0 0 1em;
}
.fs-c-orderDetail .fs-c-orderPerAddressee {
  display: flex;
  flex-flow: column nowrap;
  gap: 3rem;
}
.fs-c-orderDetail .fs-c-addresseeList {
  display: grid;
  grid-template-columns: 10em auto;
  align-items: stretch;
  gap: 2rem 0;
  margin: 0 0 4rem;
}
.fs-c-orderDetail .fs-c-cartTable {
  width: 100%;
}
.fs-c-orderDetail .fs-c-orderTotalTable th, .fs-c-orderDetail .fs-c-orderTotalTable tr, .fs-c-orderDetail .fs-c-orderTotalTable td {
  border: none;
  padding: 2rem 1em;
}
.fs-c-orderDetail .fs-c-cartTable th, .fs-c-orderDetail .fs-c-cartTable tr, .fs-c-orderDetail .fs-c-cartTable td {
  border: none;
  padding: 0 0 2rem;
}
@media screen and (min-width: 601px) {
  .fs-c-orderDetail .fs-c-cartTable th, .fs-c-orderDetail .fs-c-cartTable tr, .fs-c-orderDetail .fs-c-cartTable td {
    padding: 2rem 1em;
  }
}
.fs-c-orderDetail .fs-c-orderTotalTable,
.fs-c-orderDetail .fs-c-cartTable {
  border: none;
}
.fs-c-orderDetail .fs-c-orderTotalTable th,
.fs-c-orderDetail .fs-c-cartTable th {
  font-weight: unset;
}
.fs-c-orderDetail .fs-c-orderTotalTable tr,
.fs-c-orderDetail .fs-c-cartTable tr {
  border-bottom: 1px solid rgb(215, 215, 215);
}
.fs-c-orderDetail .fs-c-orderTotalTable .fs-c-cartTable__dataCell,
.fs-c-orderDetail .fs-c-cartTable .fs-c-cartTable__dataCell {
  vertical-align: bottom;
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 601px) {
  .fs-c-orderDetail .fs-c-orderTotalTable .fs-c-cartTable__dataCell,
  .fs-c-orderDetail .fs-c-cartTable .fs-c-cartTable__dataCell {
    display: table-cell;
  }
}
@media screen and (min-width: 1000px) {
  .fs-c-orderDetail .fs-c-orderTotalTable .fs-c-cartTable__dataCell,
  .fs-c-orderDetail .fs-c-cartTable .fs-c-cartTable__dataCell {
    padding: 2rem 1em;
  }
}
.fs-c-orderDetail .fs-c-orderTotalTable .fs-c-cartTable__dataCell::before,
.fs-c-orderDetail .fs-c-cartTable .fs-c-cartTable__dataCell::before {
  font-size: 2.4rem;
  font-weight: unset;
}
.fs-c-orderDetail .fs-c-orderTotalTable .fs-c-cartTable__headerCell--quantity,
.fs-c-orderDetail .fs-c-orderTotalTable .fs-c-cartTable__headerCell--subtotal,
.fs-c-orderDetail .fs-c-cartTable .fs-c-cartTable__headerCell--quantity,
.fs-c-orderDetail .fs-c-cartTable .fs-c-cartTable__headerCell--subtotal {
  text-align: right;
}
.fs-c-orderDetail .fs-c-cartTable__productInfo {
  display: flex;
  flex-flow: column nowrap;
}
.fs-c-orderDetail .fs-c-cartTable__productInfo .fs-c-cartTable__productName .fs-c-listedProductName__variation {
  font-size: unset;
}
.fs-c-orderDetail .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice {
  margin: auto 0 0;
}
.fs-c-orderDetail .fs-c-cartTable__productInfo .fs-c-priceDisplay {
  display: flex;
  justify-content: flex-end;
  gap: 0.5em;
}
.fs-c-orderDetail .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__main {
  font-size: 1.2em;
}
.fs-c-orderDetail .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__addon {
  font-size: 0.8em;
  display: inline-block;
  text-align: right;
}
.fs-c-orderDetail .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__addon::before {
  content: "(";
}
.fs-c-orderDetail .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__addon::after {
  content: ")";
}
.fs-c-orderDetail .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-priceDisplay__memberPrice__label {
  font-size: unset;
  font-size: 0.8em;
}
.fs-c-orderDetail .fs-c-cartTable__product {
  display: grid;
  grid-template-columns: 30% auto;
  gap: 2rem;
  font-size: 2.4rem;
}
@media screen and (min-width: 1000px) {
  .fs-c-orderDetail .fs-c-cartTable__product {
    grid-template-columns: 150px auto;
  }
}
.fs-c-orderDetail .fs-c-cartTable__product .fs-c-cartTable__productImage {
  padding: 0;
}
.fs-c-orderDetail .fs-c-cartTable__product .fs-c-cartTable__productImage img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.fs-c-orderDetail .fs-c-orderTotalTable__postageFee > td::before {
  content: "¥";
}
.fs-c-orderDetail .fs-c-deliveryInfoList {
  /*display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;*/
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  gap: 0;
  margin: 3rem 0;
  border: none;
  font-size: 2.4rem;
  border: 1px solid rgb(215, 215, 215);
  background: #ffffff;
  padding: 1em;
  width: 100%;
  border-radius: 0.5rem;
}
.fs-c-orderDetail .fs-c-deliveryInfoList > * {
  border: none;
}
.fs-c-orderDetail .fs-c-deliveryInfoList .fs-c-deliveryInfoList__number::after,
.fs-c-orderDetail .fs-c-deliveryInfoList .fs-c-deliveryInfoList__deliveryStatus::after,
.fs-c-orderDetail .fs-c-deliveryInfoList .fs-c-deliveryInfoList__deliveryService::after {
  content: "：";
}

.fs-c-history .fs-c-history__info {
  display: flex;
  flex-flow: column nowrap;
  gap: 3rem;
}
.fs-c-history .fs-c-orderHistory {
  display: flex;
  flex-flow: column nowrap;
  gap: 6rem;
}
.fs-c-history .fs-c-history__term {
  margin: 0 0 3rem;
}
.fs-c-history .fs-c-orderHistoryItem {
  display: grid;
  grid-template-columns: 100%;
  gap: 6rem 2rem;
  background: #ffffff;
  padding: 4rem;
  font-size: 2.4rem;
  border-radius: 1rem;
}
.fs-c-history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__header {
  grid-row: 2;
}
@media screen and (min-width: 768px) {
  .fs-c-history .fs-c-orderHistoryItem {
    grid-template-columns: auto 35%;
    gap: 2rem 6rem;
  }
  .fs-c-history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__header {
    grid-column: 2;
    grid-row: 1;
  }
  .fs-c-history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__body {
    grid-column: 1;
    grid-row: 1;
  }
}
.fs-c-history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__orderInfo .fs-c-orderHistoryItem__orderInfo__info {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0 1em;
  margin: 0 0 2rem;
}
.fs-c-history .fs-c-orderHistoryItem .fs-c-buttonContainer--viewOrderHistoryDetail {
  text-align: center;
}
.fs-c-history .fs-c-orderHistoryItem .fs-c-buttonContainer--viewOrderHistoryDetail .fs-c-button--plain {
  display: inline-block;
  width: 100%;
  margin: 2rem 0 0;
  text-align: center;
  padding: 0.5em 1em;
  border-radius: 0.5rem;
  background: #060404;
  color: #ffffff;
  border: 1px solid #060404;
}
.fs-c-history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__product {
  display: grid;
  grid-template-columns: 30% auto;
  gap: 0 2rem;
}
.fs-c-history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__product + .fs-c-orderHistoryItem__product {
  margin: 6rem 0 0;
}
.fs-c-history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__product > * {
  grid-column: 2;
}
.fs-c-history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__product .fs-c-productImage {
  grid-column: 1;
  grid-row: span 6;
}
.fs-c-history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__product .fs-c-listedProductName__variation {
  font-size: 1em;
  font-weight: 600;
}
.fs-c-history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__product .fs-c-buttonContainer--addReview--detail {
  font-size: 0.9em;
  color: rgb(128, 128, 128);
  text-decoration: underline;
}

.ltd-form.thanks .fs-c-subSection__title {
  margin: 4rem 0 8rem;
}
.ltd-form.thanks .fs-c-subSection__message {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ltd-form.thanks .logo-img {
  display: block;
  margin: 10rem auto 4rem;
  max-width: 90%;
}

.c_chart_table,
.c_point_table {
  font-size: 2.4rem;
}
.c_chart_table tr,
.c_chart_table td,
.c_point_table tr,
.c_point_table td {
  padding: 0.5em 1em;
  font-size: 2.4rem;
}

.c_point_table tr,
.c_point_table td {
  padding: 0.5em 2em;
}

.c_chart_table tr {
  border-bottom: 1px solid rgb(215, 215, 215);
}
.c_chart_table tr:not(:nth-of-type(1), :nth-of-type(2)) {
  background: #ffffff;
}

.free-txt-content {
  width: min(100%, 1200px);
  margin: 10rem auto;
  padding: 0 2.5vw;
  font-size: 2.4rem;
}
@media screen and (min-width: 768px) {
  .free-txt-content {
    margin: 15rem auto;
    font-size: 2.8rem;
  }
}

.about-terms {
  display: flex;
  flex-flow: column nowrap;
  gap: 10rem;
  font-variant-numeric: tabular-nums;
}
@media screen and (min-width: 768px) {
  .about-terms {
    gap: 15rem;
  }
}
.about-terms .about-terms_article__head {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 0.5em;
  white-space: nowrap;
  font-size: 3.2rem;
  font-weight: 600;
}
.about-terms .about-terms_article__head::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background: rgb(215, 215, 215);
}
@media screen and (min-width: 768px) {
  .about-terms .about-terms_article__head {
    font-size: 4rem;
  }
}
@media screen and (min-width: 1000px) {
  .about-terms .about-terms_article__head {
    display: block;
    white-space: wrap;
    font-size: 3.2rem;
  }
  .about-terms .about-terms_article__head::after {
    display: none;
  }
}

.fs-c-documentArticle > .fs-c-documentArticle__heading {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 0.5em;
  white-space: nowrap;
  font-size: 4rem;
  font-weight: 600;
}
.fs-c-documentArticle > .fs-c-documentArticle__heading::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background: rgb(215, 215, 215);
}
@media screen and (min-width: 1000px) {
  .fs-c-documentArticle > .fs-c-documentArticle__heading {
    display: block;
    white-space: wrap;
    font-size: 3.2rem;
  }
  .fs-c-documentArticle > .fs-c-documentArticle__heading::after {
    display: none;
  }
}
.fs-c-documentArticle .fs-c-documentArticle__content {
  display: flex;
  flex-flow: column nowrap;
  gap: 2rem;
}
@media screen and (min-width: 1000px) {
  .fs-c-documentArticle .fs-c-documentArticle__content {
    gap: 6rem 2rem;
  }
}
.fs-c-documentArticle .fs-c-documentColumn__heading {
  font-weight: 600;
}
.fs-c-documentArticle .fs-c-documentColumn__heading::before {
  content: "■ ";
}
@media screen and (min-width: 768px) {
  .fs-c-documentArticle .fs-c-documentColumn__heading::before {
    display: none;
  }
}

.explainList a,
.explainContent a {
  color: rgb(128, 128, 128);
  text-decoration: underline;
}

.fs-c-documentArticle,
.fs-c-documentColumn,
.about-terms_article,
.explainList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: stretch;
}

@media screen and (min-width: 768px) {
  .fs-c-documentColumn,
  .explainList {
    grid-template-columns: 15em auto;
    gap: 6rem;
  }
  .fs-c-documentArticle,
  .about-terms_article {
    gap: 6rem;
  }
  .explainContent > * {
    margin: 0 0 6rem;
  }
}
@media screen and (min-width: 1000px) {
  .fs-c-documentArticle,
  .about-terms_article {
    grid-template-columns: 15em auto;
  }
  .fs-c-documentColumn,
  .explainList {
    gap: 6rem 0;
  }
  .fs-c-documentColumn > *,
  .explainList > * {
    border-bottom: 1px solid rgb(215, 215, 215);
    padding: 0 1em 6rem 1em;
  }
  .explainContent > * {
    border-bottom: 1px solid rgb(215, 215, 215);
    padding: 0 1em 6rem 1em;
  }
}
.explainList > dt {
  margin: 2rem 0 0;
}
@media screen and (min-width: 768px) {
  .explainList > dt {
    margin: 0;
  }
}
.explainList > dd {
  display: flex;
  flex-flow: column nowrap;
  gap: 2rem;
}
.explainList .c-end {
  grid-column: 1/3;
}
.explainList.min {
  grid-template-columns: 7em auto;
}
.explainList.min > dt {
  margin: 0 !important;
}
@media screen and (min-width: 768px) {
  .explainList.min {
    grid-template-columns: 15em auto;
    gap: 2rem 0 !important;
  }
  .explainList.min > * {
    border-bottom: 1px solid rgb(215, 215, 215);
    padding: 0 1em 2rem 1em !important;
  }
}

.explainList_list > li {
  position: relative;
  padding: 0 0 0 1em;
}
.explainList_list > li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "-";
  margin: 0 0.5em 0 0;
}
.explainList_list.att {
  font-size: 0.8em;
}
.explainList_list.att > li::before {
  content: "※";
}
.explainList_list > dd {
  margin: 0 0 2rem;
}

.fs-c-checkout-paymentMethod__setting,
.fs-c-specTableContainer {
  margin: 2rem 0;
  font-size: 2.4rem;
}
.fs-c-checkout-paymentMethod__setting table,
.fs-c-specTableContainer table {
  width: 100%;
  background: #ffffff;
}
.fs-c-checkout-paymentMethod__setting th, .fs-c-checkout-paymentMethod__setting tr, .fs-c-checkout-paymentMethod__setting td,
.fs-c-specTableContainer th,
.fs-c-specTableContainer tr,
.fs-c-specTableContainer td {
  padding: 2rem 1em;
  border: 1px solid rgb(215, 215, 215);
}
.fs-c-checkout-paymentMethod__setting thead,
.fs-c-specTableContainer thead {
  background: rgba(215, 215, 215, 0.2);
}
.fs-c-checkout-paymentMethod__setting *:not(.fs-c-specTable--salesTax) tbody > tr:last-of-type td:last-of-type span,
.fs-c-specTableContainer *:not(.fs-c-specTable--salesTax) tbody > tr:last-of-type td:last-of-type span {
  display: none;
}
.fs-c-checkout-paymentMethod__setting *:not(.fs-c-specTable--salesTax) tbody > tr:last-of-type td:last-of-type::before,
.fs-c-specTableContainer *:not(.fs-c-specTable--salesTax) tbody > tr:last-of-type td:last-of-type::before {
  content: "代金引換不可";
}

.rank-table {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: stretch;
  gap: 0;
  font-size: 2rem;
  border-top: 1px solid rgb(215, 215, 215);
  border-left: 1px solid rgb(215, 215, 215);
}
@media screen and (min-width: 768px) {
  .rank-table {
    font-size: 2.4rem;
  }
}
.rank-table > * {
  padding: 0.75em 1em;
  border-bottom: 1px solid rgb(215, 215, 215);
  border-right: 1px solid rgb(215, 215, 215);
  text-align: right;
  background: #ffffff;
}
@media screen and (min-width: 768px) {
  .rank-table > * {
    padding: 0.75em 1em;
  }
}
.rank-table > *:nth-of-type(1), .rank-table > *:nth-of-type(2), .rank-table > *:nth-of-type(3), .rank-table > *:nth-of-type(4), .rank-table > *:nth-of-type(5), .rank-table > *:nth-of-type(5n + 1) {
  background: rgb(65, 65, 65);
  color: #ffffff;
  text-align: left;
}

.fs-c-postage__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  align-items: stretch;
  border-top: 1px solid rgb(215, 215, 215);
  border-left: 1px solid rgb(215, 215, 215);
  font-size: 2.4rem;
  text-align: center;
  margin: 2rem 0;
}
.fs-c-postage__list > * {
  border-bottom: 1px solid rgb(215, 215, 215);
  padding: 0.5em 1em;
  background: #ffffff;
}
.fs-c-postage__list > dd {
  border-right: 1px solid rgb(215, 215, 215);
}
@media screen and (min-width: 480px) {
  .fs-c-postage__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .fs-c-postage__list {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .fs-c-postage__list {
    grid-template-columns: repeat(10, 1fr);
  }
}

.fs-c-shippingCarrierInfo .fs-c-shippingCarrierInfo__heading {
  font-weight: 600;
  margin: 0 0 2rem;
}

.fs-c-documentSubContent .fs-c-documentSubContent__heading {
  font-weight: 600;
  margin: 2em 0 2rem;
}
.fs-c-documentSubContent .fs-c-documentSubContent__heading::before {
  content: "■ ";
}

.store-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin: 0 0 4rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.store-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

.fs-c-mark--preorder {
  display: inline-block;
  padding: 0.4em 1.5em 0.3em;
  background: #060404;
  color: #ffffff;
  border-radius: 1rem;
}

.fs-c-productSalesPeriod,
.fs-c-productPreorderMessage {
  background: #ffffff;
  padding: 1em 1.5em;
  border: 1px solid rgb(215, 215, 215);
  font-size: 2.2rem;
  border-radius: 1rem;
}

.fs-c-productListItem__salesPeriodNotice {
  text-align: center;
  font-size: 0.8em;
  background: #ffffff;
  padding: 0.5em 1em 0.4em;
  border: 1px solid rgb(215, 215, 215);
  border-radius: 0.5rem;
}

.fs-c-cartTable__salesPeriod {
  font-size: 2rem;
}

.header_guide-area_links a,
._footer_menu a,
._breadcrumb a {
  transition: 0.1s ease-in-out;
  border-bottom: 1px solid transparent;
}
.header_guide-area_links a:hover,
._footer_menu a:hover,
._breadcrumb a:hover {
  border-bottom: 1px solid;
}

.fs-c-sortItems__list__item:not(.is-active) a {
  transition: 0.1s ease-in-out;
  border-bottom: 1px solid transparent;
}
.fs-c-sortItems__list__item:not(.is-active) a:hover {
  border-bottom: 1px solid;
}

@media screen and (min-width: 1000px) {
  .group-column a {
    transition: 0.2s ease-in-out;
  }
  .group-column a:hover {
    filter: brightness(0.8);
  }
  /*.fs-c-productList__list__item {
      transition: .2s ease-in-out;

      &:hover {
          box-shadow: 0 1rem 2rem 0 rgba($koi-sumi, .35);
      }
  }*/
  .sns a,
  .fs-c-accountService__pageLink {
    transition: 0.2s ease-in-out;
  }
  .sns a:hover,
  .fs-c-accountService__pageLink:hover {
    filter: brightness(0.8) drop-shadow(1px 1px 2px rgba(215, 215, 215, 0.5));
  }
  .fs-c-productListItem img {
    transition: 0.1s ease-in-out;
  }
  .fs-c-productListItem a:hover {
    text-decoration: underline;
  }
  .fs-c-productListItem a:hover img {
    filter: brightness(0.8);
  }
  a.fs-c-pagination__item:hover {
    transition: 0.2s;
    background: rgb(215, 215, 215);
  }
  .fs-c-subgroupList .fs-c-subgroupList__link {
    transition: 0.1s ease-in-out;
  }
  .fs-c-subgroupList .fs-c-subgroupList__link:hover {
    color: rgb(128, 128, 128) !important;
  }
}
.cr_cart_popup_in .send_button {
  text-align: center;
}/*# sourceMappingURL=main.css.map */