@charset "UTF-8";

/* ==========================================================
Name:
    module.css

Description:
    サイトで共通使用する汎用モジュールのスタイルを記述する
    アルファベット降順(A->Z)に記述する

Contents:
    layout
    component
    utility
========================================================== */


/* ==========================================================
*
*   reset.css
*
========================================================== */


/* ---------------------------------------------
*   base reset style
--------------------------------------------- */

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300&family=Open+Sans:wght@300&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, hr {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption, th, td {
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  clear: both;
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}


/* ---------------------------------------------
*   form parts reset style
--------------------------------------------- */

input, button, textarea, select {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-indent: 0.01px;
  text-overflow: '';
  font-family: "Open Sans", "Noto Sans JP", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

textarea {
  display: block;
  overflow: auto;
  resize: none;
}


/* ==========================================================
*
*   base settings
*
========================================================== */


/* ---------------------------------------------
*   Fonts
--------------------------------------------- */


/* ---------------------------------------------
*   Universal selector
--------------------------------------------- */

*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


/* ---------------------------------------------
*   html, body
--------------------------------------------- */

html, body {
  background-color: #fff;
  color: #000;
  font-size: 16px;
  font-family: "Open Sans", "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1.5;
  line-height: 1.5;
}


/* ---------------------------------------------
*   <a> tag
--------------------------------------------- */

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

a:hover {
  color: inherit;
}


/* ---------------------------------------------
*   <img> tag
--------------------------------------------- */

img {
  max-width: 100%;
  vertical-align: bottom;
}


/* ==========================================================
*
*   layout
*
========================================================== */


/* ---------------------------------------------
*   override
--------------------------------------------- */

a:visited {
  color: #000 !important;
}

input {
  color: #000;
}


/*  fs-pt-carousel
--------------------------------------------- */

.fs-pt-carousel {
  margin-top: 23px;
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .fs-pt-carousel {
    margin-top: 0;
    margin-bottom: 8vw;
  }
}


/*  fs-l-main
--------------------------------------------- */

.fs-l-main {
  -ms-flex-pack: start;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 auto;
  padding: 0 calc(30 / 1456 * 100%) 0 calc(63 / 1456 * 100%);
  -webkit-box-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .fs-l-main {
    padding: 0 9.86667vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-body-search .fs-l-main, .fs-c-productList-wrapper .fs-l-main {
    padding: 0 2.66667vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-body-top .fs-l-main {
    padding: 0 4.26667vw;
  }
}


/*  fs-l-sideArea
--------------------------------------------- */

.fs-l-sideArea {
  padding: 0;
}

@media screen and (min-width: 1200px) {
  .fs-l-sideArea {
    margin-right: calc(49 / (1456 - 93) * 100%);
    max-width: 272px;
    width: calc(272 / (1456 - 93) * 100%);
  }
}

@media screen and (min-width: 1200px) {
  .fs-l-pageMain+.fs-l-sideArea, .fs-body-top .fs-l-sideArea+.fs-l-pageMain, .fs-body-category .fs-l-sideArea+.fs-l-pageMain, .fs-body-search .fs-l-sideArea+.fs-l-pageMain {
    max-width: 1042px;
    width: calc(1042 / (1456 - 93) * 100%);
  }
}

@media screen and (min-width: 1200px) {
  .fs-l-sideArea+.fs-l-pageMain, .fs-l-pageMain+.fs-l-sideArea {
    max-width: 970px;
    width: calc(970 / (1456 - 93) * 100%);
  }
}


/*  fs-c-slick
--------------------------------------------- */

.fs-c-slick .slick-dots {
  display: none !important;
}

.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
  background: none;
}

@media screen and (max-width: 767px) {
  .fs-c-slick .slick-prev, .fs-c-slick .slick-next {
    width: 5.33333vw;
    height: 5.33333vw;
  }
}

.fs-c-slick .slick-prev {
  left: 70px;
}

@media screen and (max-width: 767px) {
  .fs-c-slick .slick-prev {
    left: 1.33333vw;
  }
}

.fs-c-slick .slick-next {
  right: 70px;
}

@media screen and (max-width: 767px) {
  .fs-c-slick .slick-next {
    right: 1.33333vw;
  }
}

.fs-c-slick .slick-prev:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url("https://enfs0115.itembox.design/item/common/icon_arw_right.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
  .fs-c-slick .slick-prev:before {
    width: 5.33333vw;
    height: 5.33333vw;
  }
}

.fs-c-slick .slick-next:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url("https://enfs0115.itembox.design/item/common/icon_arw_right.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
}

@media screen and (max-width: 767px) {
  .fs-c-slick .slick-next:before {
    width: 5.33333vw;
    height: 5.33333vw;
  }
}

.fs-l-productLayout .fs-c-slick .slick-slide img {
  max-width: 100%;
  max-height: 100%;
}


/*  fs-p-heading
--------------------------------------------- */

.fs-p-heading--lv2 {
  border: none;
  color: #000;
  font-size: 1.1875rem;
}

@media screen and (max-width: 767px) {
  .fs-p-heading--lv2 {
    font-size: 3.2vw;
  }
}

.fs-p-heading--lv2 span {
  margin-right: 18px;
  font-size: 2.0625rem;
}

@media screen and (max-width: 767px) {
  .fs-p-heading--lv2 span {
    margin-right: 2.66667vw;
    font-size: 6.13333vw;
  }
}

.fs-p-heading--lv2:not(:first-child) {
  margin-top: 70px;
}

@media screen and (max-width: 767px) {
  .fs-p-heading--lv2:not(:first-child) {
    margin-top: 9.33333vw;
  }
}


/*  fs-pt-list
--------------------------------------------- */

.fs-pt-list {
  margin-bottom: 70px;
  color: #000;
  font-size: 0.875rem;
}

@media screen and (max-width: 1199px) {
  .fs-pt-list {
    margin-bottom: 70px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-pt-list {
    margin-bottom: 9.33333vw;
    font-size: 3.2vw;
  }
}

.fs-pt-list a {
  color: #000;
}

@media screen and (max-width: 1199px) {
  .fs-pt-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.fs-pt-list__link:hover {
  text-decoration: none;
}

.fs-pt-list__link time {
  margin-right: 20px;
}

@media screen and (max-width: 1199px) {
  .fs-pt-list__link time {
    margin-right: 2.93333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.fs-pt-list__link-txt {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.fs-pt-list__link-txt:hover {
  opacity: 0.3;
}

.fs-pt-list__link-en {
  margin-right: 5px;
}

@media screen and (max-width: 1199px) {
  .fs-pt-list__link-en {
    display: block;
    margin-right: 0;
  }
}


/*  fs-p-dateList
--------------------------------------------- */

.fs-p-dateList>li {
  border: none;
}

.fs-p-dateList>li time:first-child {
  background: none;
  color: #000;
  font-size: 1.25rem;
}

@media screen and (max-width: 1199px) {
  .fs-p-dateList>li time:first-child {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-p-dateList>li time:first-child {
    font-size: 2.66667vw;
  }
}


/*  fs-c-heading
--------------------------------------------- */

.fs-c-heading--page {
  margin: 0 0 33px;
  padding: 0;
  border: none;
  color: #000;
  text-align: center;
  font-weight: normal;
  font-size: 2.0625rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .fs-c-heading--page {
    margin-bottom: 3.6vw;
    font-size: 5.06667vw;
  }
}

.fs-c-heading--page-ttl {
  padding-bottom: 5px;
  border-bottom: 1px solid #707070;
  font-size: 1.75rem;
}

@media screen and (max-width: 767px) {
  .fs-c-heading--page-ttl {
    margin-bottom: 1.33333vw;
    padding-bottom: 1.33333vw;
    font-size: 4.8vw;
  }
}

.fs-c-heading--page-ttl span {
  display: block;
}

.fs-body-category .fs-c-heading--page-ttl {
  margin: 0 0 33px;
  padding: 0;
  border: none;
  color: #000;
  text-align: center;
  font-weight: normal;
  font-size: 2.0625rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .fs-body-category .fs-c-heading--page-ttl {
    margin-bottom: 3.6vw;
    font-size: 5.06667vw;
  }
}


/*  fs-c-productImage
--------------------------------------------- */

.fs-c-productImage a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.fs-c-productImage a:hover {
  opacity: 0.8;
}


/*  fs-c-productListCarousel
--------------------------------------------- */

.fs-c-productListCarousel {
  display: block;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .fs-c-productListCarousel {
    margin-top: 4vw;
  }
}

.fs-c-productListCarousel__list__item {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 600px) {
  .fs-c-productListCarousel__list__item {
    margin: 0 auto;
    min-width: 220px;
    max-width: 220px;
    -ms-flex-preferred-size: 220px;
    flex-basis: 220px;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-productListCarousel__list__item {
    min-width: 39.46667vw;
    max-width: 39.46667vw;
    -ms-flex-preferred-size: 39.46667vw;
    flex-basis: 39.46667vw;
  }
}

.fs-c-productListCarousel__ctrl {
  display: none !important;
}

.fs-c-productListCarousel__list .slick-slide:first-of-type {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .fs-c-productListCarousel__list .slick-slide:nth-child(odd) {
    margin-left: 0;
  }
  .fs-c-productListCarousel__list .slick-slide:nth-of-type(n+3) {
    margin-top: 10.66667vw;
  }
}

.fs-c-productListCarousel__list__item .hot {
  display: none;
}

@media screen and (max-width: 767px) {
  .fs-c-productListCarousel__list__item {
    margin: 0 auto;
  }
}

.fs-c-productListCarousel__list__item>*+* {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .fs-c-productListCarousel__list__item>*+* {
    margin-top: 1.06667vw;
  }
}


/*  fs-l-pageMain
--------------------------------------------- */

.fs-l-pageMain__banner {
  margin-top: 130px;
}

@media screen and (max-width: 767px) {
  .fs-l-pageMain__banner {
    margin-top: 20vw;
  }
}

@media screen and (min-width: 600px) {
  .fs-l-pageMain .slick-slide {
    margin-right: 0;
    margin-left: 54px;
  }
}

@media screen and (max-width: 767px) {
  .fs-l-pageMain .slick-slide {
    margin-left: 12.53333vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-productListCarousel__list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100% !important;
    -webkit-transform: none !important;
    transform: none !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}


/*  fs-c-buttonContainer
--------------------------------------------- */

.fs-c-buttonContainer {
  padding: 0;
}

.fs-c-buttonContainer--memberRegister {
  margin-top: 30px;
  padding-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .fs-c-buttonContainer--memberRegister {
    margin-top: 4vw;
    padding-bottom: 5.33333vw;
  }
}

.fs-c-buttonContainer--pair {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  width: 230px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  grid-row-gap: 0;
}

@media screen and (max-width: 767px) {
  .fs-c-buttonContainer--pair {
    width: 39.06667vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-buttonContainer--myPageTop {
    margin-top: 4.26667vw;
  }
}

.fs-l-productLayout-inner .fs-c-buttonContainer {
  -ms-flex-pack: start;
  padding: 0;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

.fs-l-productLayout-inner .fs-c-buttonContainer--inquiryAboutProduct {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout-inner .fs-c-buttonContainer--inquiryAboutProduct {
    margin-top: 2.66667vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-delete .fs-c-buttonContainer--myPageTop {
    margin-top: 3.2vw;
    font-size: 2.66667vw;
  }
}

.fs-body-register-success .fs-c-buttonContainer--myPageTop {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .fs-body-register-success .fs-c-buttonContainer--myPageTop {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

.fs-body-customerDetails .fs-c-buttonContainer, .fs-body-register .fs-c-buttonContainer, .fs-body-forgotPassword .fs-c-buttonContainer {
  margin: 0 auto;
  width: 230px;
}

@media screen and (max-width: 767px) {
  .fs-body-customerDetails .fs-c-buttonContainer, .fs-body-register .fs-c-buttonContainer, .fs-body-forgotPassword .fs-c-buttonContainer {
    width: 39.06667vw;
  }
}

.fs-body-cart .fs-c-buttonContainer {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-buttonContainer {
    width: 45.33333vw;
  }
}

.fs-body-forgotPassword .fs-c-buttonContainer {
  margin: 0 auto;
  width: 187px;
}

@media screen and (max-width: 767px) {
  .fs-body-forgotPassword .fs-c-buttonContainer {
    width: 37.46667vw;
  }
}


/*  fs-c-productListItem
--------------------------------------------- */

.fs-c-productListItem__productName {
  margin: 8px 0;
  width: 100%;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-c-productListItem__productName {
    margin: 2.13333vw 0 0.53333vw;
    font-size: 3.2vw;
  }
}

.fs-c-productListItem__image__image {
  width: 100%;
}

.fs-c-productListItem__image a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  overflow: hidden;
  height: 220px;
  background-color: #888888;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .fs-c-productListItem__image a {
    height: 39.46667vw;
  }
}

.fs-c-productListItem__prices {
  width: 60%;
}

.fs-c-productListItem__imageContainer {
  width: 100%;
}

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

@media screen and (max-width: 767px) {
  .fs-c-productList-wrapper .fs-c-productListItem__image a {
    height: 44vw;
  }
}


/*  fs-c-productPrice
--------------------------------------------- */

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
  font-size: 1.5625rem;
}

@media screen and (max-width: 767px) {
  .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 5.33333vw;
  }
}

.fs-c-productPrice__main__label {
}

.fs-c-productPrice__addon {
  display: none !important;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  margin-right: 5px;
  font-size: 3.125rem;
}

@media screen and (max-width: 767px) {
  .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    margin-right: 0.66667vw;
    font-size: 10.66667vw;
  }
}


/*  fs-c-mark
--------------------------------------------- */

.fs-c-mark {
  display: block;
  padding: 4px 0;
  border-radius: 0;
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .fs-c-mark {
    padding: 0.8vw 0;
    font-size: 3.2vw;
  }
}

.fs-c-mark--coolDelivery {
  border-top: 1px solid #c2a06c;
  border-bottom: 1px solid #c2a06c;
  background: #fff;
  color: #c2a06c;
}

.fs-c-mark__label {
  line-height: 1.1;
}

.fs-l-productLayout-inner .fs-c-mark {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout-inner .fs-c-mark {
    font-size: 2.66667vw;
  }
}

.fs-l-productLayout-inner .fs-c-mark--coolDelivery {
  padding: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout-inner .fs-c-mark--coolDelivery {
    padding: 1.86667vw 2.26667vw;
  }
}


/*  fs-c-productMarks
--------------------------------------------- */

.fs-c-productMarks {
  width: 100%;
}

.fs-l-productLayout-inner .fs-c-productMarks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  margin-top: 25px;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout-inner .fs-c-productMarks {
    margin-top: 4vw;
  }
}


/*  fs-c-productMark
--------------------------------------------- */

.fs-c-productMark {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
}

@media screen and (max-width: 767px) {
  .fs-c-productMark {
    width: 10.66667vw;
  }
}

.fs-c-productMark__mark {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .fs-c-productMark__mark img {
    width: 10.66667vw;
  }
}

.fs-l-productLayout-inner .fs-c-productMark {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 1;
  -ms-flex-align: center;
  width: 100%;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

.fs-l-productLayout-inner .fs-c-productMark>li {
  margin-left: calc(25 / 302 * 100%);
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout-inner .fs-c-productMark>li {
    margin-left: 2.66667vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout-inner .fs-c-productMark__mark img {
    width: auto;
  }
}

.fs-l-productLayout-inner .new {
  width: 50px;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout-inner .new {
    width: 6.66667vw;
  }
}

.fs-l-productLayout-inner .halal {
  width: 50px;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout-inner .halal {
    width: 6.66667vw;
  }
}

.fs-l-productLayout-inner .hot {
  width: 116px;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout-inner .hot {
    width: 21.33333vw;
  }
}


/*  fs-c-button
--------------------------------------------- */

.fs-c-button--plain {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.fs-c-button--plain:hover {
  text-decoration: none;
}

.fs-c-button__label {
  color: #fff;
}

.fs-c-button--primary {
  position: relative;
  padding: 15px 33px 15px 28px;
  border-radius: 38px;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-button--primary {
    padding: 3.06667vw 7.2vw 3.06667vw 5.6vw;
    min-width: auto;
    width: 100%;
    border-radius: 5.06667vw;
    font-size: 3.06667vw;
  }
}

.fs-c-button--primary:after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: inline-block;
  width: 7px;
  height: 13px;
  background: url("https://enfs0115.itembox.design/item/icon_arw_wh.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .fs-c-button--primary:after {
    right: 2.93333vw;
    width: 1.33333vw;
    height: 2.66667vw;
  }
}

.fs-c-button--secondary {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  padding: 15px 33px 15px 28px;
  min-width: auto;
  width: 100%;
  border: 1px solid #C6C6C6;
  border-radius: 38px;
  background: #fff;
  color: #707070;
  text-decoration: none;
  font-size: 1rem;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .fs-c-button--secondary {
    margin-top: 1.33333vw;
    padding: 3.06667vw 7.2vw 3.06667vw 5.6vw;
    border-radius: 5.06667vw;
    font-size: 2.66667vw;
  }
}

.fs-c-button--secondary:after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: inline-block;
  width: 7px;
  height: 13px;
  background: url("https://enfs0115.itembox.design/item/icon_arw_gy.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .fs-c-button--secondary:after {
    right: 2.93333vw;
    width: 1.33333vw;
    height: 2.66667vw;
  }
}

.fs-c-button--secondary .fs-c-button__label {
  color: #707070 !important;
}

.fs-c-button--myPageTop {
  position: relative;
  display: inline-block;
  padding: 15px 33px 15px 28px;
  border: 1px solid #C6C6C6;
  border-radius: 38px;
  background: #fff;
  color: #707070;
  text-decoration: none;
  font-size: 1rem;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .fs-c-button--myPageTop {
    padding: 3.06667vw 7.2vw 3.06667vw 5.6vw;
    border-radius: 5.06667vw;
    font-size: 2.66667vw;
  }
}

.fs-c-button--myPageTop:after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: inline-block;
  width: 7px;
  height: 13px;
  background: url("https://enfs0115.itembox.design/item/icon_arw_gy.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .fs-c-button--myPageTop:after {
    right: 2.93333vw;
    width: 1.33333vw;
    height: 2.66667vw;
  }
}

.fs-c-button--displayPassword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .fs-c-button--displayPassword {
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-button--displayPassword:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin: 0 0.53333vw 0 !important;
    width: 100%;
    height: 100%;
    font-size: 5.33333vw !important;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
  }
}

.fs-c-button--myPageTop .fs-c-button__label {
  color: #707070 !important;
}

.fs-body-product .fs-c-inputInformation__button .fs-c-button__label {
  color: #707070 !important;
}

.fs-c-button--plain.fs-c-button--addToCart--list::before {
  display: block;
  width: 22px;
  height: 20px;
  background: url("https://enfs0115.itembox.design/item/common/icon_cart_gray.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
}

@media screen and (max-width: 767px) {
  .fs-c-button--plain.fs-c-button--addToCart--list::before {
    width: 6vw;
    height: 5.6vw;
  }
}

.fs-l-productLayout-inner .fs-c-button--primary {
  position: relative;
  padding: 19px 30px 19px 74px;
  width: 410px;
  border: none;
  border-radius: 38px;
  background: #7B817D;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1.3125rem;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout-inner .fs-c-button--primary {
    padding: 4vw 7.46667vw 4vw 15.6vw;
    width: 100%;
    border-radius: 6vw;
    font-size: 4vw;
  }
}

.fs-l-productLayout-inner .fs-c-button--primary:after {
  position: absolute;
  top: 50%;
  left: 25px;
  display: inline-block;
  width: 36px;
  height: 34px;
  background: url("https://enfs0115.itembox.design/item/common/icon_cart.svg?t=20220122003815") 50% 50% no-repeat;
  background-size: 100% auto;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout-inner .fs-c-button--primary:after {
    left: 4.93333vw;
    width: 7.06667vw;
    height: 6.66667vw;
  }
}

.fs-c-inquiryAboutProduct .fs-c-button__label {
  display: inline-block;
  padding: 9px 21px;
  border: 1px solid #707070;
  border-radius: 20px;
  color: #707070;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-c-inquiryAboutProduct .fs-c-button__label {
    padding: 1.86667vw 4.26667vw;
    border-radius: 4.13333vw;
    font-size: 2.8vw;
  }
}

.fs-body-login .fs-c-button--primary, .fs-body-my-account-delete .fs-c-button--primary, .fs-body-customerDetails .fs-c-button--primary, .fs-body-forgotPassword .fs-c-button--primary, .fs-body-register .fs-c-button--primary, .fs-body-cart .fs-c-button--primary {
  position: relative;
  padding: 15px 33px 15px 28px;
  min-width: auto;
  width: 100%;
  border: none;
  border-radius: 38px;
  background: #DC000C;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-body-login .fs-c-button--primary, .fs-body-my-account-delete .fs-c-button--primary, .fs-body-customerDetails .fs-c-button--primary, .fs-body-forgotPassword .fs-c-button--primary, .fs-body-register .fs-c-button--primary, .fs-body-cart .fs-c-button--primary {
    padding: 3.06667vw 7.2vw 3.06667vw 5.6vw;
    border-radius: 5.06667vw;
    font-size: 3.06667vw;
  }
}

.fs-body-login .fs-c-button__label:before, .fs-body-my-account-delete .fs-c-button__label:before, .fs-body-customerDetails .fs-c-button__label:before, .fs-body-forgotPassword .fs-c-button__label:before, .fs-body-register .fs-c-button__label:before, .fs-body-cart .fs-c-button__label:before {
  margin-right: 7px;
}

@media screen and (max-width: 767px) {
  .fs-body-login .fs-c-button__label:before, .fs-body-my-account-delete .fs-c-button__label:before, .fs-body-customerDetails .fs-c-button__label:before, .fs-body-forgotPassword .fs-c-button__label:before, .fs-body-register .fs-c-button__label:before, .fs-body-cart .fs-c-button__label:before {
    margin-right: 1.86667vw;
  }
}

.fs-body-login .fs-c-button__label:after, .fs-body-my-account-delete .fs-c-button__label:after, .fs-body-customerDetails .fs-c-button__label:after, .fs-body-forgotPassword .fs-c-button__label:after, .fs-body-register .fs-c-button__label:after, .fs-body-cart .fs-c-button__label:after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: inline-block;
  width: 7px;
  height: 13px;
  background: url("https://enfs0115.itembox.design/item/icon_arw_wh.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .fs-body-login .fs-c-button__label:after, .fs-body-my-account-delete .fs-c-button__label:after, .fs-body-customerDetails .fs-c-button__label:after, .fs-body-forgotPassword .fs-c-button__label:after, .fs-body-register .fs-c-button__label:after, .fs-body-cart .fs-c-button__label:after {
    right: 2.93333vw;
    width: 1.33333vw;
    height: 2.66667vw;
  }
}

.fs-body-login .fs-c-button--primary {
  width: auto;
}

.fs-c-confirmation__data .fs-c-buttonContainer--myPageTop {
  display: none;
}

.fs-body-my-account-delete .fs-c-button--cancel {
  position: relative;
  margin-top: 20px;
  padding: 15px 33px 15px 28px;
  min-width: auto;
  border: 1px solid #C6C6C6;
  border-radius: 33px;
  background: #fff;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-delete .fs-c-button--cancel {
    margin-top: 5.33333vw;
    padding: 3.06667vw 7.2vw 3.06667vw 5.6vw;
    border-radius: 5.06667vw;
    font-size: 3.06667vw;
  }
}

.fs-body-my-account-delete .fs-c-button--cancel .fs-c-button__label {
  color: #707070;
}

.fs-body-my-account-delete .fs-c-button--cancel .fs-c-button__label:after {
  background: url("https://enfs0115.itembox.design/item/icon_arw_gy.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100%;
}

.fs-body-my-account-delete .fs-c-button--primary, .fs-body-forgotPassword .fs-c-button--primary {
  border-radius: 38px;
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-delete .fs-c-button--primary, .fs-body-forgotPassword .fs-c-button--primary {
    border-radius: 5.06667vw;
  }
}

.fs-body-cart .fs-c-button--standard {
  position: relative;
  padding: 15px 33px 15px 28px;
  min-width: auto;
  width: 100%;
  border: 1px solid #C6C6C6;
  border-radius: 33px;
  background: #F4ECE0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-button--standard {
    padding: 2vw 5.6vw 2vw 5.6vw;
    border-radius: 5.06667vw;
    font-size: 2.66667vw;
  }
}

.fs-body-cart .fs-c-button__label {
  color: #fff;
}

.fs-body-cart .fs-c-button__label:before {
  margin-right: 7px;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-button__label:before {
    margin-right: 1.86667vw;
  }
}

.fs-body-cart .fs-c-button__label:after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: inline-block;
  width: 7px;
  height: 13px;
  background: url("https://enfs0115.itembox.design/item/icon_arw_wh.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-button__label:after {
    right: 2.93333vw;
    width: 1.33333vw;
    height: 2.66667vw;
  }
}

.fs-body-cart .fs-c-continueShopping .fs-c-button__label {
  color: #707070;
}

.fs-body-cart .fs-c-continueShopping .fs-c-button__label:after {
  background: url("https://enfs0115.itembox.design/item/icon_arw_gy.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
}

@media screen and (max-width: 767px) {
  .fs-body-checkout .fs-c-button--standard {
    padding: 2vw 5.6vw 2vw 5.6vw;
    border-radius: 5.06667vw;
    font-size: 2.8vw;
  }
}

.fs-body-checkout .fs-c-button--standard .fs-c-button__label {
  color: #000;
}


/*  fs-p-drawer
--------------------------------------------- */

.fs-p-drawer {
  background: #fff;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer {
    padding: 0 0 3.2vw;
    width: 66.66667vw;
    background: #F4ECE0;
  }
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__container {
    padding: 0 8vw;
  }
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__buttonContainer {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
}

.fs-p-drawer__heading {
  padding-bottom: 35px;
  border: none;
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__heading {
    margin-left: -9.6vw;
    padding: 3.2vw 0;
  }
}

.fs-p-drawer__heading img {
  width: 272px;
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__heading img {
    width: 43.73333vw;
  }
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__category-wrapper {
    padding: 0 8.66667vw;
  }
}

.fs-p-drawer__category {
  display: block;
  margin-bottom: 35px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__category {
    display: block;
    margin-bottom: 4.66667vw;
  }
}

.fs-p-drawer__category:hover {
  text-decoration: none;
  opacity: 0.8;
}

.fs-p-drawer__img {
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__img {
    display: none;
  }
}

.fs-p-drawer__img img {
  border-radius: 25px;
}

.fs-p-drawer__ttl {
  margin-top: 5px;
  text-align: center;
  font-size: 1.25rem;
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__ttl {
    margin-top: 0;
    text-align: left;
    font-size: 4vw;
  }
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__welcomeMsg {
    margin: 7.2vw 0 1.86667vw;
    text-align: left;
    font-size: 3.2vw;
  }
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__loginLogout {
    width: 50.66667vw;
  }
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login {
    position: relative;
    height: 8vw;
    border-color: #C6C6C6;
    border-radius: 4vw;
    background-color: #fff;
    color: #000;
    font-size: 2.66667vw;
  }
}

.fs-p-drawer__loginLogout__logout:hover, .fs-p-drawer__loginLogout__login:hover {
  background-color: #fff;
  color: #000;
  text-decoration: none;
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__loginLogout__logout:before, .fs-p-drawer__loginLogout__login:before {
    margin-right: 0.8vw;
    width: auto;
    height: auto;
    border: 0;
    content: "";
    font-size: 2.66667vw;
  }
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__loginLogout__logout:after, .fs-p-drawer__loginLogout__login:after {
    position: absolute;
    top: 50%;
    right: 2.53333vw;
    width: 1.06667vw;
    height: 2.13333vw;
    background: url("https://enfs0115.itembox.design/item/common/icon_arw_red.svg?t=20220122003815") 50% 50% no-repeat;
    background-size: auto 100%;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__loginLogout__logout:before {
    content: "LOGOUT";
  }
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer__loginLogout__login:before {
    content: "LOGIN";
  }
}

.fs-p-drawer .header-nav__txt-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  width: 41px;
  height: 42px;
  text-align: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer .header-nav__txt-head {
    width: 5.46667vw;
    height: 5.6vw;
  }
}


/*  fs-icon
--------------------------------------------- */

@media screen and (max-width: 1199px) {
  .fs-icon--navCtrl:before {
    display: inline-block;
    max-width: 68px;
    max-height: 64px;
    width: 9.06667vw;
    height: 8.53333vw;
    background: url("https://enfs0115.itembox.design/item/icon_menu.png?t=20220122003815") 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
  }
}

@media screen and (max-width: 1199px) {
  .fs-icon--close:before {
    display: inline-block;
    max-width: 74px;
    max-height: 69px;
    width: 9.86667vw;
    height: 9.2vw;
    background: url("https://enfs0115.itembox.design/item/icon_close.png?t=20220122003815") 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
  }
}


/*  fs-p-drawerButton
--------------------------------------------- */

@media screen and (max-width: 1199px) {
  .fs-p-drawerButton {
    padding-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .fs-p-drawerButton {
    padding: 3.06667vw 2.13333vw 1.73333vw;
    text-align: center;
  }
}

.fs-p-drawerButton__label {
  display: none;
}

@media screen and (max-width: 767px) {
  .fs-p-drawerButton__icon {
    font-size: 4vw;
  }
}


/*  fs-l-productLayout
--------------------------------------------- */

.fs-l-productLayout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout {
    display: block;
    padding: 0 5.6vw;
  }
}

.fs-l-productLayout .fs-c-slick .slick-prev, .fs-l-productLayout .fs-c-slick .slick-next {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-l-productLayout {
    padding: 0;
  }
}


/*  fs-c-productCarouselMainImage
--------------------------------------------- */

.fs-l-productLayout .fs-c-productCarouselMainImage {
  margin-right: calc(30 / 970 * 100%);
  width: 475px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout .fs-c-productCarouselMainImage {
    margin-right: 0;
    width: 80.26667vw;
  }
}

.fs-l-productLayout .fs-c-productCarouselMainImage__thumbnail {
  cursor: pointer;
}

.fs-l-productLayout .fs-c-productCarouselMainImage__thumbnail img {
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout .fs-c-productCarouselMainImage__thumbnail img {
    border-radius: 2.66667vw;
  }
}

.fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList {
  overflow: hidden;
  padding-top: 1px;
}

.fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList>li {
  margin-right: 19px;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList>li {
    margin-right: 3.2vw;
    -ms-flex-preferred-size: 13.46667vw;
    flex-basis: 13.46667vw;
  }
}

.fs-l-productLayout .fs-c-productCarouselMainImage__expandButton {
  margin-top: 10px;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout .fs-c-productCarouselMainImage__expandButton {
    margin-top: 1.86667vw;
  }
}

.fs-l-productLayout .fs-c-productCarouselMainImage__image {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  overflow: hidden;
  margin: 0;
  width: 475px !important;
  height: 475px;
  border-radius: 20px;
  background-color: #888888;
  cursor: pointer;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout .fs-c-productCarouselMainImage__image {
    width: 80.26667vw !important;
    height: 80.26667vw;
    border-radius: 5.33333vw;
  }
}

.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("https://enfs0115.itembox.design/item/icon_glass.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
}

@media screen and (max-width: 767px) {
  .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
    width: 3.06667vw;
    height: 3.06667vw;
  }
}

.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border-color: #888888;
}


/*  fs-l-productLayout-inner
--------------------------------------------- */

.fs-l-productLayout-inner {
  max-width: 465px;
  width: calc(100% - 475px - 30 / 970 * 100%);
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout-inner {
    max-width: initial;
    width: 100%;
  }
}


/*  fs-c-productNameHeading
--------------------------------------------- */

.fs-c-productNameHeading {
  color: #000;
  font-size: 1.75rem;
}

@media screen and (max-width: 767px) {
  .fs-c-productNameHeading {
    font-size: 6.13333vw;
  }
}


/*  fs-c-productNumber
--------------------------------------------- */

.fs-c-productNumber {
  display: block;
  margin-top: 12px;
  padding: 12px 20px;
  border: 1px solid #707070;
  border-right: none;
  border-left: none;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-c-productNumber {
    margin-top: 1.6vw;
    padding: 1.6vw 2.66667vw;
    font-size: 2.66667vw;
  }
}

.fs-c-productNumber__number {
  font-weight: normal;
}


/*  fs-p-productDescription
--------------------------------------------- */

.fs-p-productDescription--full {
  margin-top: 25px;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-p-productDescription--full {
    margin-top: 4.8vw;
    font-size: 2.66667vw;
  }
}

.fs-p-productDescription--short {
  margin-top: 30px;
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .fs-p-productDescription--short {
    margin-top: 8vw;
    font-size: 2.13333vw;
  }
}


/*  fs-p-scrollingCartButton
--------------------------------------------- */

.fs-p-scrollingCartButton {
  bottom: 120px;
  width: 100px;
  height: 100px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .fs-p-scrollingCartButton {
    bottom: 17.33333vw;
    width: 13.33333vw;
    height: 13.33333vw;
  }
}

.fs-p-scrollingCartButton__btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.fs-p-scrollingCartButton__btn-link--light {
  background-color: #F4ECE0;
}

.fs-p-scrollingCartButton__btn-link--dark {
  background-color: #707070;
}

.fs-p-scrollingCartButton__btn-link--dark .fs-p-scrollingCartButton__btn-body {
  color: #fff;
}

.fs-p-scrollingCartButton__btn-head {
  height: 34px;
}

@media screen and (max-width: 767px) {
  .fs-p-scrollingCartButton__btn-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 5.2vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-p-scrollingCartButton__btn-head img {
    width: 5.2vw;
  }
}

.fs-p-scrollingCartButton__btn-body {
  padding-top: 10px;
  font-weight: bold;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-p-scrollingCartButton__btn-body {
    padding-top: 0.66667vw;
    font-size: 2.93333vw;
  }
}


/*  fs-p-cartItemNumber
--------------------------------------------- */

.fs-p-cartItemNumber {
  top: 6px;
  right: 6px;
  padding: 6px 5px;
  min-width: 30px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #DC000C;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-p-cartItemNumber {
    top: 0.8vw;
    right: 0.8vw;
    padding: 1.6vw 2.26667vw;
    min-width: 6.66667vw;
    font-size: 3.33333vw;
  }
}


/*  fs-c-quantity__select
--------------------------------------------- */

.fs-c-quantity__select {
  padding-left: 28px;
  width: 70px;
  border: 1px solid #707070;
  border-radius: 20px;
  font-size: 1.5rem;
  line-height: 41px;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .fs-c-quantity__select {
    padding-left: 5.33333vw;
    width: 13.33333vw;
    border-radius: 3.86667vw;
    font-size: 4vw;
    line-height: 5.46667vw;
  }
}

.fs-c-quantity__select:focus {
  border-color: #707070;
}

.fs-c-quantity__number {
  padding: 0;
  width: 70px;
  border: 1px solid #707070;
  border-radius: 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: center;
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .fs-c-quantity__number {
    width: 13.33333vw;
    border-radius: 3.86667vw;
    font-size: 4vw;
  }
}

.fs-c-quantity__number:focus {
  border-color: #707070;
}

.fs-body-cart .fs-c-quantity__select {
  padding-left: 16px;
  width: 48px;
  height: 48px;
  border-radius: 0;
  line-height: 48px;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-quantity__select {
    padding-left: 1.86667vw;
    width: 6.4vw;
    height: 6.4vw;
    line-height: 6.4vw;
  }
}

.fs-body-cart .fs-c-quantity__number {
  width: 48px;
  height: 48px;
  border-radius: 0;
  line-height: 48px;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-quantity__number {
    width: 6.4vw;
    height: 6.4vw;
    line-height: 6.4vw;
  }
}


/*  fs-c-productQuantityAndWishlist
--------------------------------------------- */

.fs-c-productQuantityAndWishlist {
  margin: 20px 0;
}

@media screen and (max-width: 767px) {
  .fs-c-productQuantityAndWishlist {
    margin: 2.13333vw 0 3.73333vw;
  }
}


/*  fs-c-returnedSpecialContract
--------------------------------------------- */

.fs-c-returnedSpecialContract {
  margin-top: 30px;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .fs-c-returnedSpecialContract {
    margin-top: 4vw;
  }
}

.fs-c-returnedSpecialContract__link a {
  display: inline-block;
  padding: 9px 21px;
  border: 1px solid #707070;
  border-radius: 20px;
  color: #707070 !important;
  font-size: 0.875rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media screen and (max-width: 767px) {
  .fs-c-returnedSpecialContract__link a {
    padding: 1.86667vw 4.26667vw;
    border-radius: 4.13333vw;
    font-size: 2.8vw;
  }
}

.fs-c-returnedSpecialContract__link a:hover {
  text-decoration: none;
  opacity: 0.8;
}


/*  fs-p-snsArea
--------------------------------------------- */

.fs-p-snsArea {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .fs-p-snsArea {
    margin-top: 3.33333vw;
    margin-bottom: 0;
  }
}


/*  fs-c-breadcrumb
--------------------------------------------- */

.fs-c-breadcrumb {
  margin-bottom: 45px;
  margin-left: 37px;
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .fs-c-breadcrumb {
    display: none;
  }
}

.fs-c-breadcrumb__list {
  padding: 0;
}


/*  fs-c-productList
--------------------------------------------- */

.fs-c-productList {
  margin: 0;
}

.fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .fs-c-productList__list {
    margin-top: 5.33333vw;
  }
}

.fs-c-productList__inner-upper .fs-c-pagination {
  display: none;
}

.fs-c-productList__inner-under {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .fs-c-productList__inner-under {
    margin-top: 8vw;
  }
}

.fs-c-productList__inner-under .fs-c-sortItems {
  display: none;
}

.fs-c-productList__inner-under .fs-c-listControl {
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.fs-c-productList__inner-under .fs-c-listControl__status {
  display: none;
}

.fs-c-productList__list__item {
  position: relative;
  margin-right: calc(54 / 1042 * 100%);
  margin-bottom: calc(54 / 1042 * 100%);
  padding: 0;
  width: calc(220 / 1042 * 100%);
  border: none;
}

@media screen and (max-width: 767px) {
  .fs-c-productList__list__item {
    margin-right: 6.66667vw;
    margin-bottom: 6.66667vw;
    width: 44vw;
  }
  .fs-c-productList__list__item:nth-of-type(2n) {
    margin-right: 0;
  }
}

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

.fs-c-productList__list__item form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  width: 100%;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-c-productList__controller {
  margin: 0;
}

.fs-c-productList .hot {
  display: none;
}


/*  fs-c-sortItems
--------------------------------------------- */

.fs-c-sortItems {
  margin: 0;
  border: none;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-sortItems {
    font-size: 2.8vw;
  }
}

.fs-c-sortItems__label {
  padding: 1px 14px 1px 0;
  border-top: none;
  border-right: 1px solid #707070;
  border-bottom: none;
  border-left: none;
  text-align: left;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .fs-c-sortItems__label {
    padding-right: 1.86667vw;
  }
}

.fs-c-sortItems__label:before {
  margin-right: 6px;
  content: "Sort by";
}

@media screen and (max-width: 767px) {
  .fs-c-sortItems__label:before {
    display: block;
    margin-right: 0;
  }
}

.fs-c-sortItems__list {
  margin-left: 14px;
}

@media screen and (max-width: 767px) {
  .fs-c-sortItems__list {
    margin-left: 1.86667vw;
    border: none;
  }
}

.fs-c-sortItems__list__item {
  margin-right: 14px;
}

@media screen and (max-width: 767px) {
  .fs-c-sortItems__list__item {
    margin-right: 2.66667vw;
  }
}

.fs-c-sortItems__list__item:last-of-type {
  margin-right: 0;
}

.fs-c-sortItems__list__item:nth-of-type(1) .fs-c-sortItems__list__item__label:before {
  content: "Low to High";
}

@media screen and (max-width: 767px) {
  .fs-c-sortItems__list__item:nth-of-type(1) .fs-c-sortItems__list__item__label:before {
    display: block;
  }
}

.fs-c-sortItems__list__item:nth-of-type(2) .fs-c-sortItems__list__item__label:before {
  content: "High to Low";
}

@media screen and (max-width: 767px) {
  .fs-c-sortItems__list__item:nth-of-type(2) .fs-c-sortItems__list__item__label:before {
    display: block;
  }
}

.fs-c-sortItems__list__item:nth-of-type(3) .fs-c-sortItems__list__item__label:before {
  content: "New arrival";
}

@media screen and (max-width: 767px) {
  .fs-c-sortItems__list__item:nth-of-type(3) .fs-c-sortItems__list__item__label:before {
    display: block;
  }
}

.fs-c-sortItems__list__item__label {
  padding: 0;
}

.fs-c-sortItems__list__item__label:before {
  margin-right: 6px;
}

@media screen and (max-width: 767px) {
  .fs-c-sortItems__list__item__label:before {
    margin-right: 0;
  }
}

.fs-c-sortItems__list__item.is-active {
  background: transparent;
  color: #000;
  font-weight: bold;
}


/*  fs-c-pagination
--------------------------------------------- */

.fs-c-pagination {
  margin: 0;
}

.fs-c-pagination:first-child .fs-c-pagination__item {
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  .fs-c-pagination:first-child .fs-c-pagination__item {
    margin-left: 4.66667vw;
  }
}

.fs-c-pagination__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  margin-right: 20px;
  padding: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  font-size: 1.125rem;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .fs-c-pagination__item {
    margin-right: 4.66667vw;
    width: 10.66667vw;
    height: 10.66667vw;
    font-size: 4vw;
  }
}

.fs-c-pagination__item--prev {
  display: inline;
  width: 0;
  height: 0;
}

.fs-c-pagination__item--prev:before {
  display: inline-block;
  width: 7px;
  height: 13px;
  background: url("https://enfs0115.itembox.design/item/icon_pager_arw_left.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
}

@media screen and (max-width: 767px) {
  .fs-c-pagination__item--prev:before {
    width: 1.46667vw;
    height: 2.66667vw;
  }
}

.fs-c-pagination__item--next {
  display: inline;
  width: 0;
  height: 0;
}

.fs-c-pagination__item--next:before {
  display: inline-block;
  width: 7px;
  height: 13px;
  background: url("https://enfs0115.itembox.design/item/icon_pager_arw_right.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
}

@media screen and (max-width: 767px) {
  .fs-c-pagination__item--next:before {
    width: 1.46667vw;
    height: 2.66667vw;
  }
}


/*  fs-c-listControl
--------------------------------------------- */

.fs-c-listControl {
  margin: 0;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-listControl {
    font-size: 2.66667vw;
  }
}

.fs-c-subgroup .fs-c-listControl:last-of-type {
  display: none;
}


/*  fs-c-documentArticle
--------------------------------------------- */

.fs-c-documentArticle {
  padding: 0;
}

.fs-c-documentArticle__heading {
  display: inline-block;
  margin: 40px 0 0;
  padding: 14px 34px;
  border: 1px solid #707070;
  border-radius: 30px;
  background: #fff;
  color: #000;
  font-weight: normal;
  font-size: 1.3125rem;
}

@media screen and (max-width: 767px) {
  .fs-c-documentArticle__heading {
    margin-top: 4.66667vw;
    padding: 2.13333vw 5.33333vw;
    border-radius: 4.66667vw;
    font-size: 3.2vw;
  }
}

.fs-c-documentArticle__heading span {
  margin-right: 12px;
}

@media screen and (max-width: 767px) {
  .fs-c-documentArticle__heading span {
    margin-right: 1.86667vw;
  }
}

.fs-c-documentArticle__content {
  margin-top: 26px;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .fs-c-documentArticle__content {
    margin-top: 3.2vw;
  }
}

.fs-c-documentArticle+.fs-c-documentArticle {
  margin-top: 0;
}

.fs-body-about-privacyPolicy .fs-c-documentArticle__heading {
  display: inline-block;
  padding: 14px 34px;
  border: 1px solid #707070;
  border-radius: 30px;
  background: #fff;
  color: #000;
  text-align: left;
  font-weight: normal;
  font-size: 1.3125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-about-privacyPolicy .fs-c-documentArticle__heading {
    padding: 2.13333vw 5.33333vw;
    border-radius: 7.33333vw;
    font-size: 3.2vw;
  }
}

.fs-body-about-privacyPolicy .fs-c-documentArticle__heading span {
  margin-right: 12px;
}

@media screen and (max-width: 767px) {
  .fs-body-about-privacyPolicy .fs-c-documentArticle__heading span {
    margin-right: 1.86667vw;
  }
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(1) .fs-c-documentArticle__heading:before {
  margin-right: 5px;
  content: "Shipping Fees";
}

@media screen and (max-width: 767px) {
  .fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(1) .fs-c-documentArticle__heading:before {
    margin-right: 2vw;
  }
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(2) .fs-c-documentArticle__heading:before {
  margin-right: 5px;
  content: "Payment";
}

@media screen and (max-width: 767px) {
  .fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(2) .fs-c-documentArticle__heading:before {
    margin-right: 2vw;
  }
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(3) .fs-c-documentArticle__heading:before {
  margin-right: 5px;
  content: "Consumption Tax";
}

@media screen and (max-width: 767px) {
  .fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(3) .fs-c-documentArticle__heading:before {
    margin-right: 2vw;
  }
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(4) .fs-c-documentArticle__heading:before {
  margin-right: 5px;
  content: "Delivery Service";
}

@media screen and (max-width: 767px) {
  .fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(4) .fs-c-documentArticle__heading:before {
    margin-right: 2vw;
  }
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(1) h2+.fs-c-documentArticle__content .fs-c-documentColumn__heading:before {
  display: block;
  margin-right: 5px;
  content: "Shipping Fees";
}

@media screen and (max-width: 767px) {
  .fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(1) h2+.fs-c-documentArticle__content .fs-c-documentColumn__heading:before {
    margin-right: 2vw;
  }
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(1) .fs-c-documentArticle__content .fs-c-documentColumn:nth-of-type(1) .fs-c-documentColumn__heading:before {
  display: block;
  content: "Plural Purchases at the Same Time";
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(1) .fs-c-documentArticle__content .fs-c-documentColumn:nth-of-type(1) .fs-c-documentColumn__content:before {
  display: block;
  content: "When you order more than one product for one order, a shipping fee is charged for each product. When you order products of both including and excluding shipping fees, refer to the Handling of Products Including a shipping fee as well. A shipping fee is calculated for every shipping destination. They are the fees of products that don't include shipping fees AND that don't set the shipping fees separately. They are the fees of products that don't include shipping fees AND that don't set the shipping fees separately.";
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(1) .fs-c-documentArticle__content .fs-c-documentColumn:nth-of-type(2) .fs-c-documentColumn__heading:before {
  display: block;
  content: "Purchases of Products Including a Shipping Fee as well at the Same Time";
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(1) .fs-c-documentArticle__content .fs-c-documentColumn:nth-of-type(2) .fs-c-documentColumn__content:before {
  display: block;
  content: "when you purchase products of both including and excluding shipping fees at one order, the shipping fee is calculated based on the fare table above and the method to calculate shipping fees in case more than one product is purchased at the same time. A shipping fee is calculated for every shipping destination.";
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(1) .fs-c-documentArticle__content .fs-c-documentColumn:nth-of-type(3) .fs-c-documentColumn__heading:before {
  display: block;
  content: "Plural Purchases of Products Excluding a Shipping Fee";
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(1) .fs-c-documentArticle__content .fs-c-documentColumn:nth-of-type(3) .fs-c-documentColumn__content:before {
  display: block;
  content: "When your purchase more than one product excluding a shipping fee at one order, the fees set for each product are all charged.";
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(1) .fs-c-documentArticle__content .fs-c-documentColumn:nth-of-type(4) .fs-c-documentColumn__heading:before {
  display: block;
  content: "Purchase of Products with Refrigerated Delivery Service";
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(1) .fs-c-documentArticle__content .fs-c-documentColumn:nth-of-type(4) .fs-c-documentColumn__content:before {
  display: block;
  content: "A shipping fee for refrigerated delivery is regular shipping fee + 300yen (tax included). When you order more than one product with refrigerated delivery service, 300yen (tax included) is added to the fee calculated based on the calculating method above (per one destination). When a shipping fee is set for each product, a fee for refrigerated delivery is added for each. A refrigerated and regular deliveries are treated as one package and calculated by the calculating method above (per one destination). A fee for refrigerated delivery is not applicable to the discount benefit for higher-priced purchases.";
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(2) .fs-c-documentArticle__content .fs-c-documentColumn:nth-of-type(1) .fs-c-documentColumn__heading:before {
  display: block;
  content: "Credit Cards";
}

.fs-body-about-shippingPayment .fs-c-documentArticle:nth-of-type(4) .fs-c-documentArticle__content .fs-c-documentColumn:nth-of-type(1) .fs-c-documentColumn__heading:before {
  display: block;
  content: "Yamato Transport";
}


/*  fs-c-explainList
--------------------------------------------- */

.fs-c-explainList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  margin-top: 20px;
  width: 100%;
  grid-row-gap: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .fs-c-explainList {
    display: block;
    margin-top: 3.33333vw;
  }
}

.fs-c-explainList dt {
  margin-top: 5px;
  width: 28.35052%;
  font-weight: bold;
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-c-explainList dt {
    margin-top: 1.33333vw;
    font-size: 2.93333vw;
  }
  .fs-c-explainList dt:first-of-type {
    margin-top: 0;
  }
}

.fs-c-explainList dd {
  margin-top: 5px;
  width: 69.07216%;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-explainList dd {
    font-size: 2.66667vw;
  }
}

.fs-c-explainList dd:not(:last-child) {
  margin-bottom: 0;
}


/*  fs-c-documentColumn
--------------------------------------------- */

.fs-c-documentColumn__heading {
  margin-bottom: 10px;
  padding: 0;
  border: none;
  color: #000;
  font-weight: bold;
  font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
  .fs-c-documentColumn__heading {
    margin-bottom: 2.66667vw;
    font-size: 3.2vw;
  }
}

.fs-c-documentColumn__content {
  padding: 0;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-documentColumn__content {
    font-size: 2.66667vw;
  }
}

*+.fs-c-documentColumn {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  *+.fs-c-documentColumn {
    margin-top: 4vw;
  }
}

.fs-c-return-policy-wrapper .fs-c-documentColumn {
  margin-top: 40px;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .fs-c-return-policy-wrapper .fs-c-documentColumn {
    margin-top: 4vw;
  }
}

.fs-c-return-policy-wrapper .fs-c-documentColumn__heading {
  display: inline-block;
  margin: 0;
  padding: 14px 34px;
  border: 1px solid #707070;
  border-radius: 30px;
  background: #fff;
  color: #000;
  font-weight: normal;
  font-size: 1.3125rem;
}

@media screen and (max-width: 767px) {
  .fs-c-return-policy-wrapper .fs-c-documentColumn__heading {
    padding: 2.13333vw 5.33333vw;
    border-radius: 7.33333vw;
    font-size: 3.2vw;
  }
}

.fs-c-return-policy-wrapper .fs-c-documentColumn__heading span {
  margin-right: 12px;
}

@media screen and (max-width: 767px) {
  .fs-c-return-policy-wrapper .fs-c-documentColumn__heading span {
    margin-right: 1.86667vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-return-policy-wrapper *+.fs-c-documentColumn {
    margin-top: 6.66667vw;
  }
}


/*  fs-c-list
--------------------------------------------- */

.fs-c-list {
  margin: 17px 0;
}

@media screen and (max-width: 767px) {
  .fs-c-list {
    margin: 3.33333vw 0;
  }
}

.fs-c-list li {
  margin-left: 0;
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.fs-c-list li:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: auto 5px auto 0;
  width: 15px;
  height: 15px;
  border: none;
  background: url("https://enfs0115.itembox.design/item/icon_list.svg?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
}

@media screen and (max-width: 767px) {
  .fs-c-list li:before {
    margin-right: 0.93333vw;
    width: 2.66667vw;
    height: 2.66667vw;
  }
}


/*  fs-c-loginForm
--------------------------------------------- */

.fs-body-login .fs-c-loginForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  margin: 50px 0 0;
  -webkit-box-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .fs-body-login .fs-c-loginForm {
    display: block;
    margin-top: 5.33333vw;
  }
}

.fs-body-cart-login .fs-c-loginForm {
  max-width: 500px;
}


/*  fs-c-registeredUsers
--------------------------------------------- */

.fs-body-login .fs-c-registeredUsers {
  padding: 25px;
  max-width: calc(470 / 970 * 100%);
  width: calc(470 / 970 * 100%);
  border-radius: 20px;
  background-color: #F4ECE0;
}

@media screen and (max-width: 767px) {
  .fs-body-login .fs-c-registeredUsers {
    padding: 4.26667vw;
    max-width: 100%;
    width: 100%;
    border-radius: 2.66667vw;
  }
}

.fs-body-login .fs-c-registeredUsers__title span {
  display: block;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .fs-body-login .fs-c-registeredUsers__title span {
    margin-bottom: 1.33333vw;
  }
}

.fs-body-cart-login .fs-c-registeredUsers {
  padding: 25px;
  border-radius: 20px;
  background-color: #F4ECE0;
}

@media screen and (max-width: 767px) {
  .fs-body-cart-login .fs-c-registeredUsers {
    padding: 4.26667vw;
    max-width: 100%;
    width: 100%;
    border-radius: 2.66667vw;
  }
}

.fs-body-cart-login .fs-c-registeredUsers__title span {
  display: block;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .fs-body-cart-login .fs-c-registeredUsers__title span {
    margin-bottom: 1.33333vw;
  }
}


/*  fs-c-newUsers
--------------------------------------------- */

.fs-body-login .fs-c-newUsers {
  overflow: hidden;
  margin-left: calc(30 / 970 * 100%);
  max-width: calc(470 / 970 * 100%);
  width: calc(470 / 970 * 100%);
  border: 3px solid #F4ECE0;
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .fs-body-login .fs-c-newUsers {
    margin-top: 5.33333vw;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
    border-width: 0.4vw;
    border-radius: 2.66667vw;
  }
}

.fs-body-login .fs-c-newUsers__title {
  padding: 25px 25px 15px;
  background-color: #F4ECE0;
}

@media screen and (max-width: 767px) {
  .fs-body-login .fs-c-newUsers__title {
    padding: 4.26667vw 4.26667vw 2vw;
  }
}

.fs-body-login .fs-c-newUsers__title span {
  display: block;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .fs-body-login .fs-c-newUsers__title span {
    margin-bottom: 1.33333vw;
  }
}

.fs-body-login .fs-c-newUsers__message {
  padding: 20px 25px 0;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-body-login .fs-c-newUsers__message {
    padding: 4vw 4.26667vw 0;
    font-size: 2.66667vw;
  }
}

.fs-body-login .fs-c-newUsers__message span {
  display: block;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .fs-body-login .fs-c-newUsers__message span {
    margin-bottom: 2.66667vw;
  }
}


/*  .fs-c-subSection
--------------------------------------------- */

.fs-c-subSection {
  margin-bottom: 0;
  min-height: 410px;
}

@media screen and (max-width: 767px) {
  .fs-c-subSection {
    min-height: auto;
  }
}

.fs-c-subSection__title {
  border: none;
  color: #000;
  font-size: 1.375rem;
}

@media screen and (max-width: 767px) {
  .fs-c-subSection__title {
    font-size: 4vw;
  }
}


/*  fs-c-inputInformation
--------------------------------------------- */

.fs-c-inputInformation__button {
  margin-top: 22px;
}

@media screen and (max-width: 767px) {
  .fs-c-inputInformation__button {
    margin-top: 4vw;
  }
}

.fs-body-cart-login .fs-c-inputInformation, .fs-body-login .fs-c-inputInformation {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .fs-body-cart-login .fs-c-inputInformation, .fs-body-login .fs-c-inputInformation {
    margin-top: 1.86667vw;
  }
}

.fs-body-cart-login .fs-c-inputInformation__field, .fs-body-login .fs-c-inputInformation__field {
  margin: 0;
  padding: 0;
  max-width: 100%;
  background: transparent;
}

.fs-body-cart-login .fs-c-inputInformation__button, .fs-body-login .fs-c-inputInformation__button {
  margin-top: 22px;
}

@media screen and (max-width: 767px) {
  .fs-body-cart-login .fs-c-inputInformation__button, .fs-body-login .fs-c-inputInformation__button {
    margin-top: 4vw;
  }
}

.fs-body-cart-login .fs-c-inputInformation__link, .fs-body-login .fs-c-inputInformation__link {
  margin-top: 22px;
  text-align: center;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-body-cart-login .fs-c-inputInformation__link, .fs-body-login .fs-c-inputInformation__link {
    margin-top: 3.46667vw;
    font-size: 2.53333vw;
  }
}

.fs-body-forgotPassword .fs-c-inputInformation__message-list li:nth-of-type(2n+1) {
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .fs-body-forgotPassword .fs-c-inputInformation__message-list li:nth-of-type(2n+1) {
    margin-top: 4vw;
  }
}

.fs-body-forgotPassword .fs-c-inputInformation__message-list li:first-child {
  margin-top: 0;
}

.fs-body-customerDetails .fs-c-inputInformation, .fs-body-forgotPassword .fs-c-inputInformation, .fs-body-register .fs-c-inputInformation, .fs-body-newsletter-unsubscribe .fs-c-inputInformation, .fs-body-my-account-settings-edit .fs-c-inputInformation, .fs-body-my-account-password .fs-c-inputInformation, .fs-body-my-addressbook-new .fs-c-inputInformation, .fs-body-my-account-settings .fs-c-inputInformation, .fs-body-newsletter-subscribe .fs-c-inputInformation, .fs-body-my-account-delete .fs-c-inputInformation {
  margin-top: 50px;
  padding: 35px 30px;
  border-radius: 20px;
  background-color: #F4ECE0;
}

@media screen and (max-width: 767px) {
  .fs-body-customerDetails .fs-c-inputInformation, .fs-body-forgotPassword .fs-c-inputInformation, .fs-body-register .fs-c-inputInformation, .fs-body-newsletter-unsubscribe .fs-c-inputInformation, .fs-body-my-account-settings-edit .fs-c-inputInformation, .fs-body-my-account-password .fs-c-inputInformation, .fs-body-my-addressbook-new .fs-c-inputInformation, .fs-body-my-account-settings .fs-c-inputInformation, .fs-body-newsletter-subscribe .fs-c-inputInformation, .fs-body-my-account-delete .fs-c-inputInformation {
    margin-top: 5.33333vw;
    padding: 5.06667vw 4.26667vw 8.93333vw;
    border-radius: 2.66667vw;
  }
}

.fs-body-customerDetails .fs-c-inputInformation__message, .fs-body-forgotPassword .fs-c-inputInformation__message, .fs-body-register .fs-c-inputInformation__message, .fs-body-newsletter-unsubscribe .fs-c-inputInformation__message, .fs-body-my-account-settings-edit .fs-c-inputInformation__message, .fs-body-my-account-password .fs-c-inputInformation__message, .fs-body-my-addressbook-new .fs-c-inputInformation__message, .fs-body-my-account-settings .fs-c-inputInformation__message, .fs-body-newsletter-subscribe .fs-c-inputInformation__message, .fs-body-my-account-delete .fs-c-inputInformation__message {
  display: block;
  margin: 0;
  font-size: 1.375rem;
}

@media screen and (max-width: 767px) {
  .fs-body-customerDetails .fs-c-inputInformation__message, .fs-body-forgotPassword .fs-c-inputInformation__message, .fs-body-register .fs-c-inputInformation__message, .fs-body-newsletter-unsubscribe .fs-c-inputInformation__message, .fs-body-my-account-settings-edit .fs-c-inputInformation__message, .fs-body-my-account-password .fs-c-inputInformation__message, .fs-body-my-addressbook-new .fs-c-inputInformation__message, .fs-body-my-account-settings .fs-c-inputInformation__message, .fs-body-newsletter-subscribe .fs-c-inputInformation__message, .fs-body-my-account-delete .fs-c-inputInformation__message {
    font-size: 3.2vw;
  }
}

.fs-body-customerDetails .fs-c-inputInformation__field, .fs-body-forgotPassword .fs-c-inputInformation__field, .fs-body-register .fs-c-inputInformation__field, .fs-body-newsletter-unsubscribe .fs-c-inputInformation__field, .fs-body-my-account-settings-edit .fs-c-inputInformation__field, .fs-body-my-account-password .fs-c-inputInformation__field, .fs-body-my-addressbook-new .fs-c-inputInformation__field, .fs-body-my-account-settings .fs-c-inputInformation__field, .fs-body-newsletter-subscribe .fs-c-inputInformation__field, .fs-body-my-account-delete .fs-c-inputInformation__field {
  margin: 15px auto 35px;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .fs-body-customerDetails .fs-c-inputInformation__field, .fs-body-forgotPassword .fs-c-inputInformation__field, .fs-body-register .fs-c-inputInformation__field, .fs-body-newsletter-unsubscribe .fs-c-inputInformation__field, .fs-body-my-account-settings-edit .fs-c-inputInformation__field, .fs-body-my-account-password .fs-c-inputInformation__field, .fs-body-my-addressbook-new .fs-c-inputInformation__field, .fs-body-my-account-settings .fs-c-inputInformation__field, .fs-body-newsletter-subscribe .fs-c-inputInformation__field, .fs-body-my-account-delete .fs-c-inputInformation__field {
    margin: 4.66667vw auto 8vw;
  }
}

.fs-body-newsletter-unsubscribe .fs-c-inputInformation__field, .fs-body-newsletter-subscribe .fs-c-inputInformation__field, .fs-body-cart-login .fs-c-inputInformation__field, .fs-body-my-account-password .fs-c-inputInformation__field {
  padding: 0;
  width: 420px;
  background: transparent;
}

@media screen and (max-width: 767px) {
  .fs-body-newsletter-unsubscribe .fs-c-inputInformation__field, .fs-body-newsletter-subscribe .fs-c-inputInformation__field, .fs-body-cart-login .fs-c-inputInformation__field, .fs-body-my-account-password .fs-c-inputInformation__field {
    width: 100%;
  }
}

.fs-body-my-account-settings-edit .fs-c-inputInformation__message span, .fs-body-my-account-password .fs-c-inputInformation__message span, .fs-body-customerDetails .fs-c-inputInformation__message span, .fs-body-my-account-delete .fs-c-inputInformation__message span {
  display: block;
}

.fs-body-forgotPassword .fs-c-inputInformation {
  width: 690px;
}

@media screen and (max-width: 767px) {
  .fs-body-forgotPassword .fs-c-inputInformation {
    width: 100%;
  }
}

.fs-body-forgotPassword .fs-c-inputInformation__message {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-body-forgotPassword .fs-c-inputInformation__message {
    font-size: 3.2vw;
  }
}

.fs-body-forgotPassword .fs-c-inputInformation__message:before {
  content: none;
}

.fs-body-forgotPassword .fs-c-inputInformation__field {
  padding: 0;
  width: 420px;
  background: transparent;
}

@media screen and (max-width: 767px) {
  .fs-body-forgotPassword .fs-c-inputInformation__field {
    width: 100%;
  }
}


/*  .fs-c-registerSuccessMessage
--------------------------------------------- */

.fs-c-registerSuccessMessage {
  margin-top: 50px;
  padding: 35px 30px;
  border: none;
  border-radius: 20px;
  background-color: #F4ECE0;
  text-align: left;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-registerSuccessMessage {
    margin-top: 5.33333vw;
    padding: 5.06667vw 4.26667vw 8.93333vw;
    border-radius: 2.66667vw;
    font-size: 2.66667vw;
  }
}

.fs-c-registerSuccessMessage__txt-en {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-registerSuccessMessage__txt-en {
    font-size: 2.66667vw;
  }
}

.fs-c-registerSuccessMessage__txt {
  margin-top: 10px;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-registerSuccessMessage__txt {
    margin-top: 1.33333vw;
    font-size: 2.66667vw;
  }
}

.fs-c-registerSuccessMessage__cap {
  margin-top: 45px;
  font-weight: bold;
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-c-registerSuccessMessage__cap {
    margin-top: 8vw;
    font-size: 3.2vw;
  }
}

.fs-c-registerSuccessMessage__cap span {
  margin-right: 5px;
}

@media screen and (max-width: 767px) {
  .fs-c-registerSuccessMessage__cap span {
    display: block;
    margin-right: 1.33333vw;
  }
}

.fs-c-registerSuccessMessage__list {
  margin: 20px 0 40px;
}

@media screen and (max-width: 767px) {
  .fs-c-registerSuccessMessage__list {
    margin: 3.33333vw 0 8vw;
  }
}

.fs-c-registerSuccessMessage__list-item {
  font-weight: bold;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-registerSuccessMessage__list-item {
    font-size: 2.66667vw;
  }
}

.fs-c-registerSuccessMessage__list-item span {
  display: inline-block;
  width: 290px;
}

@media screen and (max-width: 767px) {
  .fs-c-registerSuccessMessage__list-item span {
    width: 46.66667vw;
  }
}


/*  fs-c-textLinkContainer
--------------------------------------------- */

.fs-c-textLinkContainer span {
  margin-right: 6px;
}

@media screen and (max-width: 767px) {
  .fs-c-textLinkContainer span {
    margin-right: 1.46667vw;
  }
}


/*  fs-c-inputTable
--------------------------------------------- */

@media screen and (max-width: 767px) {
  .fs-c-inputTable>tbody>tr+tr {
    margin-top: 3.2vw;
  }
}

.fs-c-inputTable__headerCell {
  font-size: 1.125rem !important;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .fs-c-inputTable__headerCell {
    font-size: 3.2vw !important;
  }
}

.fs-c-inputTable__dataCell {
  font-size: 1.125rem !important;
}

@media screen and (max-width: 767px) {
  .fs-c-inputTable__dataCell {
    font-size: 3.2vw !important;
  }
}

.fs-c-inputTable__label {
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-c-inputTable__label {
    font-size: 3.2vw;
  }
}

.fs-body-cart-login .fs-c-inputTable tr:nth-of-type(1) .fs-c-inputTable__label:before, .fs-body-login .fs-c-inputTable tr:nth-of-type(1) .fs-c-inputTable__label:before, .fs-body-forgotPassword .fs-c-inputTable tr:nth-of-type(1) .fs-c-inputTable__label:before {
  margin-right: 5px;
  content: "Mail adress";
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-cart-login .fs-c-inputTable tr:nth-of-type(1) .fs-c-inputTable__label:before, .fs-body-login .fs-c-inputTable tr:nth-of-type(1) .fs-c-inputTable__label:before, .fs-body-forgotPassword .fs-c-inputTable tr:nth-of-type(1) .fs-c-inputTable__label:before {
    margin-right: 0.66667vw;
    font-size: 3.2vw;
  }
}

.fs-body-cart-login .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__label:before, .fs-body-login .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__label:before, .fs-body-forgotPassword .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__label:before {
  margin-right: 5px;
  content: "Password";
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-cart-login .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__label:before, .fs-body-login .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__label:before, .fs-body-forgotPassword .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__label:before {
    margin-right: 0.66667vw;
    font-size: 3.2vw;
  }
}

.fs-body-forgotPassword .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__label:before {
  content: "Temporary Password";
}

.fs-body-my-account-password .fs-c-inputTable tr:nth-of-type(1) .fs-c-inputTable__label:before {
  margin-right: 5px;
  content: "Current password";
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-password .fs-c-inputTable tr:nth-of-type(1) .fs-c-inputTable__label:before {
    margin-right: 0.66667vw;
    font-size: 3.2vw;
  }
}

.fs-body-my-account-password .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__label:before {
  margin-right: 5px;
  content: "Password after change";
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-password .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__label:before {
    margin-right: 0.66667vw;
    font-size: 3.2vw;
  }
}

.fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(1) .fs-c-inputTable__headerCell:before {
  margin-right: 5px;
  content: "Full Neme";
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(1) .fs-c-inputTable__headerCell:before {
    margin-right: 0.66667vw;
    font-size: 3.2vw;
  }
}

.fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__headerCell:before {
  margin-right: 5px;
  content: "Full Neme";
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__headerCell:before {
    margin-right: 0.66667vw;
    font-size: 3.2vw;
  }
}

.fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(3) .fs-c-inputTable__headerCell:before {
  margin-right: 5px;
  content: "Postal code";
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(3) .fs-c-inputTable__headerCell:before {
    margin-right: 0.66667vw;
    font-size: 3.2vw;
  }
}

.fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(4) .fs-c-inputTable__headerCell:before {
  margin-right: 5px;
  content: "Prefectures";
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(4) .fs-c-inputTable__headerCell:before {
    margin-right: 0.66667vw;
    font-size: 3.2vw;
  }
}

.fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(5) .fs-c-inputTable__headerCell:before {
  margin-right: 5px;
  content: "Address 1 (city)";
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(5) .fs-c-inputTable__headerCell:before {
    margin-right: 0.66667vw;
    font-size: 3.2vw;
  }
}

.fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(6) .fs-c-inputTable__headerCell:before {
  margin-right: 5px;
  content: "Address 2 (address)";
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(6) .fs-c-inputTable__headerCell:before {
    margin-right: 0.66667vw;
    font-size: 3.2vw;
  }
}

.fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(7) .fs-c-inputTable__headerCell:before {
  margin-right: 5px;
  content: "Address 3 (building name)";
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-delete .fs-c-inputTable tr:nth-of-type(7) .fs-c-inputTable__headerCell:before {
    margin-right: 0.66667vw;
    font-size: 3.2vw;
  }
}

.fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(1) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Full Neme";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(1) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Full Neme";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(2) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(3) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "E-mail address";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(3) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(4) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Postal code";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(4) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(5) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Prefectures";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(5) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(6) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Address 1 (city)";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(6) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(7) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Address 2 (address)";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(7) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(8) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Address 3 (building name)";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(8) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(9) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Phone number";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(9) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(10) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Gender";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(10) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(11) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Birthday";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(11) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(12) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Registration of the Mail Magazine";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings .fs-c-inputTable tr:nth-of-type(12) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-customerDetails .fs-c-inputTable__label {
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-customerDetails .fs-c-inputTable__label {
    font-size: 3.2vw;
  }
}

.fs-body-customerDetails .fs-c-inputTable tr:nth-of-type(5) .fs-c-inputTable__label:before {
  margin-right: 15px;
  content: "Prefectures";
}

@media screen and (max-width: 767px) {
  .fs-body-customerDetails .fs-c-inputTable tr:nth-of-type(5) .fs-c-inputTable__label:before {
    margin-right: 0.66667vw;
  }
}

.fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(5) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Prefectures";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(5) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(10) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Gender";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(10) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(10) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(1) .fs-c-radio__radioLabelText:before {
  margin-right: 15px;
  content: "Unspecified";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(10) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(1) .fs-c-radio__radioLabelText:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(10) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(2) .fs-c-radio__radioLabelText:before {
  margin-right: 15px;
  content: "Male";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(10) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(2) .fs-c-radio__radioLabelText:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(10) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(3) .fs-c-radio__radioLabelText:before {
  margin-right: 15px;
  content: "Female";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(10) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(3) .fs-c-radio__radioLabelText:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(11) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Birthday";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(11) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(12) .fs-c-inputTable__headerCell:before {
  display: block;
  margin-right: 15px;
  content: "Registration of the Mail Magazine";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(12) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(12) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(1) .fs-c-radio__radioLabelText:before {
  margin-right: 15px;
  content: "YES";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(12) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(1) .fs-c-radio__radioLabelText:before {
    margin-right: 2vw;
  }
}

.fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(12) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(2) .fs-c-radio__radioLabelText:before {
  margin-right: 15px;
  content: "NO";
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-settings-edit .fs-c-inputTable tr:nth-of-type(12) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(2) .fs-c-radio__radioLabelText:before {
    margin-right: 2vw;
  }
}

.fs-body-register .fs-c-inputTable tr:nth-of-type(4) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Password";
}

@media screen and (max-width: 767px) {
  .fs-body-register .fs-c-inputTable tr:nth-of-type(4) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-register .fs-c-inputTable tr:nth-of-type(6) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Prefectures";
}

@media screen and (max-width: 767px) {
  .fs-body-register .fs-c-inputTable tr:nth-of-type(6) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-register .fs-c-inputTable tr:nth-of-type(11) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Gender";
}

@media screen and (max-width: 767px) {
  .fs-body-register .fs-c-inputTable tr:nth-of-type(11) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-register .fs-c-inputTable tr:nth-of-type(11) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(1) .fs-c-radio__radioLabelText:before {
  margin-right: 15px;
  content: "Unspecified";
}

@media screen and (max-width: 767px) {
  .fs-body-register .fs-c-inputTable tr:nth-of-type(11) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(1) .fs-c-radio__radioLabelText:before {
    margin-right: 2vw;
  }
}

.fs-body-register .fs-c-inputTable tr:nth-of-type(11) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(2) .fs-c-radio__radioLabelText:before {
  margin-right: 15px;
  content: "Male";
}

@media screen and (max-width: 767px) {
  .fs-body-register .fs-c-inputTable tr:nth-of-type(11) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(2) .fs-c-radio__radioLabelText:before {
    margin-right: 2vw;
  }
}

.fs-body-register .fs-c-inputTable tr:nth-of-type(11) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(3) .fs-c-radio__radioLabelText:before {
  margin-right: 15px;
  content: "Female";
}

@media screen and (max-width: 767px) {
  .fs-body-register .fs-c-inputTable tr:nth-of-type(11) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(3) .fs-c-radio__radioLabelText:before {
    margin-right: 2vw;
  }
}

.fs-body-register .fs-c-inputTable tr:nth-of-type(12) .fs-c-inputTable__headerCell:before {
  margin-right: 15px;
  content: "Birthday";
}

@media screen and (max-width: 767px) {
  .fs-body-register .fs-c-inputTable tr:nth-of-type(12) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-register .fs-c-inputTable tr:nth-of-type(13) .fs-c-inputTable__headerCell:before {
  display: block;
  margin-right: 15px;
  content: "Registration of the Mail Magazine";
}

@media screen and (max-width: 767px) {
  .fs-body-register .fs-c-inputTable tr:nth-of-type(13) .fs-c-inputTable__headerCell:before {
    margin-right: 2vw;
  }
}

.fs-body-register .fs-c-inputTable tr:nth-of-type(13) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(1) .fs-c-radio__radioLabelText:before {
  margin-right: 15px;
  content: "YES";
}

@media screen and (max-width: 767px) {
  .fs-body-register .fs-c-inputTable tr:nth-of-type(13) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(1) .fs-c-radio__radioLabelText:before {
    margin-right: 2vw;
  }
}

.fs-body-register .fs-c-inputTable tr:nth-of-type(13) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(2) .fs-c-radio__radioLabelText:before {
  margin-right: 15px;
  content: "NO";
}

@media screen and (max-width: 767px) {
  .fs-body-register .fs-c-inputTable tr:nth-of-type(13) .fs-c-inputTable__dataCell .fs-c-radio:nth-of-type(2) .fs-c-radio__radioLabelText:before {
    margin-right: 2vw;
  }
}


/*  fs-c-inputField
--------------------------------------------- */

.fs-c-inputField__field input {
  overflow: hidden;
  height: 40px;
  border: 1px solid #C6C6C6;
  border-radius: 10px;
  background-color: #fff;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-c-inputField__field input {
    padding: 0.66667vw 1.33333vw;
    height: 8vw;
    border-radius: 1.33333vw;
    font-size: 2.93333vw;
  }
}

.fs-c-inputField__explanation span {
  display: block;
}


/*  fs-c-inputGroup
--------------------------------------------- */

.fs-c-inputGroup {
  overflow: hidden;
  min-height: auto;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .fs-c-inputGroup {
    height: 8vw;
    border-radius: 1.33333vw;
  }
}

.fs-c-inputGroup input {
  border-radius: 10px 0 0 10px;
}

@media screen and (max-width: 767px) {
  .fs-c-inputGroup input {
    border-radius: 1.33333vw 0 0 1.33333vw;
  }
}

.fs-body-customerDetails .fs-c-inputGroup {
  height: 40px;
}

@media screen and (max-width: 767px) {
  .fs-body-customerDetails .fs-c-inputGroup {
    height: 8vw;
  }
}


/*  fs-c-requiredMark
--------------------------------------------- */

.fs-c-requiredMark {
  font-size: 1.125rem;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .fs-c-requiredMark {
    font-size: 2.93333vw;
  }
}

.fs-c-requiredMark:before {
  content: "✳︎";
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-c-requiredMark:before {
    font-size: 2.93333vw;
  }
}


/*  fs-c-subgroup
--------------------------------------------- */

.fs-c-subgroup {
  margin: 0 0 40px;
}

@media screen and (max-width: 767px) {
  .fs-c-subgroup {
    margin-bottom: 5.33333vw;
  }
}


/*  fs-c-subgroupList
--------------------------------------------- */

.fs-c-subgroupList {
  -ms-flex-pack: center;
  margin: 10px 0 0;
  padding: 0;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 767px) {
  .fs-c-subgroupList {
    margin-top: 1.33333vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.fs-c-subgroupList__item {
  margin-left: calc(10.5 / 1042 * 100%);
  width: calc(200 / 1042 * 100%);
  text-align: center;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

@media screen and (max-width: 767px) {
  .fs-c-subgroupList__item {
    margin-left: 2.13333vw;
    width: 30.13333vw;
  }
  .fs-c-subgroupList__item:nth-of-type(n+4) {
    margin-top: 1.73333vw;
  }
}

.fs-c-subgroupList__item:first-of-type {
  margin-left: 0;
}

.fs-c-subgroupList__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  min-height: 60px;
  border: 1px solid #C6C6C6;
  border-radius: 10px;
  background: #F4ECE0;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .fs-c-subgroupList__link {
    min-height: 9.06667vw;
    border-radius: 1.33333vw;
  }
}

.fs-c-subgroupList__link:after {
  display: none;
}

.fs-c-subgroupList__label {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-subgroupList__label {
    font-size: 2.26667vw;
  }
}


/*  fs-p-memberAgreement
--------------------------------------------- */

.fs-p-memberAgreement {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .fs-p-memberAgreement {
    margin-top: 4vw;
  }
}


/*  fs-c-note
--------------------------------------------- */

.fs-c-note {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-note {
    font-size: 2.66667vw;
  }
}

.fs-body-about-shippingPayment .fs-c-documentColumn__content .fs-c-note:before {
  display: block;
  content: "They are the fees of products that don't include shipping fees AND that don't set the shipping fees separately.";
}

.fs-body-about-shippingPayment #fs_anchor_tax .fs-c-note:before {
  display: block;
  content: "The fractional portion less than 1 yen is rounded down.";
}


/*  fs-c-documentSubColumn
--------------------------------------------- */

.fs-c-documentSubColumn {
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .fs-c-documentSubColumn {
    margin-top: 2vw;
  }
}

.fs-body-about-shippingPayment .fs-c-documentSubColumn {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-body-about-shippingPayment .fs-c-documentSubColumn {
    font-size: 2.66667vw;
  }
}

.fs-body-about-shippingPayment .fs-c-documentSubColumn__heading:before {
  display: block;
  content: "Credit Cards Available";
}


/*  fs-l-account
--------------------------------------------- */

.fs-l-account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  margin-top: 30px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1454px) {
  .fs-l-account {
    display: block !important;
  }
}

@media screen and (max-width: 1200px) {
  .fs-l-account {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 1034px) {
  .fs-l-account {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .fs-l-account {
    display: block;
    margin-top: 5.33333vw;
  }
}


/*  fs-c-accountService
--------------------------------------------- */

.fs-c-accountService {
  margin-right: calc(27 / 970 * 100%);
  margin-left: 0;
  max-width: 633px;
  -ms-flex-preferred-size: calc(633 / 970 * 100%) !important;
  flex-basis: calc(633 / 970 * 100%) !important;
}

@media screen and (max-width: 1454px) {
  .fs-c-accountService {
    margin-top: 30px;
    margin-right: 0;
  }
}

@media screen and (max-width: 1200px) {
  .fs-c-accountService {
    margin-top: 0;
  }
}

@media screen and (max-width: 1034px) {
  .fs-c-accountService {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-accountService {
    -ms-flex-pack: start;
    margin-top: 4vw;
    margin-right: 0;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }
}

.fs-c-accountService__page {
  margin-top: 0;
  margin-right: calc(27 / 970 * 100%);
  margin-bottom: calc(27 / 970 * 100%);
  margin-left: 0;
  height: 193px;
  -ms-flex-preferred-size: 193px;
  flex-basis: 193px;
}

@media screen and (max-width: 767px) {
  .fs-c-accountService__page {
    margin-right: 3.46667vw;
    margin-bottom: 3.46667vw;
    height: 24.4vw;
    -ms-flex-preferred-size: 24.4vw;
    flex-basis: 24.4vw;
  }
  .fs-c-accountService__page:nth-of-type(3n) {
    margin-right: 0;
  }
}

.fs-c-accountService__page--accountDelete {
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  height: 22px;
  font-size: 0.875rem;
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
}

@media screen and (max-width: 767px) {
  .fs-c-accountService__page--accountDelete {
    height: 4vw;
    font-size: 2.53333vw;
  }
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label {
  font-size: 0.875rem;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  height: 100%;
  font-size: 100%;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  margin-top: 29px;
  margin-bottom: 20px;
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
  content: "";
}

@media screen and (max-width: 767px) {
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    margin-top: 3.6vw;
    margin-bottom: 2.26667vw;
  }
}

.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before {
  width: 70px !important;
  height: 66px !important;
  background-image: url("https://enfs0115.itembox.design/item/icon_cart_2.svg?t=20220122003815");
}

@media screen and (max-width: 767px) {
  .fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before {
    width: 8.8vw !important;
    height: 8.26667vw !important;
  }
}

.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label::before {
  width: 70px !important;
  height: 70px !important;
  background-image: url("https://enfs0115.itembox.design/item/icon_review.svg?t=20220122003815");
}

@media screen and (max-width: 767px) {
  .fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label::before {
    width: 8.8vw !important;
    height: 8.8vw !important;
  }
}

.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before {
  width: 58px !important;
  height: 66px !important;
  background-image: url("https://enfs0115.itembox.design/item/icon_delivery.svg?t=20220122003815");
}

@media screen and (max-width: 767px) {
  .fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before {
    width: 7.2vw !important;
    height: 8.26667vw !important;
  }
}

.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before {
  width: 42px !important;
  height: 68px !important;
  background-image: url("https://enfs0115.itembox.design/item/icon_password.svg?t=20220122003815");
}

@media screen and (max-width: 767px) {
  .fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before {
    width: 5.33333vw !important;
    height: 8.53333vw !important;
  }
}

.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
  margin-bottom: 0 !important;
  width: 65px !important;
  height: 65px !important;
  background-image: url("https://enfs0115.itembox.design/item/icon_members.svg?t=20220122003815");
}

@media screen and (max-width: 767px) {
  .fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
    margin-bottom: 1.33333vw !important;
    width: 8.13333vw !important;
    height: 8.13333vw !important;
  }
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  border: 1px solid #707070;
  border-radius: 20px;
  background: #F4ECE0;
  -webkit-box-shadow: 0px 5px 15px #00000014;
  box-shadow: 0px 5px 15px #00000014;
  color: #000;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media screen and (max-width: 767px) {
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    border-radius: 2.66667vw;
    -webkit-box-shadow: 0px 0.66667vw 2vw #00000014;
    box-shadow: 0px 0.66667vw 2vw #00000014;
  }
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink:hover {
  opacity: 0.6;
}


/*  fs-c-string
--------------------------------------------- */

.fs-c-string {
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-c-string {
    display: inline-block;
    font-size: 2.53333vw;
    line-height: 1;
  }
}

.fs-c-string:before {
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .fs-c-string:before {
    margin-bottom: 1.33333vw;
  }
}

.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label .fs-c-string::before {
  display: block;
  content: "Order history";
}

.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label .fs-c-string::before {
  display: block;
  content: "Review history";
}

.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label .fs-c-string::before {
  display: block;
  content: "Delivery list";
}

.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label .fs-c-string::before {
  display: block;
  content: "Change Password";
}

.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label .fs-c-string::before {
  display: block;
  padding: 0 15px;
  content: "Change to members register";
}

@media screen and (max-width: 767px) {
  .fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label .fs-c-string::before {
    padding: 0 1.33333vw;
  }
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label .fs-c-string::before {
  margin-right: 8px;
  margin-bottom: 0;
  content: "TO DELETE AN MEMBERSHIP";
}

@media screen and (max-width: 767px) {
  .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label .fs-c-string::before {
    margin-right: 0.93333vw;
  }
}

.fs-body-cart .fs-c-string {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-string {
    font-size: 3.2vw;
  }
}


/*  fs-p-accountInfo
--------------------------------------------- */

.fs-body-my-top .fs-p-accountInfo {
  overflow: hidden;
  margin-bottom: 0;
  padding: 0;
  border: 3px solid #F4ECE0;
  border-radius: 20px;
  background: transparent;
  color: #000;
  -ms-flex-preferred-size: calc(310 / 970 * 100%);
  flex-basis: calc(310 / 970 * 100%);
}

@media screen and (max-width: 767px) {
  .fs-body-my-top .fs-p-accountInfo {
    border-width: 0.66667vw;
    border-radius: 2.66667vw;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.fs-body-my-top .fs-p-accountInfo__header {
  -ms-flex-pack: center;
  padding: 13px;
  background-color: #F4ECE0;
  font-size: 1.125rem;
  -webkit-box-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .fs-body-my-top .fs-p-accountInfo__header {
    padding: 2vw;
    font-size: 4vw;
  }
}

.fs-body-my-top .fs-p-accountInfo__body {
  margin-bottom: 0;
  padding: 13px 20px;
}

@media screen and (max-width: 767px) {
  .fs-body-my-top .fs-p-accountInfo__body {
    padding: 2.13333vw 5.33333vw;
  }
}

.fs-body-my-top .fs-p-accountInfo__point__label {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-top .fs-p-accountInfo__point__label {
    font-size: 3.2vw;
  }
}

.fs-body-my-top .fs-p-accountInfo__point__label span {
  display: block;
}

@media screen and (max-width: 767px) {
  .fs-body-my-top .fs-p-accountInfo__point__label span {
    display: inline-block;
    margin-right: 2.4vw;
  }
}

.fs-body-my-top .fs-p-accountInfo__point__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  margin-top: 5px;
  line-height: 1;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .fs-body-my-top .fs-p-accountInfo__point__point {
    margin-top: 1.33333vw;
  }
}

.fs-body-my-top .fs-p-accountInfo__point__point__available {
  font-size: 1.75rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-top .fs-p-accountInfo__point__point__available {
    font-size: 7.2vw;
  }
}

.fs-body-my-top .fs-p-accountInfo__point__point__available__numberLabel {
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-top .fs-p-accountInfo__point__point__available__numberLabel {
    font-size: 4.66667vw;
  }
}

.fs-body-my-top .fs-p-accountInfo__point__point__available__numberLabel span {
  display: block;
}

.fs-body-my-top .fs-p-accountInfo__point__point__rate {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-top .fs-p-accountInfo__point__point__rate {
    font-size: 3.6vw;
  }
}


/*  fs-c-purchasePointExpiration
--------------------------------------------- */

.fs-c-purchasePointExpiration__label {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-c-purchasePointExpiration__label {
    font-size: 3.2vw;
  }
}


/*  fs-c-input
--------------------------------------------- */

.fs-c-input--zipCode {
  min-width: calc(443 / (970 - 60) * 100%);
  max-width: calc(443 / (970 - 60) * 100%);
  -ms-flex-preferred-size: calc(443 / (970 - 60) * 100%);
  flex-basis: calc(443 / (970 - 60) * 100%);
}


/*  fs_label_name
--------------------------------------------- */

#fs_label_name:before {
  margin-right: 15px;
  content: "Full Name";
}

@media screen and (max-width: 767px) {
  #fs_label_name:before {
    margin-right: 2vw;
  }
}


/*  fs_label_nameKana
--------------------------------------------- */

#fs_label_nameKana:before {
  margin-right: 15px;
  content: "Full Name";
}

@media screen and (max-width: 767px) {
  #fs_label_nameKana:before {
    margin-right: 2vw;
  }
}


/*  fs_label_email
--------------------------------------------- */

#fs_label_email:before {
  margin-right: 15px;
  content: "Mail address";
}

@media screen and (max-width: 767px) {
  #fs_label_email:before {
    margin-right: 2vw;
  }
}


/*  fs_label_zipCode
--------------------------------------------- */

#fs_label_zipCode:before {
  margin-right: 15px;
  content: "Postal code";
}

@media screen and (max-width: 767px) {
  #fs_label_zipCode:before {
    margin-right: 2vw;
  }
}


/*  fs_label_addressLine1
--------------------------------------------- */

#fs_label_addressLine1:before {
  margin-right: 15px;
  content: "Address 1 (city)";
}

@media screen and (max-width: 767px) {
  #fs_label_addressLine1:before {
    margin-right: 2vw;
  }
}


/*  fs_label_addressLine2
--------------------------------------------- */

#fs_label_addressLine2:before {
  margin-right: 15px;
  content: "Address 2 (address)";
}

@media screen and (max-width: 767px) {
  #fs_label_addressLine2:before {
    margin-right: 2vw;
  }
}


/*  fs_label_addressLine3
--------------------------------------------- */

#fs_label_addressLine3:before {
  margin-right: 15px;
  content: "Address 3 (building name)";
}

@media screen and (max-width: 767px) {
  #fs_label_addressLine3:before {
    margin-right: 2vw;
  }
}


/*  fs_label_phoneNumber
--------------------------------------------- */

#fs_label_phoneNumber:before {
  margin-right: 15px;
  content: "Phone number";
}

@media screen and (max-width: 767px) {
  #fs_label_phoneNumber:before {
    margin-right: 2vw;
  }
}


/*  fs-c-agreementConfirmation
--------------------------------------------- */

.fs-c-agreementConfirmation__addon {
  margin-left: 0;
}

.fs-c-agreementConfirmation__message {
  border-radius: 10px;
  background: #707070;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .fs-c-agreementConfirmation__message {
    border-radius: 1.33333vw;
  }
}

.fs-c-agreementConfirmation__message span {
  display: block;
}

.fs-body-customerDetails .fs-c-agreementConfirmation__addon__message {
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-body-customerDetails .fs-c-agreementConfirmation__addon__message {
    font-size: 3.2vw;
  }
}

.fs-body-customerDetails .fs-c-agreementConfirmation__addon__message:before {
  margin-right: 15px;
  content: "Please enter your desired password";
}

@media screen and (max-width: 767px) {
  .fs-body-customerDetails .fs-c-agreementConfirmation__addon__message:before {
    display: block;
    margin-right: 2vw;
  }
}

.fs-body-customerDetails .fs-c-agreementConfirmation__message {
  padding: 10px 20px;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-body-customerDetails .fs-c-agreementConfirmation__message {
    padding: 3.2vw;
    font-size: 2.66667vw;
  }
}


/*  fs-c-agreementField
--------------------------------------------- */

.fs-body-customerDetails .fs-c-agreementField {
  padding-top: 0;
  border: none;
}


/*  fs-c-inputTextGroup
--------------------------------------------- */

.fs-c-inputTextGroup>*+* {
  margin-left: 25px;
}


/*  fs-c-dropdown
--------------------------------------------- */

.fs-c-dropdown {
  width: calc(443 / (970 - 60) * 100%);
}

.fs-c-dropdown:after {
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  border: none;
  border-color: #C6C6C6;
  background: url("https://enfs0115.itembox.design/item/icon_dropdown.png?t=20220122003815") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
}

@media screen and (max-width: 767px) {
  .fs-c-dropdown:after {
    width: 8vw;
    height: 8vw;
  }
}

.fs-c-dropdown__menu {
  overflow: hidden;
  padding: 3px 3em 3px 5px;
  height: 40px;
  border: 1px solid #C6C6C6;
  border-radius: 10px;
  background-color: #fff;
  color: #000;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-c-dropdown__menu {
    padding: 0.66667vw 1.33333vw;
    height: 8vw;
    border-radius: 1.33333vw;
    font-size: 2.93333vw;
  }
}

.fs-c-dropdownGroup .fs-c-dropdown {
  width: 200px;
}

@media screen and (max-width: 767px) {
  .fs-c-dropdownGroup .fs-c-dropdown {
    width: 20vw;
  }
}


/*  fs-c-agreementField
--------------------------------------------- */

fieldset:not(.fs-c-additionalCheckField)+.fs-c-additionalCheckField {
  margin-top: 40px;
}


/*  fs-c-agreementConfirmationArea
--------------------------------------------- */

.fs-c-agreementConfirmationArea {
  margin: 0;
}

.fs-c-agreementConfirmationArea__message {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-agreementConfirmationArea__message {
    font-size: 2.66667vw;
  }
}

.fs-c-agreementConfirmationArea__message span {
  display: block;
}


/*  fs-c-agreementConfirmation
--------------------------------------------- */

.fs-c-agreementConfirmation {
  margin: 20px 0 0;
  padding: 0;
}


/*  fs-c-confirmation
--------------------------------------------- */

.fs-c-confirmation__data {
  padding: 3px 5px;
  border: 1px solid #C6C6C6;
  border-radius: 10px;
  font-size: 1.125rem;
}

.fs-body-my-account-delete .fs-c-confirmation__data, .fs-body-my-account-settings .fs-c-confirmation__data {
  display: inline-block;
  min-height: calc(1.5em + 8px);
  width: 100%;
}

@media screen and (max-width: 767px) {
  .fs-body-my-account-delete .fs-c-confirmation__data, .fs-body-my-account-settings .fs-c-confirmation__data {
    padding: 0.66667vw 1.33333vw;
    border-radius: 1.33333vw;
    font-size: 3.2vw;
  }
}


/*  fs-c-checkbox
--------------------------------------------- */

.fs-c-checkbox__label {
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .fs-c-checkbox__label {
    margin-top: 2vw;
  }
}

.fs-c-checkbox__labelText {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-checkbox__labelText {
    font-size: 2.66667vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-checkbox__labelText span {
    display: block;
  }
}

.fs-c-checkbox__labelText span .bold {
  display: inline;
  font-weight: bold;
}

.fs-c-checkbox__checkMark {
  margin-right: 12px;
  width: 28px;
  height: 28px;
  border: 1px solid #C6C6C6;
  border-radius: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .fs-c-checkbox__checkMark {
    margin-right: 1.6vw;
    width: 4.53333vw;
    height: 4.53333vw;
    border-radius: 1.33333vw;
  }
}

.fs-c-checkbox__checkMark:before {
  font-size: 1.7em;
}

@media screen and (max-width: 767px) {
  .fs-c-checkbox__checkMark:before {
    font-size: 4.8vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-body-customerDetails .fs-c-checkbox__label .fs-c-checkbox__labelText br {
    display: none;
  }
}


/*  fs-c-orderedList
--------------------------------------------- */

.fs-body-forgotPassword .fs-c-orderedList>li::before {
  padding-right: 1px;
}

.fs-body-forgotPassword .fs-c-orderedList>li {
  padding: 0 8px 0 1em;
  text-indent: -1em;
}

.fs-body-forgotPassword .fs-c-orderedList>li+li {
  margin-top: 17px;
}

@media screen and (max-width: 767px) {
  .fs-body-forgotPassword .fs-c-orderedList>li+li {
    margin-top: 4.66667vw;
  }
}


/*  fs-c-continueShopping
--------------------------------------------- */

.fs-c-continueShopping {
  margin-top: 40px;
  width: 230px;
}

@media screen and (max-width: 767px) {
  .fs-c-continueShopping {
    margin: 8vw auto 0;
    width: 39.06667vw;
  }
}


/*  fs-l-cart
--------------------------------------------- */

.fs-body-cart .fs-l-cart__contentsArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  margin-top: 50px;
  -webkit-box-pack: justify;
  justify-content: space-between;
  grid-row-gap: 0;
  grid-column-gap: 0;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-l-cart__contentsArea {
    display: block;
    margin-top: 5.33333vw;
  }
}

.fs-body-cart .fs-l-cart__mainColumn {
  margin-bottom: 40px;
  width: 70.61856%;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-l-cart__mainColumn {
    margin-bottom: 0;
    width: 100%;
  }
}

.fs-body-cart .fs-l-cart__sideColumn {
  padding: 20px;
  width: 27.31959%;
  border: 3px solid #C6C6C6;
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-l-cart__sideColumn {
    margin-top: 4vw;
    padding: 4.66667vw 4vw;
    width: 100%;
    border-width: 0.66667vw;
    border-radius: 2.66667vw;
  }
}


/*  fs-cartTotals-container
--------------------------------------------- */

#fs-cartTotals-container {
  overflow-x: auto;
  width: 100%;
}


/*  fs-c-cartTableContainer
--------------------------------------------- */

.fs-body-cart .fs-c-cartTableContainer {
  overflow-x: auto;
  padding: 0;
  border: 3px solid #C6C6C6;
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-cartTableContainer {
    border-width: 0.66667vw;
    border-radius: 2.66667vw;
  }
}


/*  fs-c-cartTable
--------------------------------------------- */

@media screen and (max-width: 767px) {
  .fs-c-cartTable {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable thead {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable tbody {
    display: block;
  }
}

.fs-c-cartTable__headerCell {
  padding: 20px 20px 15px;
  border-top: none;
  background: #F4ECE0;
  text-align: center;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable__headerCell {
    font-size: 2.66667vw;
  }
}

.fs-c-cartTable__headerCell:first-child {
  border-left: none;
}

.fs-c-cartTable__headerCell:last-child {
  border-right: none;
}

.fs-c-cartTable__headerCell--product:before {
  margin-right: 5px;
  content: "Product name";
}

.fs-c-cartTable__headerCell--quantity:before {
  margin-right: 5px;
  content: "Quantity";
}

.fs-c-cartTable__headerCell--subtotal:before {
  margin-right: 5px;
  content: "subtotal";
}

.fs-c-cartTable__dataCell {
  padding: 15px 20px 20px;
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable__dataCell {
    display: block;
    padding: 2.66667vw 4.66667vw 2.66667vw;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #C6C6C6;
    border-left: none;
  }
}

.fs-c-cartTable__dataCell:first-child {
  border-left: none;
}

.fs-c-cartTable__dataCell:last-child {
  border-right: none;
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable__dataCell:last-child {
    border-bottom: none;
  }
}

.fs-c-cartTable__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  grid-gap: 0;
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable__product {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
}

.fs-c-cartTable__productImage+.fs-c-cartTable__productInfo {
  width: calc(100% - 84px - 10px);
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable__productImage+.fs-c-cartTable__productInfo {
    width: 48vw;
  }
}

.fs-c-cartTable__productImage a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  overflow: hidden;
  padding: 0;
  width: 84px;
  height: 84px;
  background-color: #888888;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable__productImage a {
    width: 19.2vw;
    height: 19.2vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable__productImage__image {
    padding-right: 0;
  }
}

.fs-c-cartTable__productName__name {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable__productName__name {
    font-size: 3.2vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable__row {
    display: block;
    margin-bottom: 0;
    width: 100%;
    border-bottom: 0.66667vw solid #C6C6C6;
  }
  .fs-c-cartTable__row:last-child {
    border-bottom: none;
  }
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-cartTable__dataCell--quantity, .fs-body-cart .fs-c-cartTable__dataCell--subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    width: 100%;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
  }
  .fs-body-cart .fs-c-cartTable__dataCell--quantity:before, .fs-body-cart .fs-c-cartTable__dataCell--subtotal:before {
    margin-right: 6vw;
    min-width: 2em;
    font-weight: normal;
    font-size: 2.66667vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-cartTable__dataCell--quantity:before {
    content: "Quantity 小計";
  }
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-cartTable__dataCell--subtotal:before {
    content: "Subtotal 数量";
  }
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-cartTable__actionButton button {
    display: inline-block;
    width: auto;
  }
}

.fs-c-cartTable__product>.fs-c-cartTable__productImage {
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable__product>.fs-c-cartTable__productImage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding-right: 2.66667vw;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
  }
}

.fs-body-cart .fs-c-cartTable__actionButton__container .fs-c-button__label {
  display: inline-block;
  overflow: hidden;
  margin: 0;
  padding-top: 32px;
  width: 26px;
  height: 0;
  background: url("https://enfs0115.itembox.design/item/icon_dustbox.svg?t=20220122003815") 50% 50% no-repeat;
  background-size: 100% auto;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-cartTable__actionButton__container .fs-c-button__label {
    padding-top: 4.93333vw;
    width: 4vw;
  }
}

.fs-body-cart .fs-c-cartTable__actionButton__container .fs-c-button__label:after {
  content: none;
}

.fs-c-cartTable__dataCell--point, .fs-c-cartTable__dataCell--quantity {
  text-align: center;
}


/*  fs-p-announcement
--------------------------------------------- */

.fs-p-announcement {
  margin: 0;
}

.fs-p-announcement span {
  display: block;
}

.fs-p-announcement__title {
  color: #000;
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .fs-p-announcement__title {
    font-size: 3.2vw;
  }
}

.fs-p-announcement__body {
  margin-top: 5px;
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .fs-p-announcement__body {
    margin-top: 2vw;
    font-size: 2.13333vw;
  }
}

.fs-p-announcement__body div {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .fs-p-announcement__body div {
    margin-bottom: 2.66667vw;
  }
}


/*  fs-c-orderTotalTable
--------------------------------------------- */

@media screen and (max-width: 767px) {
  .fs-c-orderTotalTable tbody .fs-c-orderTotalTable__count th, .fs-c-orderTotalTable tbody .fs-c-orderTotalTable__count td {
    border-top: none;
  }
}

.fs-c-orderTotalTable tbody .fs-c-orderTotalTable__count td {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-orderTotalTable tbody .fs-c-orderTotalTable__count td {
    font-size: 4vw;
  }
}

.fs-c-orderTotalTable tbody .fs-c-orderTotalTable__mainRow th {
  vertical-align: middle;
}

.fs-c-orderTotalTable tbody .fs-c-orderTotalTable__mainRow td {
  vertical-align: middle;
  font-size: 1.375rem;
}

@media screen and (max-width: 767px) {
  .fs-c-orderTotalTable tbody .fs-c-orderTotalTable__mainRow td {
    font-size: 7.2vw;
  }
}

.fs-c-orderTotalTable__count .fs-c-string--label {
  white-space: nowrap;
}

.fs-c-orderTotalTable__count .fs-c-string--label:before {
  margin-right: 5px;
  content: "Quantity";
}

@media screen and (max-width: 767px) {
  .fs-c-orderTotalTable__count .fs-c-string--label:before {
    margin-right: 0.66667vw;
  }
}

.fs-c-orderTotalTable__itemPriceSummary .fs-c-string--label:before {
  display: block;
  margin-right: 5px;
  margin-bottom: 0;
  content: "total (Tax included)";
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .fs-c-orderTotalTable__itemPriceSummary .fs-c-string--label:before {
    margin-right: 0.66667vw;
    margin-bottom: 0.66667vw;
  }
}


/*  fs-c-purchaseHere
--------------------------------------------- */

.fs-c-purchaseHere__message span {
  display: block;
}


/*  fs-c-price
--------------------------------------------- */

.fs-c-price__price {
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .fs-c-price__price {
    font-size: 5.33333vw;
  }
}


/*  fs-c-cartPayment
--------------------------------------------- */

.fs-c-cartPayment {
  margin-top: 15px;
  text-align: center;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-c-cartPayment {
    margin-top: 4vw;
    font-size: 3.06667vw;
  }
}


/*  fs-p-productSearch
--------------------------------------------- */

.fs-p-productSearch {
  margin: 10px 0;
}

@media screen and (max-width: 767px) {
  .fs-p-productSearch {
    margin: 1.33333vw 0;
  }
}


/*  fs-p-closed
--------------------------------------------- */

.fs-p-closed {
  margin-top: 50px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

@media screen and (max-width: 767px) {
  .fs-p-closed {
    margin-top: 6.66667vw;
  }
}

.fs-p-closed__heading {
  font-size: 1.75rem;
}

@media screen and (max-width: 767px) {
  .fs-p-closed__heading {
    font-size: 4vw;
  }
}

.fs-p-closed__message {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-p-closed__message {
    font-size: 2.13333vw;
  }
}


/*  fs-c-history
--------------------------------------------- */

.fs-body-my-orders .fs-c-history__term:before {
  display: block;
  content: "Order history from 1,2021 to the present";
}

.fs-body-my-orders .fs-c-history__quantity:before {
  display: block;
  content: "Total order amount";
}

.fs-body-my-orders .fs-c-history__number:before {
  display: block;
  content: "Total number of orders";
}


/*  fs-c-string
--------------------------------------------- */

.fs-body-my-addressbook .fs-c-addressBookCount__label .fs-c-string--label:before {
  display: block;
  margin-bottom: 0;
  content: "The current number of registered address : ";
}


/*  fs-c-noResultMessage
--------------------------------------------- */

.fs-c-noResultMessage__title span {
  margin-right: 5px;
}

@media screen and (max-width: 767px) {
  .fs-c-noResultMessage__title span {
    display: block;
    margin-right: 0;
  }
}


/*  fs-c-radio
--------------------------------------------- */

.fs-body-checkout .fs-c-checkout-paymentMethod--creditCard .fs-c-radio__radioLabelText:before {
  display: block;
  margin-right: 5px;
  content: "Credit card";
}

@media screen and (max-width: 767px) {
  .fs-body-checkout .fs-c-checkout-paymentMethod--creditCard .fs-c-radio__radioLabelText:before {
    margin-right: 0.66667vw;
  }
}


/*  fs-c-checkout-delivery
--------------------------------------------- */

.fs-body-checkout .fs-c-checkout-delivery__method__title:before {
  margin-right: 5px;
  content: "Yamato Transport";
}

@media screen and (max-width: 767px) {
  .fs-body-checkout .fs-c-checkout-delivery__method__title:before {
    margin-right: 0.66667vw;
  }
}

.fs-body-checkout .fs-c-checkout-delivery__method__deliveryDateTime dt:before {
  display: block;
  content: "Delivery method";
}

.fs-body-checkout .fs-c-checkout-delivery__method__deliveryDateTime dd:before {
  display: block;
  content: "refrigerated delivery service";
}

.fs-body-checkout .fs-c-checkout-delivery__method__message span, .fs-body-checkout .fs-c-checkout-deliveryMethod__message span {
  display: block;
}


/*  fs-c-checkout-paymentInfo
--------------------------------------------- */

.fs-body-checkout .fs-c-checkout-paymentInfo__message span {
  display: block;
}


/*  fs-c-guestPurchase
--------------------------------------------- */

.fs-body-cart-login .fs-c-guestPurchase {
  display: none;
}


/*  fs-c-memberPolicyAgreeField
--------------------------------------------- */

.fs-c-memberPolicyAgreeField .fs-c-checkbox__labelText:before {
  display: block;
  margin-right: 5px;
  content: "I agree to the membership agreement";
}

@media screen and (max-width: 767px) {
  .fs-c-memberPolicyAgreeField .fs-c-checkbox__labelText:before {
    margin-right: 2vw;
  }
}


/*  fs-c-privacyPolicyAgreeField
--------------------------------------------- */

.fs-c-privacyPolicyAgreeField .fs-c-checkbox__labelText span {
  display: block;
  margin-right: 5px;
}

@media screen and (max-width: 767px) {
  .fs-c-privacyPolicyAgreeField .fs-c-checkbox__labelText span {
    margin-right: 2vw;
  }
}


/*  fs-c-postage
--------------------------------------------- */

.fs-body-about-shippingPayment .fs-c-postage p:before {
  display: block;
  content: "Shipping fees vary as follows, according to the shipping destination (tax included, per one destination)";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:before {
  display: block;
  content: "";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(1):before {
  content: "Hokkaido";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(2):before {
  content: "Aomori";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(3):before {
  content: "Akita";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(4):before {
  content: "Iwate";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(5):before {
  content: "Miyagi";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(6):before {
  content: "Yamagata";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(7):before {
  content: "Fukushima";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(8):before {
  content: "Ibaragi";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(9):before {
  content: "Tochigi";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(10):before {
  content: "Gunma";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(11):before {
  content: "Saitama";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(12):before {
  content: "Chiba";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(13):before {
  content: "Kanagawa";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(14):before {
  content: "Tokyo";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(15):before {
  content: "Yamanashi";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(16):before {
  content: "Niigata";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(17):before {
  content: "Nagano";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(18):before {
  content: "Shizuoka";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(19):before {
  content: "Aichi";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(20):before {
  content: "Mie";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(21):before {
  content: "Gifu";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(22):before {
  content: "Toyama";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(23):before {
  content: "Ishikawa";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(24):before {
  content: "Fukui";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(25):before {
  content: "Osaka";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(26):before {
  content: "Kyoto";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(27):before {
  content: "Shiga";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(28):before {
  content: "Nara";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(29):before {
  content: "Wakayama";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(30):before {
  content: "Hyogo";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(31):before {
  content: "Okayama";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(32):before {
  content: "Hiroshima";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(33):before {
  content: "Yamaguchi";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(34):before {
  content: "Tottori";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(35):before {
  content: "Shimane";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(36):before {
  content: "Kagawa";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(37):before {
  content: "Tokushima";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(38):before {
  content: "Ehime";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(39):before {
  content: "Kochi";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(40):before {
  content: "Fukuoka";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(41):before {
  content: "Saga";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(42):before {
  content: "Nagasaki";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(43):before {
  content: "Kumamoto";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(44):before {
  content: "Oita";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(45):before {
  content: "Miyazaki";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(46):before {
  content: "Kagoshima";
}

.fs-body-about-shippingPayment .fs-c-postage__list dt:nth-of-type(47):before {
  content: "Okinawa";
}


/*  fs-c-specTable
--------------------------------------------- */

.fs-body-about-shippingPayment .fs-c-specTable {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .fs-body-about-shippingPayment .fs-c-specTable {
    font-size: 2.66667vw;
  }
}

.fs-body-about-shippingPayment .fs-c-specTable tr:nth-of-type(1) .fs-c-specTable__headerCell:before {
  display: block;
  content: "Standard Tax Rate";
}

.fs-body-about-shippingPayment .fs-c-specTable tr:nth-of-type(2) .fs-c-specTable__headerCell:before {
  display: block;
  content: "Reduced Tax Rate";
}


/*  fs-c-checkout-destination
--------------------------------------------- */

.fs-body-checkout .fs-c-checkout-destination__destination {
  display: block;
}

@media screen and (max-width: 767px) {
  .fs-body-checkout .fs-c-checkout-destination__control .fs-c-checkout-destination__button {
    width: 45%;
  }
}


/* ---------------------------------------------
*   override
--------------------------------------------- */

.fs-l-main, .fs-p-footerNavigation, .fs-p-footer-page-top, .fs-l-footer__contents, .fs-p-footerNavigation, .fs-l-footer__utility {
  max-width: 1456px;
}


/*  fs-l-footer
--------------------------------------------- */

.fs-l-footer {
  margin-top: 100px;
  border: none;
  background-color: #F4F4EE;
  color: #000;
}

@media screen and (max-width: 767px) {
  .fs-l-footer {
    margin-top: 18.66667vw;
    background-color: #fff;
  }
}

.fs-l-footer a {
  color: #000;
}

.fs-l-footer__contents {
  padding: 67px 30px 0;
}

@media screen and (max-width: 767px) {
  .fs-l-footer__contents {
    padding: 0vw 4vw;
  }
}

.fs-l-footer__contents>* {
  padding: 0;
}

.fs-l-footer__utility {
  margin-bottom: 33px;
  padding-right: 30px;
  padding-left: 30px;
}

@media screen and (max-width: 767px) {
  .fs-l-footer__utility {
    margin-bottom: 11.33333vw;
    padding-right: 4vw;
    padding-left: 4vw;
  }
}

.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a {
  border: none;
}

.fs-l-footer__utility .fs-p-footerUtilityMenu__list li a {
  border: none;
}

.fs-l-footer__utility .fs-p-footerUtilityMenu__list li a:hover {
  color: #000;
}


/*  fs-p-footerNavigation
--------------------------------------------- */

.fs-p-footerNavigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 0;
}


/*  fs-p-footerNavigationItem
--------------------------------------------- */

.fs-p-footerNavigationItem {
  margin-right: 53px;
  margin-bottom: 54px;
  width: calc((100% - 54px * 3) / 4);
}

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

@media screen and (max-width: 959px) {
  .fs-p-footerNavigationItem {
    width: calc((100% - 54px) / 2);
  }
  .fs-p-footerNavigationItem:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .fs-p-footerNavigationItem {
    margin-right: 0;
    margin-bottom: 6.66667vw;
    width: 100%;
  }
}

.fs-p-footerNavigationItem__title {
  font-weight: normal;
  font-size: 1rem;
  cursor: text;
}

@media screen and (max-width: 767px) {
  .fs-p-footerNavigationItem__title {
    border-color: #707070;
    text-align: left;
    font-size: 3.2vw;
  }
}

.fs-p-footerNavigationItem__title span {
  margin-right: 10px;
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .fs-p-footerNavigationItem__title span {
    margin-right: 1.73333vw;
    font-size: 4.26667vw;
  }
}

.fs-p-footerNavigationItem__body {
  padding: 16px 0;
  font-size: 0.625rem;
}

@media screen and (max-width: 767px) {
  .fs-p-footerNavigationItem__body {
    padding: 2.13333vw 0;
    font-size: 2.66667vw;
  }
}

.fs-p-footerNavigationItem__en {
  padding-bottom: 10px;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-p-footerNavigationItem__en {
    padding-bottom: 2vw;
    font-size: 3.2vw;
  }
}

.fs-p-footerNavigationItem__nav-en {
  padding-bottom: 16px;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-p-footerNavigationItem__nav-en {
    padding-bottom: 2vw;
    font-size: 3.2vw;
  }
}

.fs-p-footerNavigationItem__navItem {
  padding: 0;
}

.fs-p-footerNavigationItem__link:hover {
  text-decoration: none;
}


/*  fs-pt-menu
--------------------------------------------- */

.fs-l-footer .fs-pt-menu a, .fs-l-footer .fs-pt-menu__link {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .fs-l-footer .fs-pt-menu a, .fs-l-footer .fs-pt-menu__link {
    display: block;
    font-size: 2.66667vw;
  }
}

.fs-l-footer .fs-pt-menu a:hover, .fs-l-footer .fs-pt-menu__link:hover {
  opacity: 0.8;
}

.fs-l-footer .fs-pt-menu a:before, .fs-l-footer .fs-pt-menu__link:before {
  margin-right: 7px;
  width: auto;
  height: auto;
  border: 0;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-l-footer .fs-pt-menu a:before, .fs-l-footer .fs-pt-menu__link:before {
    margin-right: 2.4vw;
    font-size: 3.06667vw;
  }
}

.fs-l-footer .fs-pt-menu a:after, .fs-l-footer .fs-pt-menu__link:after {
  position: static;
  right: auto;
  display: inline-block;
  margin-left: 10px;
  width: 7px;
  height: 12px;
  background: url("https://enfs0115.itembox.design/item/common/icon_arw_red.svg?t=20220122003815") 0 0 no-repeat;
  background-size: auto 100%;
  content: "";
  font-family: "Open Sans", "Noto Sans JP", sans-serif !important;
}

@media screen and (max-width: 767px) {
  .fs-l-footer .fs-pt-menu a:after, .fs-l-footer .fs-pt-menu__link:after {
    margin-left: 2.66667vw;
    width: 1.33333vw;
    height: 2.26667vw;
  }
}

.fs-l-footer .fs-pt-menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

.fs-l-footer .fs-pt-menu .fs-pt-menu__item:nth-of-type(1) a:before, .fs-pt-menu__item .fs-l-footer .fs-pt-menu__link:nth-of-type(1):before {
  content: "COMPANY";
}

.fs-l-footer .fs-pt-menu .fs-pt-menu__item:nth-of-type(2) a:before, .fs-pt-menu__item .fs-l-footer .fs-pt-menu__link:nth-of-type(2):before {
  content: "CONTACT";
}

.fs-l-footer .fs-pt-menu .fs-pt-menu__item:nth-of-type(3) a:before, .fs-pt-menu__item .fs-l-footer .fs-pt-menu__link:nth-of-type(3):before {
  content: "SPECIFIED COMMERCIAL TRANSACTION ACT";
}

@media screen and (max-width: 767px) {
  .fs-l-footer .fs-pt-menu .fs-pt-menu__item:nth-of-type(3) a:before, .fs-pt-menu__item .fs-l-footer .fs-pt-menu__link:nth-of-type(3):before {
    display: block;
    padding-bottom: 0.93333vw;
  }
}

.fs-l-footer .fs-pt-menu .fs-pt-menu__item:nth-of-type(4) a:before, .fs-pt-menu__item .fs-l-footer .fs-pt-menu__link:nth-of-type(4):before {
  content: "PERSONAL INFORMATION";
}


/*  fs-p-footerUtilityMenu
--------------------------------------------- */

@media screen and (max-width: 1205px) {
  .fs-p-footerUtilityMenu__list {
    display: block;
  }
}

@media screen and (max-width: 1205px) {
  .fs-p-footerUtilityMenu__list span {
    padding: 1.06667vw;
  }
}

.fs-p-footerUtilityMenu__list>li+li {
  margin-left: 35px;
}

@media screen and (max-width: 1205px) {
  .fs-p-footerUtilityMenu__list>li+li {
    margin-left: 0;
  }
}

@media screen and (min-width: 960px) {
  .fs-p-footerUtilityMenu__list>li+li a::after {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .fs-p-footerUtilityMenu__list>li a::after {
    display: block;
  }
}


/*  fs-p-footerUtilityMenu
--------------------------------------------- */

.fs-p-footerUtilityMenu {
  padding-right: 0;
  padding-left: 0;
}


/*  fs-p-footer-page-top
--------------------------------------------- */

.fs-p-footer-page-top__btn {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 90;
  display: inline-block;
  width: 70px;
  text-align: right;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media screen and (max-width: 767px) {
  .fs-p-footer-page-top__btn {
    right: 4.26667vw;
    bottom: 4vw;
    width: 9.33333vw;
  }
}

.fs-p-footer-page-top__btn:hover {
  opacity: 0.8;
}


/*  fs-p-footerCopyright
--------------------------------------------- */

.fs-p-footerCopyright {
  padding: 12px 4px 10px;
}

@media screen and (max-width: 767px) {
  .fs-p-footerCopyright {
    padding: 4.26667vw 0;
  }
}

.fs-p-footerCopyright__text {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-p-footerCopyright__text {
    font-size: 2.4vw;
  }
}


/* ---------------------------------------------
*   override
--------------------------------------------- */


/*  fs-l-header
--------------------------------------------- */

.fs-l-header {
  position: relative;
  padding-top: 0;
}

.fs-l-header__logo {
  grid-row: auto;
  grid-column: auto;
}

.fs-l-header__leftContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  margin-left: 34px;
  height: 100%;
  font-size: 0.875rem;
  grid-row: auto;
  grid-column: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 900px) {
  .fs-l-header__leftContainer {
    margin-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .fs-l-header__leftContainer {
    margin-left: 0;
    font-size: 3.2vw;
  }
}

.fs-l-header__utility {
  display: block;
}

.fs-l-header__utility *:nth-child(2) {
  grid-column: auto;
  grid-row: auto;
}

.fs-l-header__drawerOpener {
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .fs-l-header__welcomeMsg.is-ready {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .fs-l-header__welcomeMsg, .fs-l-header__welcomeMsg.is-ready {
    display: block;
    width: 22.66667vw;
  }
}

@media screen and (max-width: 767px) {
  .fs-p-headerUtilityMenu__list.is-ready {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}


/*  fs-p-logo
--------------------------------------------- */

.fs-p-logo {
  display: block;
  margin-left: 20px;
  padding: 0;
  width: 365px;
}

@media screen and (max-width: 1199px) {
  .fs-p-logo {
    margin-left: 100px;
    width: 360px;
  }
}

@media screen and (max-width: 767px) {
  .fs-p-logo {
    margin-left: 24.53333vw;
    width: 48vw;
  }
}

.fs-p-logo a {
  display: block;
  width: 100%;
}

.fs-p-logo__image {
  max-height: none;
  width: 100%;
}


/*  fs-p-headerUtilityMenu
--------------------------------------------- */

.fs-p-headerUtilityMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row: auto;
  grid-column: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
}

@media screen and (max-width: 1199px) {
  .fs-p-headerUtilityMenu {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .fs-p-headerUtilityMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
}

.fs-p-headerUtilityMenu__list {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

.fs-p-headerUtilityMenu__list a:hover {
  color: #000;
}

.fs-p-headerUtilityMenu__list>li+li {
  margin-left: 0;
}


/*  fs-p-memberInfo
--------------------------------------------- */

.fs-p-memberInfo {
  margin-left: 25px;
}

@media screen and (max-width: 767px) {
  .fs-p-memberInfo {
    margin-left: 0;
  }
}

.fs-p-memberInfo__points {
  color: #000;
  font-weight: normal;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-p-memberInfo__points {
    font-size: 3.2vw;
  }
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer .fs-p-memberInfo {
    margin-left: 0;
  }
}

@media screen and (max-width: 1199px) {
  .fs-p-drawer .fs-p-memberInfo__points {
    font-size: 3.2vw;
  }
}


/*  fs-pt-menu
--------------------------------------------- */

.fs-l-header .fs-pt-menu li {
  margin-right: 15px;
}

@media screen and (max-width: 767px) {
  .fs-l-header .fs-pt-menu li {
    margin-right: 1.33333vw;
  }
  .fs-l-header .fs-pt-menu li:last-of-type {
    margin-right: 0;
  }
}

.fs-l-header .fs-pt-menu a, .fs-l-header .fs-pt-menu__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  margin: 0;
  padding-right: 30px;
  padding-left: 20px;
  height: 40px;
  border-radius: 20px;
  background-color: #F4ECE0;
  color: #000;
  white-space: nowrap;
  font-size: 0.625rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-align: center;
  align-items: center;
}

.fs-l-header .fs-pt-menu a:hover, .fs-l-header .fs-pt-menu__link:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .fs-l-header .fs-pt-menu a, .fs-l-header .fs-pt-menu__link {
    padding-right: 5.33333vw;
    padding-left: 3.46667vw;
    height: 8vw;
    border-radius: 4vw;
    font-size: 2.66667vw;
  }
}

.fs-l-header .fs-pt-menu a:before, .fs-l-header .fs-pt-menu__link:before {
  margin-right: 10px;
  width: auto;
  height: auto;
  border: 0;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .fs-l-header .fs-pt-menu a:before, .fs-l-header .fs-pt-menu__link:before {
    margin-right: 0.8vw;
    font-size: 2.66667vw;
  }
}

.fs-l-header .fs-pt-menu a:after, .fs-l-header .fs-pt-menu__link:after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 12px;
  background: url("https://enfs0115.itembox.design/item/common/icon_arw_red.svg?t=20220122003815") 50% 50% no-repeat;
  background-size: auto 100%;
  content: "";
  font-family: "Open Sans", "Noto Sans JP", sans-serif !important;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .fs-l-header .fs-pt-menu a:after, .fs-l-header .fs-pt-menu__link:after {
    right: 2.53333vw;
    width: 1.33333vw;
    height: 2.26667vw;
  }
}

.fs-l-header .fs-pt-menu .fs-p-headerUtilityMenu__login a:before, .fs-p-headerUtilityMenu__login .fs-l-header .fs-pt-menu__link:before {
  content: "LOGIN";
}

.fs-l-header .fs-pt-menu .fs-p-headerUtilityMenu__logout a:before, .fs-p-headerUtilityMenu__logout .fs-l-header .fs-pt-menu__link:before {
  content: "LOGOUT";
}

.fs-l-header .fs-pt-menu .fs-p-headerUtilityMenu__register a:before, .fs-p-headerUtilityMenu__register .fs-l-header .fs-pt-menu__link:before {
  content: "REGISTRATION";
}

.fs-l-header .fs-pt-menu__drawerOpener {
  position: absolute;
  top: 0;
  left: 0;
}


/*  fs-p-searchForm
--------------------------------------------- */

.fs-p-searchForm {
  padding: 11px 16px;
  width: 500px;
  height: 40px;
  border: 1px solid #C6C6C6;
  border-radius: 20px;
  background-color: transparent;
}

@media screen and (max-width: 1230px) {
  .fs-p-searchForm {
    width: 315px;
  }
}

@media screen and (max-width: 900px) {
  .fs-p-searchForm {
    padding: 11px 10px;
    width: 225px;
  }
}

@media screen and (max-width: 767px) {
  .fs-p-searchForm {
    padding: 2.13333vw 3.2vw;
    min-width: inherit;
    width: 65.06667vw;
    height: 8vw;
    border-radius: 4vw;
  }
}

.fs-p-searchForm__inputGroup {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  border: 0;
  background-color: transparent;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
}

.fs-p-searchForm__input {
  padding: 0;
  min-height: 0;
  height: 18px;
  outline: none;
  background-color: transparent;
  line-height: 18px;
}

@media screen and (max-width: 900px) {
  .fs-p-searchForm__input {
    font-size: 11px;
  }
}

@media screen and (max-width: 767px) {
  .fs-p-searchForm__input {
    height: 3.86667vw;
    font-size: 2.66667vw;
    line-height: 3.86667vw;
  }
}

.fs-p-searchForm__input:focus {
  border-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.fs-p-searchForm__button {
  margin-right: 10px;
  min-height: 0;
  width: 18px;
  height: 18px;
  background-color: transparent;
}

@media screen and (max-width: 900px) {
  .fs-p-searchForm__button {
    margin-right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .fs-p-searchForm__button {
    margin-right: 3.06667vw;
    width: 3.6vw;
    height: 3.6vw;
  }
}

.fs-p-searchForm__button:before {
  position: static;
  width: 18px;
  height: 18px;
  background: url("https://enfs0115.itembox.design/item/common/icon_search.svg?t=20220122003815") 50% 50% no-repeat;
  background-size: 100% auto;
  content: "";
}

@media screen and (max-width: 767px) {
  .fs-p-searchForm__button:before {
    width: 3.6vw;
    height: 3.6vw;
  }
}


/* ---------------------------------------------
*   header-upper
--------------------------------------------- */

.header-upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}


/* ---------------------------------------------
*   header-lower
--------------------------------------------- */

.header-lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  padding-top: 20px;
  padding-bottom: 27px;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .header-lower {
    padding-top: 4vw;
    padding-bottom: 5.33333vw;
  }
}

.header-lower__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .header-lower__inner {
    display: block;
    padding: 0 2.66667vw;
  }
}

@media screen and (max-width: 767px) {
  .header-lower__inner-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

.header-lower__sub-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .header-lower__sub-inner {
    margin-top: 4vw;
  }
}

@media screen and (min-width: 1201px) {
  .header-lower .sp-hide .fs-l-header__drawerOpener {
    display: none;
  }
}


/* ---------------------------------------------
*   header-nav
--------------------------------------------- */

.header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  height: 100%;
  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 1199px) {
  .header-nav__list {
    display: block;
    margin-top: 4.26667vw;
  }
}

.header-nav__list-item {
  margin-right: 20px;
}

@media screen and (max-width: 1199px) {
  .header-nav__list-item {
    margin-right: 0;
    margin-bottom: 2.66667vw;
  }
  .header-nav__list-item:last-of-type {
    margin-bottom: 0;
  }
}

.header-nav__link {
  display: block;
}

.header-nav__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

.header-nav__txt-head {
  max-width: 22px;
  max-height: 24px;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .header-nav__txt-head {
    max-width: 5.46667vw;
    max-height: 5.6vw;
  }
}

.header-nav__txt-body {
  padding-left: 8px;
}

@media screen and (max-width: 1199px) {
  .header-nav__txt-body {
    padding-left: 1.6vw;
  }
}

.header-nav__txt-body span {
  display: block;
}

.header-nav__txt-en {
  font-size: 0.875rem;
}

@media screen and (max-width: 1199px) {
  .header-nav__txt-en {
    font-size: 2.66667vw;
  }
}

.header-nav__txt-ja {
  font-size: 0.625rem;
}

@media screen and (max-width: 1199px) {
  .header-nav__txt-ja {
    font-size: 2.66667vw;
  }
}

.header-nav__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 7px;
}

@media screen and (max-width: 767px) {
  .header-nav__btn {
    padding-left: 0.8vw;
  }
}

.header-nav__btn-item {
  width: 100px;
  height: 100px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .header-nav__btn-item {
    width: 13.33333vw;
    height: 13.33333vw;
  }
}

.header-nav__btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.header-nav__btn-link--light {
  background-color: #F4ECE0;
}

.header-nav__btn-link--dark {
  background-color: #707070;
}

.header-nav__btn-link--dark .header-nav__btn-body {
  color: #fff;
}

.header-nav__btn-head {
  height: 34px;
}

@media screen and (max-width: 767px) {
  .header-nav__btn-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 5.2vw;
  }
}

@media screen and (max-width: 767px) {
  .header-nav__btn-head img {
    width: 5.2vw;
  }
}

.header-nav__btn-body {
  padding-top: 10px;
  font-weight: bold;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .header-nav__btn-body {
    padding-top: 0.66667vw;
    font-size: 2.93333vw;
  }
}

@media screen and (min-width: 1200px) {
  .fs-p-drawer .header-nav {
    display: none;
  }
}

.fs-p-drawer .header-nav__txt-body {
  text-align: left;
}

@media screen and (max-width: 1199px) {
  .header-nav .sp-hide .header-nav__list {
    display: none;
  }
}


/* ---------------------------------------------
*   header-sns
--------------------------------------------- */

.header-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 13px;
  margin-left: 23px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .header-sns {
    margin-right: 0;
    margin-left: 3.06667vw;
  }
}

.header-sns__item {
  margin-right: 4px;
  margin-left: 4px;
  width: 40px;
  height: 40px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.header-sns__item:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .header-sns__item {
    margin-right: 1.6vw;
    margin-left: 1.6vw;
    width: auto;
    height: auto;
  }
  .header-sns__item:last-of-type {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .header-sns__item img {
    width: 8vw;
    height: 8vw;
  }
}


/* ==========================================================
*
*   component
*
========================================================== */


/* ==========================================================
*
*   javascript style hooks
*
========================================================== */


/* ==========================================================
*
*   utility
*
========================================================== */


/* ---------------------------------------------
*   background-color
--------------------------------------------- */

.bg-white {
  background-color: #fff !important;
}


/* ---------------------------------------------
*   font-wight
--------------------------------------------- */

.fw-normal {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 700 !important;
}


/* ---------------------------------------------
*   text-align
--------------------------------------------- */

.txt-al-center {
  text-align: center !important;
}

.txt-al-right {
  text-align: right !important;
}

.txt-al-left {
  text-align: left !important;
}

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

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