body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  background: #FAFAFA;
  width: 100%;
  overflow-x: hidden;
}
body.active {
  height: 100dvh;
  overflow: hidden;
}

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

.fs-body-top .fs-l-main {
  margin: 0 auto;
  padding: 0 20px;
}

.fs-l-main {
  max-width: 1264px;
  padding-left: 20px;
  padding-right: 20px;
}
.fs-l-main .fs-c-breadcrumb:last-child {
  margin-top: 24px;
}
.fs-l-main .fs-c-breadcrumb__list {
  padding-left: 0;
  padding-right: 0;
}

.fs-l-page {
  overflow: hidden;
}

.fs-c-breadcrumb__list {
  padding: 8px;
}

.fs-c-subSection__title {
  padding-bottom: 8px;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
  padding-bottom: 8px;
}

.fs-c-linkedServiceLogin__title {
  padding-bottom: 8px;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #EB1D54;
  border-color: #EB1D54;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #EB1D54;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark:before {
  background: #EB1D54;
}

.fs-p-scrollingCartButton {
  bottom: 15%;
}

.fs-p-cartItemNumber {
  background: #EB1D54;
}

.fs-c-button--primary {
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 260px;
  min-width: 0;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  gap: 8px;
}
.fs-c-button--primary:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-top: 1px solid #EB1D54;
  border-right: 1px solid #EB1D54;
  transform: rotate(45deg);
}
.fs-c-button--secondary {
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 260px;
  min-width: 0;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  gap: 8px;
}
.fs-c-button--secondary:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-top: 1px solid #3E3E3E;
  border-right: 1px solid #3E3E3E;
  transform: rotate(45deg);
}
.fs-c-button--standard {
  padding: 8px 16px;
}
.fs-p-productSearch__searchButton {
  padding-left: 32px;
  background: #fff;
}

img, object, video {
  max-width: 100%;
  height: auto;
}

.ai-mv.fs-pt-carousel {
  position: relative;
  padding: 24px 0;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .ai-mv.fs-pt-carousel {
    padding: 8px 0;
    width: calc(100% + 40px);
    transform: translateX(-20px);
  }
}
.ai-mv.fs-pt-carousel:not(:last-child) {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .ai-mv.fs-pt-carousel:not(:last-child) {
    margin-bottom: 20px;
  }
}
.ai-mv.fs-pt-carousel:after {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: calc(50% - 50vw);
  top: 0;
  z-index: -1;
  background: #F0F0F0;
}
@media (hover: hover) {
  .ai-mv.fs-pt-carousel .fs-pt-carousel__track:hover .slick-arrow {
    opacity: 1;
  }
}
.ai-mv.fs-pt-carousel .fs-pt-carousel__track .slick-list {
  overflow: inherit;
}
.ai-mv.fs-pt-carousel .fs-pt-carousel__track .slick-list .slick-track {
  overflow: inherit;
}
.ai-mv.fs-pt-carousel .fs-pt-carousel__track .slick-arrow {
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.8);
  border: 2px solid #fff;
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  opacity: 0;
  transition: background 0.3s, opacity 0.3s;
}
.ai-mv.fs-pt-carousel .fs-pt-carousel__track .slick-arrow:before {
  font-size: 20px;
  opacity: 1 !important;
}
.ai-mv.fs-pt-carousel .fs-pt-carousel__track .slick-arrow:hover {
  background: rgb(0, 0, 0);
}
.ai-mv.fs-pt-carousel .fs-pt-carousel__slide {
  margin: 0 12px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .ai-mv.fs-pt-carousel .fs-pt-carousel__slide {
    margin: 0 4px;
  }
}
.ai-mv.fs-pt-carousel img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.ai-mv.fs-pt-carousel .slick-dots {
  padding: 16px 0 0;
  gap: 4px;
}
@media screen and (max-width: 768px) {
  .ai-mv.fs-pt-carousel .slick-dots {
    padding-top: 8px;
  }
}
.ai-mv.fs-pt-carousel .slick-dots > li {
  margin: 0;
  width: auto;
  height: auto;
}
.ai-mv.fs-pt-carousel .slick-dots > li.slick-active button {
  background: #000;
}
.ai-mv.fs-pt-carousel .slick-dots > li button {
  width: 24px;
  height: 1px;
  background: #CCC;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.ai-mv.fs-pt-carousel .slick-dots > li button:before {
  display: none;
}

.ai-unslick.fs-c-productListCarousel .fs-c-productListCarousel__list__itemTrack {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 40px 24px;
}
@media screen and (max-width: 768px) {
  .ai-unslick.fs-c-productListCarousel .fs-c-productListCarousel__list__itemTrack {
    gap: 32px 16px;
    grid-template-columns: 1fr 1fr;
  }
}
.ai-unslick.fs-c-productListCarousel .fs-c-productListCarousel__list__item {
  max-width: 100%;
  min-width: 0px;
  margin: 0;
}
.ai-unslick.fs-c-productListCarousel.ai-newitem .fs-c-productListCarousel__list__itemTrack {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 768px) {
  .ai-unslick.fs-c-productListCarousel.ai-newitem .fs-c-productListCarousel__list__itemTrack {
    gap: 32px 16px;
    grid-template-columns: 1fr 1fr;
  }
}

.fs-c-productListItem__productName {
  margin: 16px 0 0;
}
.fs-c-productListItem__productName a {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.fs-c-productListItem__productName .fs-c-productName__copy {
  font-weight: normal;
  font-style: 10px;
  line-height: 1.5em;
  display: none;
}
.fs-c-productListItem__productName .fs-c-productName__name {
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 500;
}
.fs-c-productListItem__salesPeriod {
  display: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
  color: #EB1D54;
}

.fs-c-sortItems__list__item.is-active {
  background: #3E3E3E;
}

.fs-c-price {
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.ai-news.fs-pt-list {
  border-top: 1px solid #CCC;
  margin: 0;
}
.ai-news.fs-pt-list .fs-pt-list__item {
  border-bottom: 1px solid #CCC;
  padding: 16px 24px;
  color: #3E3E3E;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 21.6px */
}
@media screen and (max-width: 768px) {
  .ai-news.fs-pt-list .fs-pt-list__item {
    padding: 16px 0;
  }
}

.ai-bnr.fs-pt-column {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .ai-bnr.fs-pt-column {
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .ai-bnr.fs-pt-column {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
}
.ai-bnr.fs-pt-column .fs-pt-column__item {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (hover: hover) {
  .ai-bnr.fs-pt-column .fs-pt-column__item:hover .fs-pt-column__image img {
    transform: scale(1.05);
  }
}
.ai-bnr.fs-pt-column .fs-pt-column__image {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  overflow: hidden;
}
.ai-bnr.fs-pt-column .fs-pt-column__image img {
  transition: transform 0.3s;
}
.ai-bnr.fs-pt-column .fs-pt-column__heading {
  margin: 0;
  font-size: 12px;
  line-height: 1.5em;
}
.ai-bnr.fs-pt-column .fs-pt-column__description {
  margin: 0;
  font-size: 10px;
  line-height: 1.5em;
}

.ai-header__nav.fs-clientInfo.is-ready {
  display: flex;
}
@media screen and (max-width: 768px) {
  .ai-header__nav.fs-clientInfo.is-ready {
    display: none;
  }
}

.ai-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
}
.ai-header__pr {
  width: 100%;
  background: #F0F0F0;
  text-align: center;
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 21.6px */
  white-space: nowrap;
  box-sizing: border-box;
  padding: 0 8px;
}
.ai-header__pr a:link, .ai-header__pr a:visited {
  text-decoration: none;
  color: #000;
}
.ai-header__pr a:hover, .ai-header__pr a:active {
  text-decoration: underline;
  color: #000;
}
.ai-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1264px;
  box-sizing: border-box;
  padding: 24px 20px;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .ai-header__inner {
    padding: 16px 20px;
  }
}
.ai-header__logo {
  font-size: 0;
  line-height: 0;
  margin: 0 auto;
  padding: 0;
  order: 2;
}
.ai-header__nav {
  order: 1;
  width: calc(50% - 110px);
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .ai-header__nav {
    display: none;
  }
}
.ai-header__nav:after {
  content: "";
  width: 1px;
  height: 24px;
  display: block;
  background: #F0F0F0;
  order: 2;
}
.ai-header__nav.fs-clientInfo.is-ready {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .ai-header__nav.fs-clientInfo.is-ready {
    display: none;
  }
}
.ai-header__nav__item a {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 21.6px */
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
.ai-header__nav__item--login {
  order: 1;
}
.ai-header__nav__item--login.true {
  display: none;
}
.ai-header__nav__item--mypage {
  order: 1;
}
.ai-header__nav__item--mypage.false {
  display: none;
}
.ai-header__nav__item--mail {
  order: 3;
}
.ai-header__icon {
  order: 3;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: calc(50% - 154px);
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .ai-header__icon {
    order: 3;
    width: 24px;
  }
}
.ai-header__icon__fav {
  font-size: 0;
  line-height: 0;
  transition: transform 0.3s;
}
@media (hover: hover) {
  .ai-header__icon__fav:hover {
    transform: scale(1.1);
  }
}
@media screen and (max-width: 768px) {
  .ai-header__icon__fav {
    display: none;
  }
}
.ai-header__icon__member {
  font-size: 0;
  line-height: 0;
  transition: transform 0.3s;
}
@media (hover: hover) {
  .ai-header__icon__member:hover {
    transform: scale(1.1);
  }
}
@media screen and (min-width: 769px) {
  .ai-header__icon__member {
    display: none;
  }
}
.ai-header__icon__cart {
  transition: transform 0.3s;
}
@media screen and (max-width: 768px) {
  .ai-header__icon__cart {
    display: none;
  }
}
@media (hover: hover) {
  .ai-header__icon__cart:hover {
    transform: scale(1.2);
  }
  .ai-header__icon__cart:hover a {
    background: #EB1D54;
  }
}
.ai-header__icon__cart a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  background: #000;
  border-radius: 50%;
  font-family: Lato;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
  transition: background 0.3s;
}
.ai-header__icon__cart a:link, .ai-header__icon__cart a:visited, .ai-header__icon__cart a:hover, .ai-header__icon__cart a:active {
  text-decoration: none;
  color: #fff;
}
.ai-header__menu {
  font-size: 0;
  line-height: 0;
  width: 24px;
  height: 24px;
  display: block;
  position: relative;
  order: 4;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .ai-header__menu {
    order: 1;
  }
}
.ai-header__menu:before {
  content: "";
  width: 24px;
  height: 1px;
  background: #000;
  display: block;
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% - 8px);
  transition: background 0.3s;
}
.ai-header__menu:after {
  content: "";
  width: 24px;
  height: 1px;
  background: #000;
  display: block;
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% + 8px);
  transition: background 0.3s;
}
.ai-header__menu > span {
  width: 100%;
  height: 100%;
  display: block;
}
.ai-header__menu > span:after {
  content: "";
  width: 24px;
  height: 1px;
  background: #000;
  display: block;
  position: absolute;
  left: calc(50% - 12px);
  top: 50%;
  transition: background 0.3s;
}
.ai-header__search {
  background: #000;
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .ai-header__search {
    padding: 8px 0 0;
    gap: 0;
  }
}
.ai-header__search form {
  display: block;
  width: 100%;
  max-width: 808px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .ai-header__search form {
    padding: 0 8px;
  }
}
.ai-header__search form input[type=text] {
  border-radius: 50px;
  border: none;
  height: 48px;
  box-sizing: border-box;
  padding-left: 40px;
  font-size: 16px;
}
.ai-header__search form button {
  font-size: 0;
  line-height: 0;
  border: none;
  background: transparent;
  position: absolute;
  left: 8px;
  top: calc(50% - 16px);
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ai-header__keywords {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .ai-header__keywords {
    width: 100%;
    display: block;
    text-align: left;
    white-space: nowrap;
    overflow: auto;
    padding: 8px;
  }
}
@media screen and (max-width: 768px) {
  .ai-header__keywords__item {
    display: inline-block;
  }
  .ai-header__keywords__item:not(:last-child) {
    margin-right: 8px;
  }
}
.ai-header__keywords__item a {
  color: #FAFAFA;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 18px */
}
.ai-header__keywords__item a:link, .ai-header__keywords__item a:visited {
  text-decoration: none;
  color: #FAFAFA;
}
.ai-header__keywords__item a:hover, .ai-header__keywords__item a:active {
  text-decoration: underline;
  color: #FAFAFA;
}

.ai-drawer {
  width: 100%;
  max-width: 360px;
  height: 100svh;
  position: fixed;
  top: 0;
  left: calc(100% + 24px);
  background: #fff;
  z-index: 9999;
  overflow-y: auto;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.8);
  transition: transform 0.3s;
  transition-delay: 0.1s;
}
@media screen and (max-width: 768px) {
  .ai-drawer {
    max-width: 310px;
    left: auto;
    right: calc(100% + 24px);
  }
}
.ai-drawer.active {
  pointer-events: inherit;
  transform: translateX(-384px);
  transition-delay: 0;
}
@media screen and (max-width: 768px) {
  .ai-drawer.active {
    transform: translateX(334px);
  }
}

.ai-mainnav {
  background: #fff;
  display: flex;
  justify-content: center;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .ai-mainnav {
    display: none;
  }
}
.ai-mainnav__item {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.ai-mainnav__item:not(:last-child):after {
  content: "";
  width: 1px;
  height: 32px;
  background: #F0F0F0;
  display: block;
  right: 0;
  top: calc(50% - 16px);
}
@media (hover: hover) {
  .ai-mainnav__item:hover .ai-megamenu {
    opacity: 1;
    pointer-events: inherit;
    transform: translateY(0);
  }
  .ai-mainnav__item:hover > a span {
    background: #EB1D54;
  }
}
.ai-mainnav__item > a {
  display: flex;
  padding: 16px 32px;
  color: #000;
  font-family: Lato;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 32.4px */
  align-items: center;
  gap: 4px;
}
.ai-mainnav__item > a:link, .ai-mainnav__item > a:visited, .ai-mainnav__item > a:hover, .ai-mainnav__item > a:active {
  text-decoration: none;
  color: #000;
}
.ai-mainnav__item > a span {
  width: 14px;
  height: 14px;
  background: #000;
  display: block;
  border-radius: 50%;
  position: relative;
  transition: background 0.3s;
}
@media (hover: none) {
  .ai-mainnav__item > a span {
    display: none;
  }
}
.ai-mainnav__item > a span:after {
  content: "";
  width: 4px;
  height: 4px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: calc(50% - 3px);
  transform: rotate(135deg);
}

.ai-megamenu {
  position: absolute;
  width: 100%;
  max-width: 1224px;
  left: calc(50% - 612px);
  top: 100%;
  background: #fff;
  box-shadow: 0 0 48px 0 rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  padding: 32px;
  z-index: 100;
  display: flex;
  gap: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, transform 0.3s;
  transform: translateY(-4px);
  border-radius: 8px;
}
@media screen and (max-width: 1264px) {
  .ai-megamenu {
    left: 0;
  }
}
.ai-megamenu__item {
  flex: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ai-megamenu__item:not(:last-child) {
  border-right: 1px solid #F0F0F0;
  padding-right: 16px;
}
.ai-megamenu__item > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.ai-megamenu__item > ul > li > a {
  color: #3E3E3E;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 32.4px */
  padding: 8px 0;
}
@media screen and (max-width: 1224px) {
  .ai-megamenu__item > ul > li > a {
    font-size: 16px;
    line-height: 1.8em;
  }
}
.ai-megamenu__item > ul > li > a:link, .ai-megamenu__item > ul > li > a:visited, .ai-megamenu__item > ul > li > a:hover, .ai-megamenu__item > ul > li > a:active {
  color: #3E3E3E;
}
.ai-megamenu__item > ul > li > ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 8px 0 0;
}
.ai-megamenu__item > ul > li > ul > li > a {
  color: #3E3E3E;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 25.2px */
  padding: 4px 8px;
  display: block;
}
@media screen and (max-width: 1224px) {
  .ai-megamenu__item > ul > li > ul > li > a {
    font-size: 12px;
    line-height: 1.8em;
    padding-left: 0;
  }
}
.ai-megamenu__item > ul > li > ul > li > a:link, .ai-megamenu__item > ul > li > ul > li > a:visited, .ai-megamenu__item > ul > li > ul > li > a:hover, .ai-megamenu__item > ul > li > ul > li > a:active {
  color: #3E3E3E;
}

.ai-sec {
  padding: 60px 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
.ai-sec:after {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: calc(50% - 50vw);
  top: 0;
  z-index: -1;
}
.ai-sec--gray:after {
  background: #F0F0F0;
}
.ai-sec--white:after {
  background: #fff;
}
.ai-sec-title {
  display: flex;
  flex-direction: column;
}
.ai-sec-title__en {
  color: #000;
  text-align: center;
  font-family: Lato;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 43.2px */
}
.ai-sec-title__jp {
  margin: 0;
  padding: 0;
  color: #000;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 21.6px */
}
.ai-sec__btn {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .ai-sec__btn .fs-c-button--primary {
    max-width: 100%;
  }
}

.ai-cat-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .ai-cat-list {
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .ai-cat-list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px 8px;
  }
}
.ai-cat-list__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  cursor: pointer;
}
@media (hover: hover) {
  .ai-cat-list__item:hover .ai-cat-list__item__image img {
    transform: scale(1.1);
  }
}
.ai-cat-list__item__image {
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
}
.ai-cat-list__item__image img {
  transition: transform 0.3s;
}
.ai-cat-list__item__title {
  margin: 0;
}
.ai-cat-list__item__title a {
  color: #3E3E3E;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 18px */
}
.ai-cat-list__item__title a:link, .ai-cat-list__item__title a:visited, .ai-cat-list__item__title a:hover, .ai-cat-list__item__title a:active {
  text-decoration: none;
  color: #3E3E3E;
}

.ai-brand-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .ai-brand-list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px 16px;
  }
}
@media screen and (max-width: 768px) {
  .ai-brand-list {
    grid-template-columns: 1fr 1fr;
    gap: 24px 16px;
  }
}
.ai-brand-list__item {
  display: flex;
  flex-direction: column;
  gap: 0;
  text-align: center;
  cursor: pointer;
}
@media (hover: hover) {
  .ai-brand-list__item:hover .ai-brand-list__item__image img {
    transform: scale(1.1);
  }
}
.ai-brand-list__item__image {
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  margin-bottom: 8px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}
.ai-brand-list__item__image img {
  transition: transform 0.3s;
}
.ai-brand-list__item__title {
  margin: 0;
}
.ai-brand-list__item__title a {
  color: #3E3E3E;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 18px */
}
.ai-brand-list__item__title a:link, .ai-brand-list__item__title a:visited, .ai-brand-list__item__title a:hover, .ai-brand-list__item__title a:active {
  text-decoration: none;
  color: #3E3E3E;
}
.ai-brand-list__item__desc {
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.ai-feature-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .ai-feature-list {
    width: calc(100% + 8px);
    transform: translateX(-4px);
  }
}
.ai-feature-list .slick-list {
  overflow: inherit;
}
.ai-feature-list .slick-list .slick-track {
  overflow: inherit;
}
.ai-feature-list__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .ai-feature-list__item {
    margin: 0 4px;
  }
}
@media (hover: hover) {
  .ai-feature-list__item:hover .ai-feature-list__item__image img {
    transform: scale(1.1);
  }
}
.ai-feature-list__item__image {
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}
.ai-feature-list__item__image img {
  transition: transform 0.3s;
}
.ai-feature-list__item__title {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .ai-feature-list__item__title {
    margin-top: 8px;
    text-align: left;
  }
}
.ai-feature-list__item__title a {
  color: #3E3E3E;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 18px */
}
.ai-feature-list__item__title a:link, .ai-feature-list__item__title a:visited, .ai-feature-list__item__title a:hover, .ai-feature-list__item__title a:active {
  text-decoration: none;
  color: #3E3E3E;
}

.ai-guide-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .ai-guide-list {
    gap: 8px;
  }
}
.ai-guide-list__item {
  width: calc(33.33% - 16px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: #F0F0F0;
  border-radius: 8px;
  gap: 16px;
  padding: 16px;
  box-sizing: border-box;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .ai-guide-list__item {
    width: calc(50% - 12px);
  }
}
@media screen and (max-width: 768px) {
  .ai-guide-list__item {
    width: 100%;
    gap: 8px;
    padding: 12px;
  }
}
@media (hover: hover) {
  .ai-guide-list__item:hover .ai-guide-list__item__image {
    transform: scale(1.1);
  }
}
.ai-guide-list__item__image {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.3s;
}
@media screen and (max-width: 768px) {
  .ai-guide-list__item__image {
    width: 40px;
    height: 40px;
  }
  .ai-guide-list__item__image img {
    max-width: 55%;
  }
}
.ai-guide-list__item__title {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
}
.ai-guide-list__item__title a:link, .ai-guide-list__item__title a:visited, .ai-guide-list__item__title a:hover, .ai-guide-list__item__title a:active {
  text-decoration: none;
  color: #3E3E3E;
}
.ai-guide-list__item--l {
  flex-direction: column;
  width: 100%;
  padding: 24px 16px;
  text-align: center;
}
.ai-guide-list__item--l .ai-guide-list__item__image {
  width: 80px;
  height: 80px;
}
@media screen and (max-width: 768px) {
  .ai-guide-list__item--l .ai-guide-list__item__image {
    width: 60px;
    height: 60px;
  }
  .ai-guide-list__item--l .ai-guide-list__item__image img {
    max-width: 55%;
  }
}
.ai-guide-list__item--l .ai-guide-list__item__title {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
.ai-guide-list__item--l .ai-guide-list__item__desc {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
}

.ai-footer-bnr-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 1024px) {
  .ai-footer-bnr-list {
    grid-template-columns: 1fr;
  }
}
.ai-footer-bnr-list__item {
  display: flex;
  gap: 24px;
  cursor: pointer;
}
@media (hover: hover) {
  .ai-footer-bnr-list__item:hover .ai-footer-bnr-list__item__image img {
    transform: scale(1.05);
  }
}
@media screen and (max-width: 1024px) {
  .ai-footer-bnr-list__item {
    padding: 24px 0;
  }
  .ai-footer-bnr-list__item:first-child {
    padding-top: 0;
  }
  .ai-footer-bnr-list__item:last-child {
    padding-bottom: 0;
  }
  .ai-footer-bnr-list__item:not(:last-child) {
    border-bottom: 1px solid #CCC;
  }
}
.ai-footer-bnr-list__item__image {
  width: 100%;
  max-width: 140px;
  font-size: 0;
  line-height: 0;
  border-radius: 4px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: auto;
  overflow: hidden;
}
.ai-footer-bnr-list__item__image img {
  transition: transform 0.3s;
}
.ai-footer-bnr-list__item__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ai-footer-bnr-list__item__title {
  margin: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
}
@media screen and (max-width: 768px) {
  .ai-footer-bnr-list__item__title {
    font-size: 16px;
    line-height: 1em;
  }
}
.ai-footer-bnr-list__item__desc {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 21.6px */
}
.ai-footer-bnr-list__item__btn .fs-c-button--primary {
  padding: 12px 16px;
}

.ai-pagetop {
  cursor: pointer;
  background: #4D4D4D;
  color: #FAFAFA;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 16px;
  font-size: 16px;
  font-style: normal;
  font-family: Lato;
  font-weight: 500;
  line-height: 100%;
  transition: background 0.3s;
}
@media (hover: hover) {
  .ai-pagetop:hover {
    background: #000;
  }
}
.ai-pagetop span {
  width: 14px;
  height: 14px;
  background: #FAFAFA;
  display: block;
  border-radius: 50%;
  position: relative;
}
.ai-pagetop span:after {
  content: "";
  width: 4px;
  height: 4px;
  border-top: 1px solid #4D4D4D;
  border-right: 1px solid #4D4D4D;
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 3px);
  transform: rotate(-45deg);
}

.ai-footer {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  padding: 80px 20px;
}
.ai-footer:after {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: calc(50% - 50vw);
  top: 0;
  z-index: -1;
  background: #fff;
}
.ai-footer__logo {
  font-size: 0;
  line-height: 0;
}
.ai-footer__logo img {
  width: 160px;
  height: auto;
}
.ai-footer__copyright {
  color: #4D4D4D;
  font-family: Lato;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 18px */
}

.ai-sns-list {
  display: flex;
  list-style: none;
  justify-content: center;
  gap: 24px;
  align-items: center;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
}
@media (hover: hover) {
  .ai-sns-list__item:hover img {
    transform: scale(1.1);
  }
}
.ai-sns-list__item a img {
  transition: transform 0.3s;
}

.ai-member {
  display: flex;
  flex-direction: column;
  text-align: center;
  box-sizing: border-box;
  padding: 32px 8px;
}
.ai-member__name {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  margin-bottom: 8px;
}
.ai-member__name__guest.true {
  display: none;
}
.ai-member__name__member.false {
  display: none;
}
.ai-member__pr {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .ai-member__pr {
    font-size: 14px;
    line-height: 1.8em;
  }
}
.ai-member__pr strong {
  color: #EB1D54;
  font-weight: bold;
}
.ai-member__pr__guest.true {
  display: none;
}
.ai-member__pr__member.false {
  display: none;
}
.ai-member__login {
  margin-bottom: 16px;
  display: flex;
  justify-content: center;
}
.ai-member__login.is-ready {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.ai-member__login__login.true {
  display: none;
}
.ai-member__login__mypage.false {
  display: none;
}
.ai-member__login a {
  display: flex;
  justify-content: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  background: #000;
  gap: 8px;
  width: 100%;
  max-width: 90%;
  border-radius: 50px;
  padding: 12px;
}
.ai-member__login a:link, .ai-member__login a:visited, .ai-member__login a:hover, .ai-member__login a:active {
  text-decoration: none;
  color: #FFF;
}
.ai-member__login a img {
  filter: invert(100%);
}
.ai-member__login__logout {
  background: #FAFAFA !important;
  border: 1px solid #cccccc !important;
}
.ai-member__login__logout.false {
  display: none;
}
.ai-member__login__logout:link, .ai-member__login__logout:visited, .ai-member__login__logout:hover, .ai-member__login__logout:active {
  text-decoration: none;
  color: #333333 !important;
}
.ai-member__login__logout img {
  filter: inherit !important;
}
.ai-member__link {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  gap: 24px;
}
.ai-member__link:after {
  content: "";
  width: 1px;
  height: 24px;
  background: #F0F0F0;
  display: block;
  order: 2;
}
.ai-member__link__item {
  order: 3;
}
.ai-member__link__item:first-child {
  order: 1;
}
.ai-member__link a {
  display: flex;
  justify-content: flex-start;
  gap: 4px;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
}

.ai-side-nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.ai-side-nav > ul > li > a {
  display: flex;
  justify-content: space-between;
  background: #000;
  padding: 16px;
  font-size: 16px;
  line-height: 1.8em;
  font-weight: 700;
  align-items: center;
}
.ai-side-nav > ul > li > a:link, .ai-side-nav > ul > li > a:visited, .ai-side-nav > ul > li > a:hover, .ai-side-nav > ul > li > a:active {
  text-decoration: none;
  color: #fff;
}
.ai-side-nav > ul > li > a:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-top: 1px solid #EB1D54;
  border-right: 1px solid #EB1D54;
  transform: rotate(45deg);
}
.ai-side-nav > ul > li > ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.ai-side-nav > ul > li > ul > li:not(:last-child) {
  border-bottom: 1px solid #F0F0F0;
}
.ai-side-nav > ul > li > ul > li a {
  display: flex;
  justify-content: space-between;
  padding: 18px 12px 18px 16px;
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 500;
  align-items: center;
  gap: 8px;
  position: relative;
  background: #fff;
}
.ai-side-nav > ul > li > ul > li a:link, .ai-side-nav > ul > li > ul > li a:visited, .ai-side-nav > ul > li > ul > li a:hover, .ai-side-nav > ul > li > ul > li a:active {
  text-decoration: none;
  color: #3E3E3E;
}
.ai-side-nav > ul > li > ul > li a:before {
  content: "";
  width: 3px;
  height: 3px;
  display: block;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 2px);
  right: 18px;
  flex-shrink: 0;
}
.ai-side-nav > ul > li > ul > li a:after {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  background: #000;
  border-radius: 50%;
  flex-shrink: 0;
}

.ai-side-block {
  display: flex;
  flex-direction: column;
}
.ai-side-block__title {
  background: #F0F0F0;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  padding: 8px;
  margin: 0;
}
.ai-side-block__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 12px;
  gap: 24px;
}
.ai-side-block__bnr {
  font-size: 0;
  line-height: 0;
  max-width: 288px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  overflow: hidden;
}

.ai-side-subnav > ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.ai-side-subnav > ul > li:not(:last-child) {
  border-bottom: 1px solid #F0F0F0;
}
.ai-side-subnav > ul > li a {
  display: flex;
  justify-content: space-between;
  padding: 16px 12px 16px 16px;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 500;
  white-space: nowrap;
  align-items: center;
  position: relative;
  background: #fff;
  gap: 8px;
}
.ai-side-subnav > ul > li a:link, .ai-side-subnav > ul > li a:visited, .ai-side-subnav > ul > li a:hover, .ai-side-subnav > ul > li a:active {
  text-decoration: none;
  color: #3E3E3E;
}
.ai-side-subnav > ul > li a:before {
  content: "";
  width: 3px;
  height: 3px;
  display: block;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 2px);
  right: 18px;
  flex-shrink: 0;
}
.ai-side-subnav > ul > li a:after {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  background: #F0F0F0;
  border-radius: 50%;
  flex-shrink: 0;
}

.ai-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100dvh;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9998;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.ai-bg.active {
  opacity: 1;
  pointer-events: inherit;
}
.ai-bg.active:after {
  opacity: 1;
  transform: rotate(135deg);
}
.ai-bg.active:before {
  opacity: 1;
  transform: rotate(45deg);
}
.ai-bg:after {
  content: "";
  width: 40px;
  height: 1px;
  background: #fff;
  display: block;
  position: fixed;
  transform: rotate(45deg);
  right: 380px;
  top: 40px;
  pointer-events: none;
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
  transition-delay: 0.3s;
}
@media screen and (max-width: 768px) {
  .ai-bg:after {
    right: auto;
    left: 320px;
  }
}
.ai-bg:before {
  content: "";
  width: 40px;
  height: 1px;
  background: #fff;
  display: block;
  position: fixed;
  transform: rotate(-45deg);
  right: 380px;
  top: 40px;
  pointer-events: none;
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
  transition-delay: 0.3s;
}
@media screen and (max-width: 768px) {
  .ai-bg:before {
    right: auto;
    left: 320px;
  }
}

@media screen and (min-width: 769px) {
  .pc-hide {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .sp-hide {
    display: none;
  }
}

.ai-ranking {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.ai-ranking .fs-c-productListCarousel {
  counter-reset: ranking 0;
}
.ai-ranking .fs-c-productListCarousel__list__item {
  counter-increment: ranking 1;
  position: relative;
}
.ai-ranking .fs-c-productListCarousel__list__item:before {
  content: counter(ranking);
  color: #FFF;
  text-align: center;
  font-family: Lato;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 18px */
  width: 32px;
  height: 32px;
  background: rgba(204, 204, 204, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
}
.ai-ranking .fs-c-productListCarousel__list__item:nth-of-type(1):before {
  background: rgba(192, 148, 15, 0.7);
}
.ai-ranking .fs-c-productListCarousel__list__item:nth-of-type(2):before {
  background: rgba(148, 157, 160, 0.7);
}
.ai-ranking .fs-c-productListCarousel__list__item:nth-of-type(3):before {
  background: rgba(167, 86, 11, 0.7);
}
.ai-ranking__tab {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .ai-ranking__tab {
    width: calc(100% + 40px);
    transform: translateX(-20px);
  }
}
.ai-ranking__tab__item {
  width: 100%;
  max-width: 140px;
  border-bottom: 1px solid #CCC;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 8px 0;
  cursor: pointer;
  color: #4D4D4D;
  text-align: center;
  font-family: Lato;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 32.4px */
  transition: color 0.3s, border-color 0.3s;
}
@media screen and (max-width: 768px) {
  .ai-ranking__tab__item {
    font-size: 12px;
    line-height: 1.8em;
  }
}
.ai-ranking__tab__item.active {
  border-color: #000;
  color: #000;
}
@media (hover: hover) {
  .ai-ranking__tab__item:hover {
    color: #000;
  }
}
.ai-ranking__contents__item {
  display: none;
}
.ai-ranking__contents__item.active {
  display: block;
}

.ai-fixed-nav {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  z-index: 9990;
  background: #000;
}
@media screen and (min-width: 769px) {
  .ai-fixed-nav {
    display: none;
  }
}
.ai-fixed-nav__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  padding: 12px 0 12px;
}
.ai-fixed-nav__item__image {
  font-size: 0;
  line-height: 0;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ai-fixed-nav__item__title a {
  font-size: 10px;
  line-height: 1em;
  white-space: nowrap;
}
.ai-fixed-nav__item__title a:link, .ai-fixed-nav__item__title a:visited, .ai-fixed-nav__item__title a:hover, .ai-fixed-nav__item__title a:active {
  text-decoration: none;
  color: #fff;
}
.ai-fixed-nav__item__cart {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  background: #fff;
  border-radius: 50%;
  font-family: Lato;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

table {
  max-width: 100% !important;
}

nav.fs-c-breadcrumb {
  max-width: 1232px;
  margin: 0 auto;
}

.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background: #EB1D54;
}

.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
  border-color: #EB1D54;
}

.fs-c-reviewerStatus {
  background: #EB1D54;
}

.fs-p-accountInfo__point__point__available__number {
  color: #EB1D54;
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: #EB1D54;
}
