@charset "UTF-8";
/********************************************************

	RESET CSS 2018

*********************************************************/
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, sub, sup, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

a:link, a:visited, a:hover, a:active, input, button, textarea, label {
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
}

hr {
  border: none;
  border-bottom: 1px solid #000;
  width: 100%;
  height: 0;
  margin: 0;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

img {
  vertical-align: top;
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.clear {
  clear: both;
}

.clearfix:after {
  content: "";
  height: 0;
  display: block;
  clear: both;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type="submit"], input[type="button"] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus, input[type="button"]::focus {
  outline-offset: -2px;
}

h1, h2, h3, h4, h5 {
  font-weight: bold;
}

/********************************************************

	common

*********************************************************/
html {
  font-size: 16px;
  font-size: 4.26667vw;
}

@media screen and (min-width: 768px) {
  html {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media all and (-ms-high-contrast: none) {
  html {
    font-family: Arial, "Helvetica Neue", Helvetica, "Noto Sans JP", "游ゴシック", YuGothic, "游ゴシック体", "YuGothic", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}

body {
  font-family: 'Montserrat', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 13px;
  font-size: 3.46667vw;
  background: white;
  color: #333;
  position: relative;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media screen and (min-width: 768px) {
  body {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: Arial, "Helvetica Neue", Helvetica, "Noto Sans JP", "游ゴシック", YuGothic, "游ゴシック体", "YuGothic", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}

/*==========================

	link

============================*/
a {
  color: #333;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover, a:active, a:focus {
  color: #666;
}

a:hover {
  opacity: .7;
}

/*==========================

	img

============================*/
img {
  width: 100%;
}

.l-header {
  width: 100%;
  height: auto;
  overflow: hidden;
  background: #ff973f;
}

.l-headNav {
  width: 100%;
  height: auto;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .l-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .l-main {
    width: 46.25rem;
    margin: 0rem 0rem 0rem 1.25rem;
  }
}

.l-contents {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin: 5.33333vw auto 0vw;
}

@media screen and (min-width: 768px) {
  .l-contents {
    margin: 1.25rem auto 0rem;
  }
}

@media screen and (min-width: 768px) {
  .l-contents--ranking {
    margin: 2.5rem auto 0rem;
  }
}

.l-contents--campaign {
  padding: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .l-contents--campaign {
    padding: 0rem 0rem 1.25rem 0rem;
  }
}

.l-contents--hot {
  padding: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .l-contents--hot {
    padding: 0rem 0rem 1.25rem 0rem;
  }
}

.l-contents--model {
  padding: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .l-contents--model {
    padding: 0rem 0rem 1.25rem 0rem;
  }
}

.l-contents--brand {
  padding: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .l-contents--brand {
    padding: 0rem 0rem 1.25rem 0rem;
  }
}

.l-contents--review {
  background: #fff3e8;
  padding: 5.33333vw 0vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .l-contents--review {
    background: none;
    padding: 1.25rem 0rem 0rem 0rem;
  }
}

.l-footer {
  width: 100%;
  height: auto;
  /*margin: 13.33333vw auto 0vw;*/
}

@media screen and (min-width: 768px) {
  .l-footer {
    margin: 3.125rem auto 0rem;
  }
}

.l-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s linear;
  transition: .3s linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.l-modal__contents {
  position: relative;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  padding: 13.33333vw 0vw 13.33333vw 0vw;
  overflow: auto;
  z-index: 2;
}

.l-modal__close {
  position: absolute;
  top: 4vw;
  right: 4vw;
  width: 5.33333vw;
}

.l-modal__closeBtn {
  width: 42.66667vw;
  margin: 13.33333vw auto 8vw;
  padding: 2.66667vw 0vw 2.66667vw 0vw;
  text-align: center;
  font-size: 14px;
  font-size: 3.73333vw;
  border: 1px solid #ccc;
  border-radius: 3px;
  cursor: pointer;
}

.l-modal__overlay {
  z-index: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s linear;
  transition: .3s linear;
}

@media screen and (min-width: 768px) {
  .l-sideBar {
    width: 12.5rem;
  }
}

.c-banner {
  margin: 2.66667vw auto 0vw;
  padding: 0vw 2.66667vw 0vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .c-banner {
    margin: 1.25rem auto 0rem;
    padding: 0;
  }
}

.c-banner__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-banner__list::after {
  display: block;
  content: "";
  width: calc(98% / 2);
}

.c-banner__image {
  margin: 0vw 0vw 2.66667vw 0vw;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media screen and (min-width: 768px) {
  .c-banner__image {
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.c-banner__image--model, .c-banner__image--brand {
  width: calc(98% / 2);
}

.c-banner__image:hover {
  opacity: .7;
}

.c-display.-displaySP {
  display: block;
}

@media screen and (min-width: 768px) {
  .c-display.-displaySP {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .c-display.-displaySP {
    display: none;
  }
}

.c-display.-displayTB {
  display: none;
}

@media screen and (min-width: 768px) {
  .c-display.-displayTB {
    display: block;
  }
}

@media screen and (min-width: 1280px) {
  .c-display.-displayTB {
    display: block;
  }
}

.c-display.-displayPC {
  display: none;
}

@media screen and (min-width: 768px) {
  .c-display.-displayPC {
    display: block;
  }
}

@media screen and (min-width: 1280px) {
  .c-display.-displayPC {
    display: block;
  }
}

.c-display.-displayInlineSP {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .c-display.-displayInlineSP {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .c-display.-displayInlineSP {
    display: none;
  }
}

.c-display.-displayInlineTB {
  display: none;
}

@media screen and (min-width: 768px) {
  .c-display.-displayInlineTB {
    display: inline-block;
  }
}

@media screen and (min-width: 1280px) {
  .c-display.-displayInlineTB {
    display: inline-block;
  }
}

.c-display.-displayInlinePC {
  display: none;
}

@media screen and (min-width: 768px) {
  .c-display.-displayInlinePC {
    display: inline-block;
  }
}

@media screen and (min-width: 1280px) {
  .c-display.-displayInlinePC {
    display: inline-block;
  }
}

.c-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.c-flex.-flexWrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.c-flex.-flexJcBetween {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-flex.-flexJcAround {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.c-flex.-flexJcCenter {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-flex.-flexJcEnd {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-flex.-flexFdRowReverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.c-flex.-flexFdColumn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  .c-flex.-flexFdColumn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.c-flex.-flexFdColumnReverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.c-flex.-flexAiCenter {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-flex.-flexAiStart {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-flex.-flexAiEnd {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-flex.-flexFooter {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 768px) {
  .c-flex.-flexFooter {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.c-flex.-flexFooterLogoBody {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  .c-flex.-flexFooterLogoBody {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media screen and (min-width: 768px) {
  .c-footer__links {
    width: 18.75rem;
    margin: 0 auto;
  }
}

.c-footer__link {
  font-size: 28px;
  line-height: 2.85714;
  font-size: 7.46667vw;
  letter-spacing: 0.051em;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .c-footer__link {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 3.33333;
    letter-spacing: 0.05em;
  }
}

.c-footer__copy {
  font-size: 20px;
  line-height: 1.6;
  font-size: 5.33333vw;
  letter-spacing: 0.036em;
  text-align: center;
  padding: 26.66667vw 0vw 14.93333vw 0vw;
}

@media screen and (min-width: 768px) {
  .c-footer__copy {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.6;
    letter-spacing: 0.039em;
    padding: 6.25rem 0rem 3.4375rem 0rem;
  }
}

.c-inner {
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 768px) {
  .c-inner {
    width: 60rem;
  }
}

.c-inner__fs {
  width: 80%;
  margin: 8vw auto 8vw;
}

@media screen and (min-width: 768px) {
  .c-inner__fs {
    margin: 1.875rem auto 1.875rem;
  }
}

.c-item__list {
  padding: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .c-item__list {
    padding: 0rem 0rem 0.625rem 0rem;
  }
}

.c-item__list--colorImageBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-item__list--tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 2.13333vw 0vw 2.13333vw 0vw;
}

@media screen and (min-width: 768px) {
  .c-item__list--tag {
    margin: 0.5rem 0rem 0.625rem 0rem;
  }
}

.c-item__list--tagImage {
  width: calc(91% / 3);
  line-height: 0;
}

.c-item__list--text {
  font-size: 10px;
  font-size: 2.66667vw;
  margin: 0vw auto 2.66667vw;
}

@media screen and (min-width: 768px) {
  .c-item__list--text {
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 0rem auto 0.3125rem;
  }
}

.c-item__list--price {
  font-size: 12px;
  font-size: 3.2vw;
  color: #fe6100;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .c-item__list--price {
    font-size: 16px;
    font-size: 1rem;
  }
}

.c-item__list--tax {
  font-size: 10px;
  font-size: 2.66667vw;
}

@media screen and (min-width: 768px) {
  .c-item__list--tax {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.c-item__list::after {
  display: block;
  content: "";
  width: calc(91% / 3);
}

.c-link {
  color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.c-link:hover {
  color: #fff;
  opacity: .7;
}

.c-link__block {
  display: block;
  width: 100%;
  height: 100%;
}

.c-moreBtn {
  border: 2px solid #666;
  width: 46.93333vw;
  margin: 5.33333vw auto 0vw;
  padding: 2.66667vw 0vw 2.66667vw 0vw;
  z-index: 1;
  position: relative;
  cursor: pointer;
  text-align: center;
  background: url(/item/fs_starting/img/icon/ico_arrow_d.png) no-repeat 146px center;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media screen and (min-width: 768px) {
  .c-moreBtn {
    width: 11rem;
    margin: 1.25rem auto 0rem;
    padding: 0.625rem 0rem 0.625rem 0rem;
  }
}

.c-moreBtn:hover {
  opacity: .7;
}

.c-review {
  padding: 5.33333vw 2.66667vw 5.33333vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .c-review {
    padding: 1.25rem 0rem 1.25rem 0rem;
  }
}

.c-review__listItem {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .c-review__listItem {
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.c-review__listItem:hover {
  opacity: .7;
}

.c-review__listBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.c-review__listBox--image {
  width: 26.66667vw;
  margin: 0vw 5.33333vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .c-review__listBox--image {
    width: 6.25rem;
    margin: 0rem 1.25rem 0rem 0rem;
  }
}

.c-review__listBox--text {
  width: calc(100% - 120px);
}

.c-review__listBox--titleBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .c-review__listBox--titleBox {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.c-review__listBox--star {
  width: 26.66667vw;
  margin: 0vw 2.66667vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .c-review__listBox--star {
    width: 6.25rem;
    margin: 0rem 0.625rem 0rem 0rem;
  }
}

.c-review__listBox--title {
  width: calc(100% - 110px);
  font-weight: bold;
}

.c-review__listBox--date {
  font-size: 10px;
  font-size: 2.66667vw;
  margin: 0vw 0vw 2.66667vw 0vw;
  color: #666;
}

@media screen and (min-width: 768px) {
  .c-review__listBox--date {
    font-size: 10px;
    font-size: 0.625rem;
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.c-review__listBox--comment {
  font-size: 12px;
  font-size: 3.2vw;
}

@media screen and (min-width: 768px) {
  .c-review__listBox--comment {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.c-search__text {
  width: 84.26667vw;
  padding: 2.13333vw 2.13333vw 2.13333vw 2.13333vw;
  font-size: 12px;
  font-size: 3.2vw;
  border: 1px solid #ccc;
  border-radius: 1.06667vw 1.06667vw 1.06667vw 1.06667vw;
}

@media screen and (min-width: 768px) {
  .c-search__text {
    width: 26.75rem;
    padding: 0.5rem 0.5rem 0.375rem 0.5rem;
    font-size: 12px;
    font-size: 0.75rem;
    border: 1px solid #ccc;
    border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;
  }
}

.c-search__submit {
  width: 8vw;
  height: 8.53333vw;
  overflow: hidden;
  border: none;
  border-radius: 0vw 0.8vw 0.8vw 0vw;
  background: url(/item/fs_starting/img/sprite.png) no-repeat 7px 8px #777;
  background-size: 250px auto;
  color: transparent;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (min-width: 768px) {
  .c-search__submit {
    width: 1.875rem;
    height: 2rem;
    border-radius: 0rem 0.1875rem 0.1875rem 0rem;
  }
}

.c-slider__top {
  margin: 0vw auto 8vw;
}

@media screen and (min-width: 768px) {
  .c-slider__top {
    margin: 0rem auto 1.875rem;
  }
}

.c-slider__model {
  margin: 0vw auto 8vw;
}

@media screen and (min-width: 768px) {
  .c-slider__model {
    margin: 0rem auto 1.875rem;
  }
}

.c-slider__model--thumb {
  margin: 0vw auto 8vw;
}

@media screen and (min-width: 768px) {
  .c-slider__model--thumb {
    margin: 0rem auto 1.875rem;
  }
}

.c-title__contentsTop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0vw 2.66667vw 0vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .c-title__contentsTop {
    padding: 0rem 0rem 0rem 0rem;
  }
}

.c-title__contentsTop--icon {
  width: 5.86667vw;
  margin: 0vw 1.33333vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .c-title__contentsTop--icon {
    width: 1.375rem;
    margin: 0rem 0.3125rem 0rem 0rem;
  }
}

.c-title__contentsTop--text {
  display: inline-block;
  font-size: 14px;
  font-size: 3.73333vw;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .c-title__contentsTop--text {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.c-title__sidebar {
  font-size: 14px;
  font-size: 3.73333vw;
}

@media screen and (min-width: 768px) {
  .c-title__sidebar {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.c-title__detail {
  font-size: 14px;
  font-size: 3.73333vw;
  border-bottom: 1px solid #ccc;
  padding: 0vw 2.66667vw 1.6vw 2.66667vw;
  margin: 5.33333vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .c-title__detail {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0rem 0rem 0.375rem 0rem;
    margin: 1.25rem 0rem 0.625rem 0rem;
  }
}

.c-title__detail--image {
  display: inline-block;
  width: 4.8vw;
  margin: 0vw 2.66667vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .c-title__detail--image {
    width: 1.125rem;
    margin: 0rem 0.625rem 0rem 0rem;
  }
}

.c-title__model--title {
  font-size: 24px;
  font-size: 6.4vw;
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .c-title__model--title {
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.c-title__model--text {
  font-size: 16px;
  line-height: 1.75;
  font-size: 4.26667vw;
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .c-title__model--text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.c-toggleBtn {
  position: relative;
  background: #333;
  color: #fff;
  padding: 2.66667vw 2.66667vw 2.66667vw 2.66667vw;
  margin: 0vw auto 0vw;
}

@media screen and (min-width: 768px) {
  .c-toggleBtn {
    padding: 0.375rem 0rem 0.375rem 0rem;
    margin: 0rem auto 0rem;
    text-align: center;
  }
}

.c-toggleBtn::after {
  content: "";
  position: absolute;
  top: 4vw;
  right: 5.33333vw;
  background: url(/item/fs_starting/img/btnTextArrow.svg);
  background-position: center;
  background-size: cover;
  width: 2.66667vw;
  height: 2.66667vw;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  display: block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media screen and (min-width: 768px) {
  .c-toggleBtn::after {
    content: none;
  }
}

.c-topBackButton {
  position: fixed;
  right: 2.66667vw;
  bottom: 8vw;
  width: 10.66667vw;
  height: 10.66667vw;
  z-index: 20;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .c-topBackButton {
    right: 1.875rem;
    bottom: 1.875rem;
    width: 3.125rem;
    height: 3.125rem;
  }
}

.p-footer {
  background: #444;
  padding: 5.33333vw 5.33333vw 2.66667vw 5.33333vw;
}

@media screen and (min-width: 768px) {
  .p-footer {
    padding: 1.25rem 0rem 0.625rem 0rem;
  }
}

.p-footer__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

@media screen and (min-width: 768px) {
  .p-footer__list {
    display: block;
    width: 39.375rem;
    margin: 0 auto;
    text-align: center;
  }
}

.p-footer__listItem {
  width: calc(90% / 2);
  margin: 0vw 0vw 2.13333vw 0vw;
  font-size: 11px;
  font-size: 2.93333vw;
}

@media screen and (min-width: 768px) {
  .p-footer__listItem {
    width: auto;
    margin: 0rem 0rem 0.5rem 0rem;
    font-size: 13px;
    font-size: 0.8125rem;
    display: inline-block;
    line-height: 1;
  }
}

@media screen and (min-width: 768px) {
  .p-footer__listItem--small {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

.p-footer__listItem::before {
  content: "▶︎";
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-size: 3.73333vw;
  padding: 0vw 1.33333vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-footer__listItem::before {
    content: none;
  }
}

@media screen and (min-width: 768px) {
  .p-footer__listItem::after {
    content: "|";
    display: inline-block;
    color: #fff;
    padding: 0rem 0rem 0rem 0.3125rem;
  }
}

@media screen and (min-width: 768px) {
  .p-footer__listItem:last-of-type::after {
    content: none;
  }
}

.p-footer__copy {
  font-size: 10px;
  font-size: 2.66667vw;
  color: #bababa;
  text-align: center;
  margin: 5.33333vw auto 0vw;
}

@media screen and (min-width: 768px) {
  .p-footer__copy {
    font-size: 10px;
    font-size: 0.625rem;
    margin: 1.25rem auto 0rem;
  }
}

.p-header {
  padding: 2.66667vw 2.66667vw 2.66667vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .p-header {
    padding: 0.625rem 0rem 0.625rem 0rem;
  }
}

.p-header__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-header__text {
  font-size: 10px;
  font-size: 2.66667vw;
  margin: 0vw 0vw 1.33333vw 0vw;
  color: #fff;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  .p-header__text {
    font-size: 10px;
    font-size: 0.625rem;
    position: absolute;
    top: 0.625rem;
    left: 0rem;
  }
}

.p-header__logo {
  width: 37.33333vw;
}

@media screen and (min-width: 768px) {
  .p-header__logo {
    width: 10.375rem;
    margin: 1.25rem 0rem 0rem 0rem;
  }
}

.p-header__sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (min-width: 768px) {
  .p-header__sns {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.p-header__sns--icon {
  width: 4vw;
  margin: 0vw 0vw 0vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .p-header__sns--icon {
    width: 1.25rem;
    margin: 0rem 0rem 0rem 0.625rem;
  }
}

.p-header__pr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-header__pr--image {
  width: 24vw;
  margin: 2.66667vw 0vw 0vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .p-header__pr--image {
    width: 8.125rem;
    margin: 0.625rem 0rem 0rem 0.625rem;
  }
}

.p-headNav {
  padding: 1.33333vw 2.66667vw 2.66667vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .p-headNav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .p-headNav {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.9375rem 0rem 0.625rem 0rem;
  }
}

.p-headNav__btnList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0vw 0vw 1.33333vw 0vw;
  text-align: center;
  padding: 0rem 0rem 0rem 0rem;
}

.p-headNav__btnItem {
  border: 1px solid #ccc;
  border-radius: 5px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .p-headNav__btnItem {
    margin: 0rem 0rem 0rem 0.3125rem;
  }
}

.p-headNav__btnItem::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.33333vw;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

@media screen and (min-width: 768px) {
  .p-headNav__btnItem::before {
    top: 0.5rem;
  }
}

.p-headNav__btnItem--text {
  font-size: 10px;
  font-size: 2.66667vw;
  position: relative;
  display: block;
  padding: 6.4vw 0vw 0.26667vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-headNav__btnItem--text {
    font-size: 10px;
    font-size: 0.625rem;
    padding: 1.5rem 0rem 0.125rem 0rem;
  }
}

.p-headNav__btnItem--guide {
  width: 25vw;
  background: #f5f5f5;
}

@media screen and (min-width: 768px) {
  .p-headNav__btnItem--guide {
    width: 5rem;
  }
}

.p-headNav__btnItem--guide::before {
  background: url(/item/fs_starting/img/sprite.png) no-repeat -100px -50px;
  background-size: 250px auto;
  width: 2.13333vw;
  height: 2.93333vw;
}

@media screen and (min-width: 768px) {
  .p-headNav__btnItem--guide::before {
    width: 0.5rem;
    height: 0.6875rem;
  }
}

.p-headNav__btnItem--login {
  width: 25vw;
  background: #f5f5f5;
}

@media screen and (min-width: 768px) {
  .p-headNav__btnItem--login {
    width: 5rem;
  }
}

.p-headNav__btnItem--login::before {
  content: "";
  display: block;
  background: url(/item/fs_starting/img/sprite.png) no-repeat -150px -50px;
  background-size: 250px auto;
  width: 3.2vw;
  height: 3.2vw;
}

@media screen and (min-width: 768px) {
  .p-headNav__btnItem--login::before {
    width: 0.75rem;
    height: 0.75rem;
  }
}

.p-headNav__btnItem--login .fs-pt-menu__heading--lv1 {
  background: #f5f5f5;
  font-size: 10px;
  font-size: 2.66667vw;
  font-weight: normal;
  padding: 0;
  margin: 6.4vw auto 0vw;
}

@media screen and (min-width: 768px) {
  .p-headNav__btnItem--login .fs-pt-menu__heading--lv1 {
    font-size: 10px;
    font-size: 0.625rem;
    margin: 1.5rem auto 0rem;
  }
}

.p-headNav__btnItem--mypage {
  width: 25vw;
  background: #f5f5f5;
}

@media screen and (min-width: 768px) {
  .p-headNav__btnItem--mypage {
    width: 5rem;
  }
}

.p-headNav__btnItem--mypage::before {
  content: "\e92e";
  font-family: 'fs-icon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 2.13333vw;
  height: 2.93333vw;
}

@media screen and (min-width: 768px) {
  .p-headNav__btnItem--mypage::before {
    width: 0.5rem;
    height: 0.6875rem;
  }
}

.p-headNav__btnItem--cart {
  width: 12vw;
  position: relative;
  padding: 2.13333vw 2.66667vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-headNav__btnItem--cart {
    width: 4.375rem;
    padding: 0.5rem 0.625rem 0rem 1.125rem;
  }
}

.p-headNav__btnItem--count {
  position: absolute;
  top: 0.53333vw;
  right: 0vw;
  width: 5.33333vw;
  height: 5.33333vw;
  border-radius: 50%;
  background: #ed7009;
  color: #fff;
  font-size: 12px;
  line-height: 1.66667;
  font-size: 3.2vw;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .p-headNav__btnItem--count {
    top: 0.125rem;
    right: 0rem;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.66667;
  }
}

.p-headNav__search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1.33333vw 0vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-headNav__search {
    margin: 0.3125rem 0rem 0rem 0rem;
  }
}


.p-headNav__search--input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}


@media screen and (max-width: 767px) {
  .p-headNav__search--input input{
    height: 8.53333vw;
  }
}


/*.p-headNav__search--input input{
  height: 8.53333vw;
}


@media screen and (min-width: 768px) {
  .p-headNav__search--input input{
    height: auto;
  }
}*/

.p-headNav__search--detail {
  position: relative;
}

.p-headNav__search--detailBtn {
  width: 8vw;
  height: 8.53333vw;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 3px;
}

@media screen and (min-width: 768px) {
  .p-headNav__search--detailBtn {
    width: 6.25rem;
    height: auto;
    text-align: center;
    border: none;
    background: #777;
    font-weight: bold;
    padding: 0.5625rem 0.625rem 0.5625rem 0.625rem;
    margin: 0rem 0rem 0rem 0.625rem;
    line-height: 1;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.p-headNav__search--detailBtn::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.53333vw;
  right: 0vw;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: url(/item/fs_starting/img/sprite.png) no-repeat -43px 5px;
  background-size: 250px auto;
  width: 7.46667vw;
  height: 7.46667vw;
}

@media screen and (min-width: 768px) {
  .p-headNav__search--detailBtn::before {
    content: none;
  }
}

.p-ranking {
  width: 100%;
  height: auto;
  margin: 2.66667vw auto 2.66667vw;
}

@media screen and (min-width: 768px) {
  .p-ranking {
    margin: 1.25rem auto 0.625rem;
  }
}

.p-ranking__item {
  background: #fff;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}

.p-ranking__item:hover {
  background: #fff0e5;
}

.p-ranking__tab {
  display: none;
}

.p-ranking__tab--01:checked ~ .p-ranking__labelArea .p-ranking__label--01 {
  background: #ffc493;
  border-top: 2px solid #ffc493;
  border-left: 2px solid #ffc493;
  border-right: 2px solid #ffc493;
}

.p-ranking__tab--01:checked ~ .p-ranking__contentsArea .p-ranking__contents--01 {
  display: block;
  opacity: 1;
  -webkit-animation: dispfadeIn 0.3s ease-in 0s forwards;
          animation: dispfadeIn 0.3s ease-in 0s forwards;
}

.p-ranking__tab--02:checked ~ .p-ranking__labelArea .p-ranking__label--02 {
  background: #ffc493;
  border-top: 2px solid #ffc493;
  border-left: 2px solid #ffc493;
  border-right: 2px solid #ffc493;
}

.p-ranking__tab--02:checked ~ .p-ranking__contentsArea .p-ranking__contents--02 {
  display: block;
  opacity: 1;
  -webkit-animation: dispfadeIn 0.3s ease-in 0s forwards;
          animation: dispfadeIn 0.3s ease-in 0s forwards;
}

.p-ranking__tab--03:checked ~ .p-ranking__labelArea .p-ranking__label--03 {
  background: #ffc493;
  border-top: 2px solid #ffc493;
  border-left: 2px solid #ffc493;
  border-right: 2px solid #ffc493;
}

.p-ranking__tab--03:checked ~ .p-ranking__contentsArea .p-ranking__contents--03 {
  display: block;
  opacity: 1;
  -webkit-animation: dispfadeIn 0.3s ease-in 0s forwards;
          animation: dispfadeIn 0.3s ease-in 0s forwards;
}

.p-ranking__tab--04:checked ~ .p-ranking__labelArea .p-ranking__label--04 {
  background: #ffc493;
  border-top: 2px solid #ffc493;
  border-left: 2px solid #ffc493;
  border-right: 2px solid #ffc493;
}

.p-ranking__tab--04:checked ~ .p-ranking__contentsArea .p-ranking__contents--04 {
  display: block;
  opacity: 1;
  -webkit-animation: dispfadeIn 0.3s ease-in 0s forwards;
          animation: dispfadeIn 0.3s ease-in 0s forwards;
}

.p-ranking__labelArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 3px solid #ffc493;
  padding: 0vw 1.33333vw 0vw 1.33333vw;
}

@media screen and (min-width: 768px) {
  .p-ranking__labelArea {
    padding: 0;
  }
}

.p-ranking__label {
  text-align: center;
  font-size: 10px;
  font-size: 2.66667vw;
  letter-spacing: -0.1em;
  cursor: pointer;
  -webkit-transition: ease 0.2s opacity;
  transition: ease 0.2s opacity;
  width: calc(100% / 4);
  margin: 0vw 1.33333vw 0vw 1.33333vw;
  border-radius: 2.13333vw 2.13333vw 0vw 0vw;
  border-top: 2px solid #dcdcdc;
  border-left: 2px solid #dcdcdc;
  border-right: 2px solid #dcdcdc;
  padding: 1.86667vw 0vw 1.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-ranking__label {
    width: calc(96% / 4);
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    margin: 0;
    padding: 0.4375rem 0rem 0.3125rem 0rem;
    border-radius: 0.25rem 0.25rem 0rem 0rem;
  }
}

@media screen and (min-width: 768px) {
  .p-ranking__label:hover {
    opacity: .5;
  }
}

.p-ranking__contents {
  display: none;
  opacity: 0;
}

.p-ranking__itemList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 5.33333vw 1.33333vw 5.33333vw 1.33333vw;
}

.p-ranking__itemList::after {
  display: block;
  content: "";
  width: calc(100% / 3);
}

@media screen and (min-width: 768px) {
  .p-ranking__itemList {
    margin: 1.25rem auto 1.25rem;
  }
}

.p-ranking__item {
  width: calc(96% / 3);
}

.p-ranking__icon {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0vw auto 1.33333vw;
}

@media screen and (min-width: 768px) {
  .p-ranking__icon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0rem auto 0.3125rem;
  }
}

.p-ranking__icon--image {
  width: 5.33333vw;
  margin: 0vw 2.66667vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-ranking__icon--image {
    width: 1.5rem;
    margin: 0rem auto 0.3125rem;
  }
}

.p-ranking__icon--num {
  text-align: center;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .p-ranking__icon--num {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@-webkit-keyframes dispfadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes dispfadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

.p-orderInfo {
  background: #f5f5f5;
  padding: 8vw 2.66667vw 8vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .p-orderInfo {
    padding: 2.5rem 0rem 1.875rem 0rem;
  }
}

.p-orderInfo__title {
  width: 58.66667vw;
  margin: 0vw 0vw 4.26667vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-orderInfo__title {
    width: 17.625rem;
    margin: 0rem 0rem 1.875rem 0rem;
  }
}

@media screen and (min-width: 768px) {
  .p-orderInfo__area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .p-orderInfo__list {
    width: calc(93% / 2);
  }
}

.p-orderInfo__listItem--title {
  font-size: 14px;
  font-size: 3.73333vw;
  border-bottom: 1px solid #999;
  padding: 0vw 0vw 1.33333vw 0vw;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-orderInfo__listItem--title {
    font-size: 16px;
    font-size: 1rem;
    padding: 0rem 0rem 0.3125rem 0rem;
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.p-orderInfo__listItem--text {
  margin: 0vw 0vw 4.26667vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-orderInfo__listItem--text {
    margin: 0rem 0rem 1rem 0rem;
  }
}

@media screen and (min-width: 768px) {
  .p-sidebar__banner {
    margin: 0rem auto 1.25rem;
  }
}

.p-itemList__listBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .p-itemList__listBlock::after {
    display: block;
    content: "";
    width: calc(98% / 2);
  }
}

.p-itemList__list {
  width: 100%;
  border-top: 1px solid #ddd;
  padding: 2.66667vw 5.33333vw 2.66667vw 5.33333vw;
}

@media screen and (min-width: 768px) {
  .p-itemList__list {
    width: calc(98% / 2);
    margin: 0rem 0rem 1.25rem 0rem;
    border: 1px solid #ddd;
  }
}

.p-contents__modelImage {
  margin: 0vw auto 8vw;
}

@media screen and (min-width: 768px) {
  .p-contents__modelImage {
    margin: 0rem auto 1.875rem;
  }
}

.p-contents__block {
  margin: 0vw auto 8vw;
  padding: 0vw 2.66667vw 5.33333vw 2.66667vw;
  border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 768px) {
  .p-contents__block {
    margin: 0rem auto 1.875rem;
    padding: 0rem 0rem 1.25rem 0rem;
  }
}

/*==========================

	Javascript state

============================*/
.is-opacity-0 {
  opacity: 0;
}

.is-opacity-03 {
  opacity: .3;
}

.is-opacity-05 {
  opacity: .5;
}

.is-opacity-1 {
  opacity: 1;
}

.is-fadeInTop, .is-fadeInRight, .is-fadeInBottom, .is-fadeInLeft, .is-fadeIn, .is-fadeInBoxBottom, .is-fadeInBoxBottom li {
  opacity: 0;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: .1s;
          animation-delay: .1s;
}

@media screen and (min-width: 768px) {
  .is-fadeInTop, .is-fadeInRight, .is-fadeInBottom, .is-fadeInLeft, .is-fadeIn, .is-fadeInBoxBottom, .is-fadeInBoxBottom li {
    -webkit-animation-duration: .8s;
            animation-duration: .8s;
    -webkit-animation-delay: .5s;
            animation-delay: .5s;
  }
}

.is-fadeInTop {
  -webkit-animation-name: fadeInTop;
          animation-name: fadeInTop;
}

.is-fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

.is-fadeInBottom {
  -webkit-animation-name: fadeInBottom;
          animation-name: fadeInBottom;
}

.is-fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.is-fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

.is-fadeInBoxBottom {
  -webkit-animation-name: fadeInBottom;
          animation-name: fadeInBottom;
}

.is-fadeInBoxBottom li {
  -webkit-animation-name: fadeInBottom;
          animation-name: fadeInBottom;
}

.is-toggleOpen::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.is-modal {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.is-modalBack {
  opacity: 1;
  visibility: visible;
}

.is-hidden {
  opacity: 0;
  visibility: hidden;
  height: 0;
  margin: 0;
}

.is-btn-hidden {
  display: none;
}

@-webkit-keyframes fadeInTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes fadeInBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.logout.my-false {
  display: none;
}

.login.my-true {
  display: none;
}

.fs-pt-list {
  margin: 2.66667vw auto 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-pt-list {
    margin: 0.625rem auto 0.625rem;
  }
}

.fs-pt-list__item {
  text-align: center;
  border-bottom: 1px solid #777;
  padding: 1.33333vw 1.33333vw 1.33333vw 1.33333vw;
}

@media screen and (min-width: 768px) {
  .fs-pt-list__item {
    padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  }
}

.fs-pt-list__link {
  font-size: 12px;
  font-size: 3.2vw;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .fs-pt-list__link {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.fs-c-heading--page {
  font-size: 18px;
  font-size: 4.8vw;
  background: url(/item/fs_starting/img/bg_headline01.png) repeat-x left bottom;
  padding: 0vw 5.33333vw 2.66667vw 5.33333vw;
  margin: 8vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-heading--page {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0rem 1.25rem 0.625rem 1.25rem;
    margin: 1.875rem 0rem 1.25rem 0rem;
  }
}

.fs-pt-menu__submenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

@media screen and (min-width: 768px) {
  .fs-pt-menu__submenu {
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  }
}

.fs-pt-menu__submenu::after {
  display: block;
  content: "";
  width: calc(100% / 2);
}

.fs-pt-menu__item--lv2 {
  width: calc(100% / 2);
  border-bottom: 1px solid #c1c1c1;
  padding: 2.66667vw 2.66667vw 2.66667vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-pt-menu__item--lv2 {
    width: 100%;
    padding: 0.3125rem 0rem 0.3125rem 0rem;
    border: none;
  }
}

.fs-pt-menu__item--lv2:nth-child(odd) {
  border-right: 1px solid #c1c1c1;
}

@media screen and (min-width: 768px) {
  .fs-pt-menu__item--lv2:nth-child(odd) {
    border: none;
  }
}

.fs-pt-menu__heading--lv1 {
  display: block;
  position: relative;
  background: #333;
  color: #fff;
  font-size: 14px;
  font-size: 3.73333vw;
  font-weight: bold;
  padding: 2.66667vw 2.66667vw 2.66667vw 2.66667vw;
  margin: 0vw auto 0vw;
}

@media screen and (min-width: 768px) {
  .fs-pt-menu__heading--lv1 {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 0.375rem 0rem 0.375rem 0rem;
    margin: 0rem auto 0rem;
    text-align: center;
  }
}

.fs-pt-menu__heading--lv1::after {
  content: "";
  position: absolute;
  top: 4vw;
  right: 5.33333vw;
  background: url(/item/fs_starting/img/btnTextArrow.svg);
  background-position: center;
  background-size: cover;
  width: 2.66667vw;
  height: 2.66667vw;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  display: block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media screen and (min-width: 768px) {
  .fs-pt-menu__heading--lv1::after {
    content: none;
  }
}

.fs-pt-menu__heading--lv2 {
  display: inline-block;
  position: relative;
  padding: 0vw 2.66667vw 0vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-pt-menu__heading--lv2 {
    padding: 0rem 0rem 0rem 0.75rem;
  }
}

.fs-pt-menu__heading--lv2::before {
  content: "";
  display: block;
  background: url(/item/fs_starting/img/icon/ico_arrow_r.png) no-repeat;
  width: 1.06667vw;
  height: 1.86667vw;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media screen and (min-width: 768px) {
  .fs-pt-menu__heading--lv2::before {
    width: 0.25rem;
    height: 0.4375rem;
  }
}

.fs-pt_menu__item--diameter .fs-pt-menu__item--lv2, .fs-pt_menu__item--colordiameter .fs-pt-menu__item--lv2, .fs-pt_menu__item--degree .fs-pt-menu__item--lv2, .fs-pt_menu__item--curve .fs-pt-menu__item--lv2 {
  width: calc(100% / 2);
}

.fs-c-breadcrumb {
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 768px) {
  .fs-c-breadcrumb {
    width: 60rem;
  }
}

.fs-c-breadcrumb__list {
  padding: 1.33333vw 1.33333vw 1.33333vw 1.33333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-breadcrumb__list {
    padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  }
}

.fs-c-breadcrumb__listItem {
  display: inline-block;
  word-break: break-all;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
}

.fs-c-modal__header {
  margin: 5.33333vw 0vw 0vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-modal__header {
    margin: 1.25rem 0rem 0rem 0.625rem;
  }
}

@media screen and (min-width: 768px) {
  .fs-pt-carousel--fitImage
.fs-pt-carousel__slide img {
    max-width: 960px;
  }
}

.fs-c-creditCardIcons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.fs-c-buttonContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2.13333vw 0vw 2.13333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-buttonContainer {
    padding: 0.5rem 0rem 0.5rem 0rem;
  }
}

.fs-c-buttonContainer--pair {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  grid-row-gap: 32px;
}

@media screen and (min-width: 768px) {
  .fs-c-buttonContainer--pair {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-column-gap: 24px;
  }
}

@media screen and (min-width: 768px) {
  .fs-c-buttonContainer--pair > * {
    font-size: 1.4rem;
    min-width: 160px;
  }
}

.fs-c-buttonContainer--pair > *:first-child {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}

@media screen and (min-width: 768px) {
  .fs-c-buttonContainer--pair > *:first-child {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-column-align: start;
        justify-self: start;
  }
}

.fs-c-buttonContainer--pair > *:last-child {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 1;
  grid-column: 1;
}

@media screen and (min-width: 768px) {
  .fs-c-buttonContainer--pair > *:last-child {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-align: end;
        justify-self: end;
  }
}

.fs-c-buttonContainer--pair > *:nth-child(2n) {
  margin-right: 0;
}

.fs-c-buttonContainer--deleteChange {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .fs-c-buttonContainer--deleteChange {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.fs-c-buttonContainer--changeSmall {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.fs-c-button--primary, .fs-c-button--plain, .fs-c-button--secondary, .fs-c-button--cancel {
  color: #333;
  border: none;
  font-weight: bold;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-align: center;
}

.fs-c-button--primary:hover, .fs-c-button--plain:hover, .fs-c-button--secondary:hover, .fs-c-button--cancel:hover {
  opacity: .7;
}

.fs-c-button--plain::before {
  font-family: 'fs-icon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fs-c-button--standard {
  background: #ebebeb;
  border: 1px solid #bbbbbb;
  border-radius: 0px;
  color: #3c3c3c;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  font-size: 12px;
  font-size: 3.2vw;
  padding: 2.13333vw 3.2vw 2.13333vw 3.2vw;
}

@media screen and (min-width: 768px) {
  .fs-c-button--standard {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  }
}

.fs-c-button--standard:hover {
  opacity: .7;
}

.fs-c-button--login, .fs-c-button--memberRegister, .fs-c-button--confirmRegister, .fs-c-button--continueShopping, .fs-c-button--myPageTop, .fs-c-button--confirmOrder, .fs-c-button--confirmSubscription {
  display: block;
  text-align: center;
  width: 80vw;
  font-size: 16px;
  font-size: 4.26667vw;
  padding: 2.66667vw 0vw 2.66667vw 0vw;
  margin: 8vw auto 8vw;
}

@media screen and (min-width: 768px) {
  .fs-c-button--login, .fs-c-button--memberRegister, .fs-c-button--confirmRegister, .fs-c-button--continueShopping, .fs-c-button--myPageTop, .fs-c-button--confirmOrder, .fs-c-button--confirmSubscription {
    width: 18.75rem;
    padding: 0.625rem 0rem 0.625rem 0rem;
    font-size: 16px;
    font-size: 1rem;
    margin: 1.875rem auto 1.875rem;
  }
}

.fs-c-button--addToAddressbook, .fs-c-button--register, .fs-c-button--cancel, .fs-c-button--changeInfomation, .fs-c-button--confirmChange, .fs-c-button--change, .fs-c-button--confirmDelete, .fs-c-button--delete, .fs-c-button--confirmLeave, .fs-c-button--purchaseHere, .fs-c-button--subscribeHere, .fs-c-button--viewAllReviews, .fs-c-button--addReview--detail, .fs-c-button--submitReview, .fs-c-button--confirmSubscription {
  display: inline-block;
  font-size: 14px;
  font-size: 3.73333vw;
  padding: 2.66667vw 16vw 2.66667vw 16vw;
  margin: 2.66667vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-button--addToAddressbook, .fs-c-button--register, .fs-c-button--cancel, .fs-c-button--changeInfomation, .fs-c-button--confirmChange, .fs-c-button--change, .fs-c-button--confirmDelete, .fs-c-button--delete, .fs-c-button--confirmLeave, .fs-c-button--purchaseHere, .fs-c-button--subscribeHere, .fs-c-button--viewAllReviews, .fs-c-button--addReview--detail, .fs-c-button--submitReview, .fs-c-button--confirmSubscription {
    padding: 0.625rem 3.75rem 0.625rem 3.75rem;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0.625rem 0rem 0.625rem 0rem;
  }
}

.fs-c-button--cancel--cart, .fs-c-button--buyItLater {
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  font-size: 3.2vw;
  padding: 2.66667vw 5.33333vw 2.66667vw 5.33333vw;
  margin: 2.66667vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-button--cancel--cart, .fs-c-button--buyItLater {
    padding: 0.625rem 1.25rem 0.625rem 1.25rem;
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0.625rem 0rem 0.625rem 0rem;
  }
}

.fs-c-button--memberRegister, .fs-c-button--confirmRegister, .fs-c-button--register, .fs-c-button--addToAddressbook, .fs-c-button--changeInfomation, .fs-c-button--confirmChange, .fs-c-button--change, .fs-c-button--confirmDelete, .fs-c-button--continueShopping, .fs-c-button--confirmOrder, .fs-c-button--confirmSubscription, .fs-c-button--addReview--detail, .fs-c-button--submitReview {
  border: 1px solid #ed7009;
  background: #ed7009;
  color: #fff;
}

.fs-c-button--memberRegister:hover, .fs-c-button--confirmRegister:hover, .fs-c-button--register:hover, .fs-c-button--addToAddressbook:hover, .fs-c-button--changeInfomation:hover, .fs-c-button--confirmChange:hover, .fs-c-button--change:hover, .fs-c-button--confirmDelete:hover, .fs-c-button--continueShopping:hover, .fs-c-button--confirmOrder:hover, .fs-c-button--confirmSubscription:hover, .fs-c-button--addReview--detail:hover, .fs-c-button--submitReview:hover {
  color: #fff;
  opacity: .7;
}

.fs-c-button--login, .fs-c-button--myPageTop, .fs-c-button--confirmLeave, .fs-c-button--purchaseHere, .fs-c-button--subscribeHere, .fs-c-button--viewAllReviews {
  background: #444;
  color: #fff;
}

.fs-c-button--login:hover, .fs-c-button--myPageTop:hover, .fs-c-button--confirmLeave:hover, .fs-c-button--purchaseHere:hover, .fs-c-button--subscribeHere:hover, .fs-c-button--viewAllReviews:hover {
  color: #fff;
  opacity: .7;
}

.fs-c-button--cancel, .fs-c-button--delete, .fs-c-button--cancel--cart, .fs-c-button--buyItLater {
  background: #ebebeb;
  border: 1px solid #ccc;
}

.fs-c-button--cancel:hover, .fs-c-button--delete:hover, .fs-c-button--cancel--cart:hover, .fs-c-button--buyItLater:hover {
  opacity: .7;
}

.fs-c-button--delete {
  margin: 0vw 4.26667vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-button--delete {
    margin: 0rem 1rem 0rem 0rem;
  }
}

.fs-c-button--addToCart--detail {
  width: 100%;
  background: #e54848;
  color: #fff;
  padding: 3.73333vw 0vw 3.73333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-button--addToCart--detail {
    padding: 0.875rem 0rem 0.875rem 0rem;
  }
}

.fs-c-button--addToCart--detail:hover {
  color: #fff;
  opacity: .7;
}

.fs-c-button--addToCart--list {
  width: 100%;
  background: #e54848;
  color: #fff;
  font-size: 12px;
  font-size: 3.2vw;
  padding: 1.6vw 0vw 1.6vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-button--addToCart--list {
    width: 80%;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 0.375rem 0rem 0.375rem 0rem;
  }
}

.fs-c-button--addToCart--list:hover {
  color: #fff;
  opacity: .7;
}

.fs-c-button--carousel {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 4.4rem;
  line-height: 1;
  min-height: 1em;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.fs-c-button--carousel::before {
  font-family: 'fs-icon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  font-size: 10.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-button--carousel::before {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.fs-c-button--carousel--prev::before {
  content: "\e90b";
}

.fs-c-button--carousel--next::before {
  content: "\e90c";
}

.fs-c-button--carousel .fs-c-button__label {
  display: none;
}

.fs-c-button--viewProductDetail {
  color: #666;
  font-weight: normal;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.fs-c-button--viewProductDetail::before {
  content: "\e92b";
}

.fs-c-button--viewProductDetail:hover {
  color: #666;
  opacity: .7;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon,
.fs-c-button--particular.fs-c-button--displayPassword,
.fs-c-button--particular.fs-c-button--hidePassword {
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--displayPassword::before,
.fs-c-button--particular.fs-c-button--hidePassword::before {
  font-family: 'fs-icon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-size: 5.33333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
  .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
  .fs-c-button--particular.fs-c-button--displayPassword::before,
  .fs-c-button--particular.fs-c-button--hidePassword::before {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.fs-c-button--particular.fs-c-button--displayPassword::before,
.fs-c-button--particular.fs-c-button--hidePassword::before {
  color: #999;
  margin: 0vw 1.06667vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-button--particular.fs-c-button--displayPassword::before,
  .fs-c-button--particular.fs-c-button--hidePassword::before {
    margin: 0rem 0.25rem 0rem 0rem;
  }
}

.fs-c-button--particular.fs-c-button--displayPassword::before {
  content: "\e917";
}

.fs-c-button--particular.fs-c-button--hidePassword::before {
  content: "\e918";
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  content: "\e919";
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  content: "\e91a";
  color: #C98696;
}

.fs-c-button--plain.fs-c-button--addToCart--list::before {
  content: "\e91f";
}

.fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label,
.fs-c-button--particular.fs-c-button--displayPassword .fs-c-button__label,
.fs-c-button--particular.fs-c-button--hidePassword .fs-c-button__label {
  display: none;
}

.fs-p-productSearch__searchButton {
  display: inline-block;
  border: 1px solid #ed7009;
  background: #ed7009;
  color: #fff;
  font-size: 14px;
  font-size: 3.73333vw;
  padding: 2.66667vw 16vw 2.66667vw 16vw;
  margin: 2.66667vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-p-productSearch__searchButton {
    padding: 0.625rem 3.75rem 0.625rem 3.75rem;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0.625rem 0rem 0.625rem 0rem;
  }
}

.fs-p-productSearch__searchButton:hover {
  color: #fff;
  opacity: .7;
}

button[type="submit"]:disabled {
  opacity: .3;
}

.fs-l-productLPImage {
  margin: 0vw 0vw 10.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-l-productLPImage {
    margin: 0rem 0rem 2.5rem 0rem;
  }
}

.fs-l-productLayout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fs-l-productLayout__item--1 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout__item--1 {
    width: calc(96% / 2);
  }
}

.fs-l-productLayout__item--2 {
  width: 94%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout__item--2 {
    width: calc(94% / 2);
  }
}

.fs-l-productLayout__item--3 {
  width: 94%;
  margin: 0 auto;
  margin: 0vw auto 8vw;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout__item--3 {
    width: 100%;
    margin: 0rem auto 1.875rem;
  }
}

.fs-l-productLayout .fs-c-productNameHeading {
  font-size: 14px;
  font-size: 3.73333vw;
  padding: 0vw 0vw 2.66667vw 0vw;
  margin: 0vw 0vw 4vw 0vw;
  border-bottom: 1px dashed #666;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-c-productNameHeading {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0rem 0rem 0.625rem 0rem;
    margin: 0rem 0rem 0.9375rem 0rem;
  }
}

.fs-l-productLayout .fs-c-variationAndActions {
  margin: 5.33333vw 0vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-c-variationAndActions {
    margin: 1.25rem 0rem 0rem 0rem;
  }
}

.fs-l-productLayout .fs-c-variationAndActions__variationLabel {
  background: #333;
  color: #fff;
  padding: 1.33333vw 2.66667vw 1.33333vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-c-variationAndActions__variationLabel {
    padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  }
}

.fs-l-productLayout .fs-c-variationAndActions__variation {
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-c-variationAndActions__variation {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-l-productLayout .fs-c-variationAndActions__stockSignLegend {
  font-size: 12px;
  font-size: 3.2vw;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-c-variationAndActions__stockSignLegend {
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-c-productQuantityAndWishlist {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-l-productLayout .fs-c-button--particular {
  background: #f7f7f7;
  border: 1px solid #bbb;
  border-radius: 3px;
  color: #3e3e3e;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  line-height: 1;
  font-size: 3.2vw;
  padding: 1.33333vw 2.66667vw 1.33333vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-c-button--particular {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  }
}

.fs-l-productLayout .fs-c-button--particular::after {
  font-family: 'fs-icon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  line-height: 1;
  font-size: 4vw;
  margin: 0vw 0vw 0vw 2.13333vw;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-c-button--particular::after {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1;
    margin: 0rem 0rem 0rem 0.5rem;
  }
}

.fs-l-productLayout .fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  content: "\e919";
}

.fs-l-productLayout .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  content: "\e91a";
  color: #C98696;
}

.fs-l-productLayout .fs-c-button--particular .fs-c-button__label {
  margin: 0.53333vw 0vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-c-button--particular .fs-c-button__label {
    margin: 0.125rem 0rem 0rem 0rem;
  }
}

.fs-l-productLayout .fs-p-snsArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.fs-l-productLayout ._3p4c {
  border: none !important;
}

.fs-c-productCarouselMainImage__carousel {
  margin: 0vw auto 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productCarouselMainImage__carousel {
    margin: 0rem auto 0.625rem;
  }
}

.fs-c-productCarouselMainImage__carousel .slick-slide img {
  width: 100%;
  height: 98.66667vw;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

@media screen and (min-width: 768px) {
  .fs-c-productCarouselMainImage__carousel .slick-slide img {
    height: 23.125rem;
  }
}

.fs-c-productCarouselMainImage__carousel .draggable {
  padding: 0 !important;
}

.fs-c-productCarouselMainImage__carousel .slick-prev {
  left: 0;
}

.fs-c-productCarouselMainImage__carousel .slick-next {
  right: 0;
}

.fs-c-productCarouselMainImage__expandButton {
  display: none;
}

.fs-c-productCarouselMainImage__expandButton button {
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  padding: 1.33333vw 5.33333vw 1.33333vw 5.33333vw;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productCarouselMainImage__expandButton button {
    padding: 0.3125rem 1.25rem 0.3125rem 1.25rem;
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-c-productCarouselMainImage__thumbnailList {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow-x: hidden;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fs-c-productCarouselMainImage__thumbnailList::after {
  display: block;
  content: "";
  width: calc(80% / 3);
}

.fs-c-productCarouselMainImage__thumbnailList li {
  width: calc(80% / 3);
  margin: 0vw 0vw 2.13333vw 0vw;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

@media screen and (min-width: 768px) {
  .fs-c-productCarouselMainImage__thumbnailList li {
    margin: 0rem 0rem 0.5rem 0rem;
  }
}

.fs-c-productList {
  padding: 0vw 2.66667vw 0vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productList {
    padding: 0;
  }
}

.fs-c-productList__controller {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productList__controller {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-c-productList .fs-c-listControl {
  padding: 3.2vw 0vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-listControl {
    padding: 0.75rem 0rem 0rem 0rem;
  }
}

.fs-c-productList .fs-c-sortItems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.fs-c-productList .fs-c-sortItems__label {
  border: 1px solid #333;
  background: #333;
  color: #fff;
  text-align: center;
  padding: 1.06667vw 1.6vw 1.06667vw 1.6vw;
  margin: 0vw 1.6vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-sortItems__label {
    padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
    margin: 0rem 0.625rem 0rem 0rem;
  }
}

.fs-c-productList .fs-c-sortItems__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.fs-c-productList .fs-c-sortItems__list__item {
  margin: 0vw 1.6vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-sortItems__list__item {
    margin: 0rem 0.625rem 0rem 0rem;
  }
}

.fs-c-productList .fs-c-sortItems__list__item__label {
  display: block;
  padding: 1.06667vw 1.6vw 1.06667vw 1.6vw;
  border: 1px solid #ed7009;
}

@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-sortItems__list__item__label {
    padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  }
}

.fs-c-productList .fs-c-sortItems__list__item.is-active {
  background: #ed7009;
  color: #fff;
}

.fs-c-productList__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fs-c-productList__list::after {
  display: block;
  content: "";
  width: calc(94% / 3);
}

.fs-c-productList__list__item {
  width: calc(94% / 3);
  margin: 0vw 0vw 5.33333vw 0vw;
  padding: 0vw 0vw 2.66667vw 0vw;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}

@media screen and (min-width: 768px) {
  .fs-c-productList__list__item {
    margin: 0rem 0rem 1.25rem 0rem;
    padding: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-c-productList__list__item:hover {
  background: #fff0e5;
}

.fs-c-productListItem__image {
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productListItem__image {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productListItem__productName {
  font-size: 13px;
  line-height: 1.38462;
  font-size: 3.46667vw;
  font-weight: normal;
  display: inline-block;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productListItem__productName {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.38462;
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-c-productListItem__control {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media screen and (min-width: 768px) {
  .fs-c-productListItem__control {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.fs-l-productLayout .fs-c-productMark {
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-c-productMark {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-l-productLayout .fs-c-productMark__item {
  margin: 0vw 1.33333vw 1.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-c-productMark__item {
    margin: 0rem 0.3125rem 0.3125rem 0rem;
  }
}

.fs-c-productList .fs-c-productMark {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-productMark {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-c-productList .fs-c-productMark::after {
  content: "";
  display: block;
  width: calc(96% / 2);
}

@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-productMark::after {
    width: calc(96% / 3);
  }
}

.fs-c-productList .fs-c-productMark__item {
  width: calc(96% / 2);
  margin: 0vw 0vw 1.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productList .fs-c-productMark__item {
    width: calc(96% / 3);
    margin: 0rem 0rem 0.3125rem 0rem;
  }
}

.fs-c-productNumber {
  border: 1px solid #ccc;
  display: inline-block;
  font-size: 14px;
  font-size: 3.73333vw;
  margin: 0vw 0vw 2.66667vw 0vw;
  padding: 1.06667vw 2.13333vw 1.06667vw 2.13333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productNumber {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0rem 0rem 0.625rem 0rem;
    padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  }
}

.fs-c-productNumber__number {
  font-weight: bold;
}

.fs-c-productPointDisplay {
  background: #ff973f;
  color: #fff;
  display: inline-block;
  line-height: 1;
  font-size: 12px;
  font-size: 3.2vw;
  margin: 0vw 0vw 2.66667vw 0vw;
  padding: 1.06667vw 2.13333vw 1.06667vw 2.13333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productPointDisplay {
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0rem 0rem 0.625rem 0rem;
    padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  }
}

.fs-c-productPrice {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productPrice {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-c-productPrice__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.fs-c-productPrice__main__label {
  margin: 0vw 8vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productPrice__main__label {
    margin: 0rem 1.875rem 0rem 0rem;
  }
}

.fs-c-productPrice__main__price {
  display: inline-block;
}

.fs-c-productPrice__addon {
  font-size: 1.2rem;
}

.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 1.1;
}

.fs-c-productPrice__addon__label {
  font-size: 12px;
  font-size: 3.2vw;
  color: #fe6100;
}

@media screen and (min-width: 768px) {
  .fs-c-productPrice__addon__label {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.fs-c-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 20px;
  font-size: 5.33333vw;
  font-weight: bold;
  color: #fe6100;
}

@media screen and (min-width: 768px) {
  .fs-c-price {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.fs-c-productListCarousel__list__item {
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
  -webkit-flex-basis: 132px;
      -ms-flex-preferred-size: 132px;
          flex-basis: 132px;
  max-width: 132px;
  min-width: 132px;
  margin: 0vw 1.06667vw 0vw 1.06667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productListCarousel__list__item {
    -webkit-flex-basis: 200px;
        -ms-flex-preferred-size: 200px;
            flex-basis: 200px;
    max-width: 200px;
    min-width: 200px;
    margin: 0rem 0.5rem 0rem 0.5rem;
  }
}

.fs-c-productListCarousel__list__item:hover {
  background: #fff0e5;
}

.fs-c-productListCarousel__list__item .fs-c-button--addToCart--list {
  width: 100%;
  padding: 1.6vw 0vw 1.6vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productListCarousel__list__item .fs-c-button--addToCart--list {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 0.375rem 1.25rem 0.375rem 1.25rem;
  }
}

table {
  display: table;
}

[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {
  -webkit-appearance: none;
  border: 1px solid #ccc;
  line-height: 1.1;
  border-radius: 3px;
}

@media screen and (min-width: 768px) {
  [type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {
    line-height: 1.4;
  }
}

.fs-c-listTable {
  width: 100%;
}

.fs-c-listTable > tbody {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}

.fs-c-listTable th, .fs-c-listTable td {
  border-right: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  padding: 2.13333vw 2.13333vw 2.13333vw 2.13333vw;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .fs-c-listTable th, .fs-c-listTable td {
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  }
}

.fs-c-listTable th:first-child, .fs-c-listTable td:first-child {
  border-left: none;
}

.fs-c-listTable th:last-child, .fs-c-listTable td:last-child {
  border-right: none;
}

.fs-c-inputTable {
  width: 100%;
  table-layout: fixed;
}

.fs-c-inputTable tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.fs-c-inputTable tr + tr {
  margin: 6.4vw 0vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-inputTable tr + tr {
    margin: 1.5rem 0rem 0rem 0rem;
  }
}

.fs-c-inputTable__headerCell {
  padding: 0;
  text-align: left;
}

.fs-c-inputTable__dataCell {
  padding: 0;
  position: relative;
}

.fs-c-inputTable__dataCell--keyword {
  padding: 2.13333vw 2.13333vw 2.13333vw 2.13333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-inputTable__dataCell--keyword {
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  }
}

.fs-c-inputTable__dataCell--price {
  padding: 2.13333vw 2.13333vw 2.13333vw 2.13333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-inputTable__dataCell--price {
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  }
}

.fs-c-checkbox {
  margin: 0vw 5.33333vw 1.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-checkbox {
    margin: 0rem 1.25rem 0.3125rem 0rem;
  }
}

.fs-c-inputInformation__message {
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-inputInformation__message {
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.fs-c-registerSuccessMessage {
  font-size: 14px;
  line-height: 1.75;
  font-size: 3.73333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-registerSuccessMessage {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71429;
    letter-spacing: 0.005em;
  }
}

.fs-c-registerSuccessMessage p {
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-registerSuccessMessage p {
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.fs-c-registeredUsers__title {
  font-size: 16px;
  font-size: 4.26667vw;
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-registeredUsers__title {
    font-size: 16px;
    font-size: 1rem;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.fs-c-inputTable__label {
  display: block;
  text-align: left;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-inputTable__label {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-c-requiredMark {
  font-size: 10px;
  font-size: 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-requiredMark {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.fs-c-inputField__field {
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-inputField__field {
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.fs-c-inputGroup {
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
}

.fs-c-inputGroup input {
  width: 100%;
  border: none;
  padding: 2.13333vw 2.66667vw 2.13333vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-inputGroup input {
    padding: 0.5rem 0.625rem 0.5rem 0.625rem;
  }
}

.fs-c-inputField__field input {
  width: 100%;
  padding: 2.13333vw 2.66667vw 2.13333vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-inputField__field input {
    padding: 0.5rem 0.625rem 0.5rem 0.625rem;
  }
}

.fs-c-dropdown select {
  padding: 2.13333vw 2.66667vw 2.13333vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-dropdown select {
    padding: 0.5rem 0.625rem 0.5rem 0.625rem;
  }
}

.fs-c-inputDate > * {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 26.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-inputDate > * {
    width: 6.25rem;
  }
}

.fs-c-listControl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .fs-c-listControl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.fs-c-history__listContainer > * + * {
  margin: 2.13333vw 0vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-history__listContainer > * + * {
    margin: 0.5rem 0rem 0rem 0rem;
  }
}

.fs-c-listTable > thead {
  border-top: 1px solid #b2b2b2;
  background: rgba(126, 126, 126, 0.08);
}

.fs-c-listTable > tbody > tr > th::before,
.fs-c-listTable > tbody > tr td::before {
  font-size: 12px;
  font-size: 3.2vw;
}

@media screen and (min-width: 768px) {
  .fs-c-listTable > tbody > tr > th::before,
  .fs-c-listTable > tbody > tr td::before {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.fs-c-textLinkContainer {
  text-align: center;
}

.fs-c-inputTextGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
}

.fs-c-inputTextGroup__item {
  width: calc(98% / 2);
}

.fs-c-quantity--original {
  max-width: 3em;
}

.fs-c-productQuantityAndWishlist__quantity,
.fs-c-productListItem .fs-c-button--addToCart--list,
.fs-c-variationAndActions,
.fs-l-productLayout .fs-c-productActionButton,
.fs-c-productQuantityAndWishlist__wishlist,
.fs-c-productQuantityAndAction {
  display: none;
}

.fs-c-quantity--original {
  display: block;
}

.dispFlex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.variationCaution {
  width: 100%;
  text-align: center;
  padding: 10px;
  background: #333;
  margin: 10px auto;
  color: #FFF;
}

.cautionText {
  color: #e54848;
  margin-bottom: 5px;
}

.fs-c-variationSelect__select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.fs-c-variationSelect__select div {
  font-weight: bold;
}

.fs-c-variationSelect__select select {
  width: 82%;
}

.quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.quantity div {
  font-weight: bold;
}

.quantity select {
  margin-left: 10px;
}

.fs-login__comment {
  padding: 0vw 5.33333vw 0vw 5.33333vw;
}

@media screen and (min-width: 768px) {
  .fs-login__comment {
    padding: 0rem 1.25rem 0rem 1.25rem;
  }
}

.fs-login__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 5.33333vw 0vw 5.33333vw 0vw;
  padding: 0vw 5.33333vw 0vw 5.33333vw;
}

@media screen and (min-width: 768px) {
  .fs-login__contents {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 1.25rem 0rem 1.25rem 0rem;
    padding: 0rem 1.25rem 0rem 1.25rem;
  }
}

.fs-login__member {
  background: #f9f9f9;
  border: 2px solid #ddd;
  padding: 8vw 8vw 8vw 8vw;
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-login__member {
    width: 49%;
    padding: 1.875rem 1.875rem 1.875rem 1.875rem;
    margin: 0;
  }
}

.fs-login .fs-c-newUsers {
  border: 2px solid #ff973f;
  padding: 8vw 8vw 8vw 8vw;
}

@media screen and (min-width: 768px) {
  .fs-login .fs-c-newUsers {
    width: 49%;
    padding: 1.875rem 1.875rem 1.875rem 1.875rem;
  }
}

.fs-login .fs-c-newUsers__title {
  font-size: 16px;
  font-size: 4.26667vw;
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-login .fs-c-newUsers__title {
    font-size: 16px;
    font-size: 1rem;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.fs-l-account {
  padding: 0vw 2.66667vw 0vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-l-account {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }
}

.fs-p-accountInfo {
  background: #f7f7f7;
  margin: 0vw 0vw 6.4vw 0vw;
  padding: 2.13333vw 3.2vw 2.13333vw 3.2vw;
}

@media screen and (min-width: 768px) {
  .fs-p-accountInfo {
    -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%;
    margin: 0rem 0rem 1.5rem 0rem;
    padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  }
}

.fs-p-accountInfo__header, .fs-p-accountInfo__currentPurchase {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fs-p-accountInfo__body {
  text-align: center;
  background: #ffffff;
  padding: 2.13333vw 2.13333vw 2.13333vw 2.13333vw;
  margin: 0vw 0vw 2.13333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-p-accountInfo__body {
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    margin: 0rem 0rem 0.5rem 0rem;
  }
}

.fs-p-accountInfo__point__point {
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-p-accountInfo__point__point {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-p-accountInfo__point__point__available {
  font-weight: bold;
}

.fs-p-accountInfo__point__point__available__number {
  color: #C98696;
  font-size: 36px;
  font-size: 9.6vw;
}

@media screen and (min-width: 768px) {
  .fs-p-accountInfo__point__point__available__number {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.fs-c-accountService {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 64%;
      -ms-flex-preferred-size: 64%;
          flex-basis: 64%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 768px) {
  .fs-c-accountService {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0rem 0rem 0rem -0.5rem;
  }
}

.fs-c-accountService__page {
  -webkit-flex-basis: 128px;
      -ms-flex-preferred-size: 128px;
          flex-basis: 128px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 128px;
  margin: 2.13333vw 2.13333vw 2.13333vw 2.13333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-accountService__page {
    margin: 0.5rem 0.5rem 0.5rem 0.5rem;
  }
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  -webkit-box-shadow: 0 0 2px #b2b2b2;
          box-shadow: 0 0 2px #b2b2b2;
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #3c3c3c;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 14px;
  font-size: 3.73333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  font-family: 'fs-icon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #7c8790;
  margin: 8px auto 0;
  font-size: 48px;
  line-height: 1.2;
  font-size: 12.8vw;
  width: 17.06667vw;
  height: 17.06667vw;
  margin: 2.13333vw auto 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2;
    width: 4rem;
    height: 4rem;
    margin: 0.5rem auto 0rem;
  }
}

.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before {
  content: "\e901";
}

.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\e902";
}

.fs-c-accountService__page--subscriptionHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\e93e";
}

.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink__label::before {
  content: "\e903";
}

.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label::before {
  content: "\e904";
}

.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before {
  content: "\e906";
}

.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before {
  content: "\e908";
}

.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
  content: "\e909";
}

.fs-c-accountService__page--accountDelete {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.fs-c-wishlistProduct__title {
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  font-size: 4.26667vw;
  padding: 0vw 0vw 1.33333vw 2.66667vw;
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-wishlistProduct__title {
    font-size: 16px;
    font-size: 1rem;
    padding: 0rem 0rem 0.3125rem 0.625rem;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.fs-c-wishlistProduct__footer {
  text-align: right;
  margin: 5.33333vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-wishlistProduct__footer {
    margin: 1.25rem 0rem 1.25rem 0rem;
  }
}

.fs-c-wishlistProduct__viewAllProducts {
  background: #333;
  color: #fff;
  border-radius: 3px;
  padding: 2.13333vw 4.26667vw 2.13333vw 4.26667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-wishlistProduct__viewAllProducts {
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
}

.fs-c-wishlistProduct__viewAllProducts:hover {
  color: #fff;
}

.fs-p-announcement {
  padding: 0vw 2.66667vw 0vw 2.66667vw;
  margin: 0vw 0vw 8vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-p-announcement {
    margin: 0rem 0rem 1.875rem 0rem;
    padding: 0;
  }
}

.fs-p-announcement__title {
  font-size: 16px;
  font-size: 4.26667vw;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-p-announcement__title {
    font-size: 16px;
    font-size: 1rem;
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-p-announcement__body .fs-c-list {
  margin: 0vw 0vw 0vw 2.13333vw;
  text-indent: -0.3125vw;
  padding: 0vw 0vw 0vw 1.06667vw;
}

@media screen and (min-width: 768px) {
  .fs-p-announcement__body .fs-c-list {
    margin: 0rem 0rem 0rem 0.5rem;
    text-indent: -0.25rem;
    padding: 0rem 0rem 0rem 0.25rem;
  }
}

.fs-p-announcement__body .fs-c-list li::before {
  display: inline-block;
  content: "";
  border: 4px solid #7c8790;
  border-radius: 50%;
  width: 0.53333vw;
  height: 0.53333vw;
  margin: 0vw 1.06667vw 0vw -2.13333vw;
}

@media screen and (min-width: 768px) {
  .fs-p-announcement__body .fs-c-list li::before {
    width: 0.125rem;
    height: 0.125rem;
    margin: 0rem 0.25rem 0rem -0.5rem;
  }
}

.fs-c-history__info {
  background: rgba(126, 126, 126, 0.08);
  padding: 4.26667vw 4.26667vw 4.26667vw 4.26667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-history__info {
    padding: 1rem 1rem 1rem 1rem;
  }
}

.fs-c-history__infoSummary {
  padding: 4.26667vw 0vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-history__infoSummary {
    padding: 1rem 0rem 0rem 0rem;
  }
}

.fs-c-history__term {
  color: #7c8790;
  font-size: 12px;
  font-size: 3.2vw;
}

@media screen and (min-width: 768px) {
  .fs-c-history__term {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.fs-c-history__total dl {
  grid-gap: 0;
}

.fs-c-history__total dt, .fs-c-history__total dd {
  border-top: 1px solid #7c8790;
  margin: 2.13333vw 0vw 0vw 0vw;
  padding: 2.13333vw 0vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-history__total dt, .fs-c-history__total dd {
    margin: 0.5rem 0rem 0rem 0rem;
    padding: 0.5rem 0rem 0rem 0rem;
  }
}

.fs-c-history__total dt {
  font-weight: bold;
}

.fs-c-history__total dd {
  text-align: right;
}

.fs-c-history__total .fs-c-pairList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
  grid-auto-rows: auto;
  grid-auto-flow: row;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin: 0;
}

.fs-c-history__total > * {
  margin: 0;
}

.fs-c-history__total > dt {
  position: relative;
  padding: 0vw 2.13333vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-history__total > dt {
    padding: 0rem 0.5rem 0rem 0rem;
  }
}

.fs-c-history__total > *:nth-child(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-c-history__total > *:nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-c-history__total > *:nth-child(3) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}

.fs-c-history__total > *:nth-child(4) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}

.fs-c-pairList > dt::after {
  display: none;
}

.fs-body-my-orders .fs-c-history__listContainer,
.fs-body-my-storeOrders .fs-c-history__listContainer {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}

@media screen and (min-width: 768px) {
  .fs-body-my-orders .fs-c-history__listContainer,
  .fs-body-my-storeOrders .fs-c-history__listContainer {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

.fs-c-noResultMessage {
  background: rgba(126, 126, 126, 0.08);
  text-align: center;
  padding: 6.4vw 6.4vw 6.4vw 6.4vw;
  margin: 6.4vw 0vw 6.4vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-noResultMessage {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    margin: 1.5rem 0rem 1.5rem 0rem;
  }
}

.fs-body-my-orders .fs-c-history, .fs-body-my-storeOrders .fs-c-history {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  grid-gap: 24px;
}

@media screen and (min-width: 768px) {
  .fs-body-my-orders .fs-c-history, .fs-body-my-storeOrders .fs-c-history {
    -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
  }
}

.fs-body-my-orders .fs-c-history__info, .fs-body-my-storeOrders .fs-c-history__info {
  background: rgba(126, 126, 126, 0.08);
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 4.26667vw 4.26667vw 4.26667vw 4.26667vw;
}

@media screen and (min-width: 768px) {
  .fs-body-my-orders .fs-c-history__info, .fs-body-my-storeOrders .fs-c-history__info {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    -webkit-align-self: start;
        -ms-flex-item-align: start;
            align-self: start;
    -ms-grid-row-align: start;
    padding: 1rem 1rem 1rem 1rem;
  }
}

.fs-body-my-points .fs-c-history {
  padding: 0vw 2.66667vw 0vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-body-my-points .fs-c-history {
    padding: 0;
  }
}

.fs-body-my-points .fs-c-history__info {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .fs-body-my-points .fs-c-history__info {
    max-width: 35rem;
  }
}

.fs-body-my-points .fs-c-history__listContainer {
  padding: 6.4vw 0vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-body-my-points .fs-c-history__listContainer {
    padding: 1.5rem 0rem 0rem 0rem;
  }
}

.fs-c-pointSummary {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr auto;
      grid-template-columns: auto 1fr auto;
  margin: 0;
  padding: 2.13333vw 2.13333vw 2.13333vw 2.13333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-pointSummary {
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  }
}

.fs-c-pointSummary > dd {
  margin-left: 0;
  text-align: right;
}

.fs-c-pointSummary__label--availablePoint {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-c-pointSummary__label--limitedPoint {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  -ms-grid-row: 2;
  grid-row: 2;
  text-align: right;
}

.fs-c-pointSummary__label--limitedPoint::before {
  content: "（";
}

.fs-c-pointSummary__label--limitedPoint::after {
  content: "：";
}

.fs-c-pointSummary__label--purchasePointExpiration, .fs-c-pointSummary__label--waitingPoint, .fs-c-pointSummary__label--purchasePointTotal {
  -ms-grid-column: 1;
  grid-column: 1;
}

.fs-c-pointSummary__value--availablePoint {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2 / 4;
  -ms-grid-row: 1;
  grid-row: 1;
  padding-bottom: 8px;
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: #C98696;
  font-size: 30px;
  font-size: 8vw;
}

@media screen and (min-width: 768px) {
  .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.fs-c-pointSummary__value--limitedPoint::after {
  content: "）";
}

.fs-c-pointSummary__value--purchasePointExpiration, .fs-c-pointSummary__value--waitingPoint, .fs-c-pointSummary__value--purchasePointTotal {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2 / 4;
}

.fs-c-pointSummary [class$="--availablePoint"] {
  background: rgba(126, 126, 126, 0.08);
  padding: 4.26667vw 2.13333vw 2.13333vw 2.13333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-pointSummary [class$="--availablePoint"] {
    padding: 1rem 0.5rem 0.5rem 0.5rem;
  }
}

.fs-c-pointSummary [class$="--limitedPoint"] {
  background: rgba(126, 126, 126, 0.08);
  margin: 0vw 0vw 4.26667vw 0vw;
  padding: 0vw 0vw 4.26667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-pointSummary [class$="--limitedPoint"] {
    margin: 0rem 0rem 1rem 0rem;
    padding: 0rem 0rem 1rem 0rem;
  }
}

.fs-c-pointSummary [class$="--purchasePointExpiration"] {
  -ms-grid-row: 3;
  grid-row: 3;
}

.fs-c-pointSummary [class$="--waitingPoint"] {
  -ms-grid-row: 4;
  grid-row: 4;
}

.fs-c-pointSummary [class$="--purchasePointTotal"] {
  -ms-grid-row: 5;
  grid-row: 5;
}

.fs-c-time {
  white-space: nowrap;
}

.fs-c-pointListTable.fs-c-listTable > tbody > tr td {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.fs-l-cart__contentsArea {
  margin: 0vw 0vw 8vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-l-cart__contentsArea {
    margin: 0rem 0rem 1.875rem 0rem;
  }
}

.fs-l-cart__contentsArea .fs-c-listedOptionPrice {
  font-size: 14px;
  font-size: 3.73333vw;
}

@media screen and (min-width: 768px) {
  .fs-l-cart__contentsArea .fs-c-listedOptionPrice {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.fs-l-cart__contentsArea .fs-c-price__addon {
  font-size: 10px;
  font-size: 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-l-cart__contentsArea .fs-c-price__addon {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.fs-l-cart__mainColumn {
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-l-cart__mainColumn {
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.fs-l-cart__sideColumn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

@media screen and (min-width: 768px) {
  .fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
    display: table-cell;
  }
}

.fs-c-cartTable__headerCell {
  background: rgba(126, 126, 126, 0.08);
  word-break: keep-all;
}

.fs-c-cartTable__product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 1fr;
      grid-template-columns: 80px 1fr;
  grid-gap: 8px;
}

.fs-c-cartTable__productImage {
  -ms-grid-column: 1;
  grid-column: 1;
  padding-right: 8px;
}

.fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-c-cartTable__productInfo {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-c-cartTable__price {
  font-size: 20px;
  font-size: 5.33333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-cartTable__price {
    font-size: 16px;
    font-size: 1rem;
  }
}

.fs-c-cartTable__actionButton__container--cancel--cart {
  margin: 0vw 5.33333vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-cartTable__actionButton__container--cancel--cart {
    margin: 0;
  }
}

.fs-c-cartTable__row {
  border-bottom: 1px solid #ccc;
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-cartTable__row {
    border: none;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

#fs-cartTotals-container {
  width: 100%;
  background: rgba(126, 126, 126, 0.08);
  padding: 5.33333vw 5.33333vw 5.33333vw 5.33333vw;
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  #fs-cartTotals-container {
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.fs-c-orderTotalTable {
  width: 100%;
  background: #fff;
}

.fs-c-orderTotalTable tbody > tr > th, .fs-c-orderTotalTable tbody > tr > td {
  padding: 2.66667vw 2.66667vw 2.66667vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-orderTotalTable tbody > tr > th, .fs-c-orderTotalTable tbody > tr > td {
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  }
}

.fs-c-orderTotalTable tbody > tr > th {
  font-weight: normal;
  text-align: left;
  border-left: none;
  border-right: none;
}

.fs-c-orderTotalTable tbody > tr > td {
  border-left: none;
  border-right: none;
}

.fs-c-orderTotalTable__mainRow > td {
  font-weight: bold;
  font-size: 20px;
  font-size: 5.33333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-orderTotalTable__mainRow > td {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.fs-c-purchaseHere__message {
  text-align: center;
}

.fs-c-checkout-preview {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 16px;
  background: #ffffff;
  color: #333333;
  margin-top: 30px;
}

.fs-c-checkout-preview__title {
  border-bottom: 1px solid #999999;
  line-height: 1;
  margin: 0 0 8px;
  padding: 0 0 8px;
  text-align: center;
  font-size: 16px;
  font-size: 4.26667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-checkout-preview__title {
    font-size: 16px;
    font-size: 1rem;
  }
}

.fs-c-checkout-customerInfo__name, .fs-c-checkout-destination__name {
  font-size: 16px;
  font-size: 4.26667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-checkout-customerInfo__name, .fs-c-checkout-destination__name {
    font-size: 16px;
    font-size: 1rem;
  }
}

.fs-c-checkout__sideColumn {
  margin: 6.4vw 0vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-checkout__sideColumn {
    margin: 1.5rem 0rem 0rem 0rem;
  }
}

[class^="fs-body-checkout"] .fs-l-checkout__mainColumn > * + * {
  margin: 6.4vw 0vw 0vw 0vw;
}

@media screen and (min-width: 768px) {
  [class^="fs-body-checkout"] .fs-l-checkout__mainColumn > * + * {
    margin: 1.5rem 0rem 0rem 0rem;
  }
}

[class^="fs-body-checkout"] .fs-c-checkout-preview__title + .fs-c-orderTotalTable > tbody > tr:first-of-type th, [class^="fs-body-checkout"] .fs-c-checkout-preview__title + .fs-c-orderTotalTable > tbody > tr:first-of-type td {
  border-top: none;
}

.fs-c-productReviewed {
  display: -ms-grid;
  display: grid;
  grid-gap: 8px;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  padding: 0vw 2.66667vw 0vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productReviewed {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    margin: auto;
    max-width: 37.5rem;
    padding: 0;
  }
}

.fs-c-productReviewed__image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

@media screen and (min-width: 768px) {
  .fs-c-productReviewed__image {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1 / 5;
  }
}

.fs-c-productReviewed > * + * {
  margin-top: 0;
}

.fs-c-productReviewed__name {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  font-size: 18px;
  font-size: 4.8vw;
}

@media screen and (min-width: 768px) {
  .fs-c-productReviewed__name {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.fs-c-productReviewed__number {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 3;
  grid-row: 3;
}

@media screen and (min-width: 768px) {
  .fs-c-productReviewed__number {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
}

.fs-c-productReviewed__prices {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 4;
  grid-row: 4;
}

@media screen and (min-width: 768px) {
  .fs-c-productReviewed__prices {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
}

@media screen and (min-width: 768px) {
  .fs-c-productReviewed + .fs-c-aggregateRating {
    max-width: 37.5rem;
    margin: 1.5rem auto 1.5rem;
  }
}

.fs-body-review-write .fs-c-reveiwNotes {
  border: 1px solid #7c8790;
  border-width: 1px 0;
  padding: 2.66667vw 2.66667vw 2.66667vw 2.66667vw;
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-body-review-write .fs-c-reveiwNotes {
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.fs-c-aggregateRating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fs-c-aggregateRating__message {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  background: #f7f7f7;
  text-align: center;
  padding: 2.13333vw 2.13333vw 2.13333vw 2.13333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-aggregateRating__message {
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  }
}

.fs-c-aggregateRating__rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 10em;
      -ms-flex: 0 1 10em;
          flex: 0 1 10em;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 1;
  font-size: 16px;
  font-size: 4.26667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-aggregateRating__rating {
    font-size: 16px;
    font-size: 1rem;
  }
}

.fs-c-aggregateRating__rating::before {
  content: "この商品の平均評価";
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  font-size: 10px;
  font-size: 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-aggregateRating__rating::before {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.fs-c-aggregateRating__count {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 15px;
  font-size: 4vw;
}

@media screen and (min-width: 768px) {
  .fs-c-aggregateRating__count {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.fs-c-reviewStars {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fs-c-rating__value {
  color: #f90;
  margin: 0vw 0vw 0vw 2.13333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-rating__value {
    margin: 0rem 0rem 0rem 0.5rem;
  }
}

.fs-c-reviewList__item {
  border-bottom: 1px solid #999999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 4.26667vw 2.13333vw 4.26667vw 2.13333vw;
}

@media screen and (min-width: 768px) {
  .fs-c-reviewList__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 4fr;
        grid-template-columns: 1fr 1fr 4fr;
    -ms-grid-rows: 1fr auto auto;
        grid-template-rows: 1fr auto auto;
    grid-column-gap: 8px;
    padding: 1rem 0.5rem 1rem 0.5rem;
  }
}

.fs-c-reviewList__item:first-child {
  border-top: 1px solid #999999;
}

.fs-c-reviewList__item__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}

.fs-c-reviewList__item__body {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 3;
  grid-column: 3;
}

.fs-c-reviewList--product .fs-c-reviewList__item {
  grid-template: 1fr / 1fr 4fr;
  -ms-grid-columns: 1fr 4fr;
  -ms-grid-rows: 1fr;
}

.fs-c-reviewList--product .fs-c-reviewList__item__info {
  -ms-grid-column: 1;
  grid-column: 1;
}

.fs-c-reviewList--product .fs-c-reviewList__item__body {
  -ms-grid-column: 2;
  grid-column: 2;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item {
  grid-template: auto auto / 1fr;
  -ms-grid-columns: 1fr;
  -ms-grid-rows: auto auto;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 1;
  grid-column: 1;
}

.fs-c-reviewBody {
  border: 1px solid #e5e5e5;
  white-space: pre-wrap;
  padding: 4.26667vw 4.26667vw 4.26667vw 4.26667vw;
}

@media screen and (min-width: 768px) {
  .fs-c-reviewBody {
    padding: 1rem 1rem 1rem 1rem;
  }
}

.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.fs-c-reviewInfo__reviewer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.fs-c-reviewInfo__date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 12px;
  font-size: 3.2vw;
  margin: 1.06667vw 0vw 1.06667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-c-reviewInfo__date {
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0.25rem 0rem 0.25rem 0rem;
  }
}

.fs-c-reviewer__profile {
  font-size: 12px;
  font-size: 3.2vw;
}

@media screen and (min-width: 768px) {
  .fs-c-reviewer__profile {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.fs-freepage {
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-freepage {
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.fs-freepage__inner {
  padding: 0vw 2.66667vw 0vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-freepage__inner {
    padding: 0;
  }
}

.fs-freepage__table th, .fs-freepage__table td {
  border-bottom: none;
  display: block;
  width: 100%;
  vertical-align: middle;
  padding: 2.66667vw 2.66667vw 2.66667vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-freepage__table th, .fs-freepage__table td {
    display: table-cell;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  }
}

.fs-freepage__table th {
  background: #FFDABB;
}

@media screen and (min-width: 768px) {
  .fs-freepage__table th {
    width: 30%;
    border: solid 1px #ccc;
  }
}

@media screen and (min-width: 768px) {
  .fs-freepage__table td {
    width: 70%;
    border: solid 1px #ccc;
  }
}

.fs-freepage__table--last td:last-child {
  border-bottom: solid 1px #ccc;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .fs-freepage__table--last td:last-child {
    border: solid 1px #ccc;
    width: 70%;
  }
}

.fs-freepage .c-imageBlock {
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-freepage .c-imageBlock {
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.fs-freepage .c-section {
  margin: 0vw 0vw 8vw 0vw;
  padding: 0vw 2.66667vw 0vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-freepage .c-section {
    margin: 0rem 0rem 1.875rem 0rem;
    padding: 0;
  }
}

.fs-freepage .c-section__title {
  font-size: 16px;
  font-size: 4.26667vw;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-freepage .c-section__title {
    font-size: 16px;
    font-size: 1rem;
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-freepage .c-section__title--h3 {
  font-size: 14px;
  font-size: 3.73333vw;
}

@media screen and (min-width: 768px) {
  .fs-freepage .c-section__title--h3 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.fs-freepage .c-section__title--h4 {
  font-size: 13px;
  font-size: 3.46667vw;
}

@media screen and (min-width: 768px) {
  .fs-freepage .c-section__title--h4 {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.fs-freepage .c-section__title--p {
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}

.fs-freepage .c-section__text {
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .fs-freepage .c-section__text {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.fs-freepage .c-section__text--bold {
  font-weight: bold;
}

.fs-freepage .c-caution {
  color: #e54848;
}

.fs-freepage .c-bold {
  font-weight: bold;
}

.fs-freepage .c-qalist__dt {
  background: #f1f1f1;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  padding: 2.66667vw 2.66667vw 2.66667vw 2.66667vw;
}

@media screen and (min-width: 768px) {
  .fs-freepage .c-qalist__dt {
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  }
}

.fs-freepage .c-qalist__dd {
  padding: 2.66667vw 5.33333vw 2.66667vw 5.33333vw;
}

@media screen and (min-width: 768px) {
  .fs-freepage .c-qalist__dd {
    padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  }
}

.p-privacy__inner--scroll, .p-contact__inner--scroll {
  border: 1px solid #ccc;
  border-radius: 3px;
  height: 600px;
  overflow-y: scroll;
  margin: 0vw 0vw 5.33333vw 0vw;
  padding: 5.33333vw 5.33333vw 5.33333vw 5.33333vw;
}

@media screen and (min-width: 768px) {
  .p-privacy__inner--scroll, .p-contact__inner--scroll {
    margin: 0rem 0rem 1.25rem 0rem;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  }
}

.p-privacy__inner--scroll h1, .p-privacy__inner--scroll h2, .p-privacy__inner--scroll h3, .p-contact__inner--scroll h1, .p-contact__inner--scroll h2, .p-contact__inner--scroll h3 {
  font-size: 16px;
  font-size: 4.26667vw;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-privacy__inner--scroll h1, .p-privacy__inner--scroll h2, .p-privacy__inner--scroll h3, .p-contact__inner--scroll h1, .p-contact__inner--scroll h2, .p-contact__inner--scroll h3 {
    font-size: 16px;
    font-size: 1rem;
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.p-privacy__inner--scroll .c-table__inner, .p-contact__inner--scroll .c-table__inner {
  margin: 0vw 0vw 10.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-privacy__inner--scroll .c-table__inner, .p-contact__inner--scroll .c-table__inner {
    margin: 0rem 0rem 2.5rem 0rem;
  }
}

.p-privacy__inner--scroll p, .p-contact__inner--scroll p {
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-privacy__inner--scroll p, .p-contact__inner--scroll p {
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.p-privacy__inner--scroll ol, .p-contact__inner--scroll ol {
  padding: 0vw 0vw 0vw 8vw;
}

@media screen and (min-width: 768px) {
  .p-privacy__inner--scroll ol, .p-contact__inner--scroll ol {
    padding: 0rem 0rem 0rem 1.875rem;
  }
}

.p-privacy__inner--scroll ol li, .p-contact__inner--scroll ol li {
  list-style: auto;
  margin: 0vw 0vw 3.73333vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-privacy__inner--scroll ol li, .p-contact__inner--scroll ol li {
    margin: 0rem 0rem 0.875rem 0rem;
  }
}

.p-privacy__inner--scroll dl, .p-contact__inner--scroll dl {
  padding: 0vw 0vw 0vw 8vw;
}

@media screen and (min-width: 768px) {
  .p-privacy__inner--scroll dl, .p-contact__inner--scroll dl {
    padding: 0rem 0rem 0rem 1.875rem;
  }
}

.p-privacy__inner--scroll dl dt, .p-contact__inner--scroll dl dt {
  display: list-item;
  list-style: decimal;
  font-weight: bold;
}

.p-privacy__inner--scroll dl dt::before, .p-contact__inner--scroll dl dt::before {
  content: "）";
}

.p-privacy__inner--scroll dl dd, .p-contact__inner--scroll dl dd {
  margin: 0vw 0vw 3.73333vw 3.2vw;
}

@media screen and (min-width: 768px) {
  .p-privacy__inner--scroll dl dd, .p-contact__inner--scroll dl dd {
    margin: 0rem 0rem 0.875rem 0.75rem;
  }
}

.p-agreement__inner h3{
  font-size: 16px;
  font-size: 4.26667vw;
  margin: 0vw 0vw 2.66667vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-agreement__inner h3{
    font-size: 16px;
    font-size: 1rem;
    margin: 0rem 0rem 0.625rem 0rem;
  }
}

.p-agreement__inner p{
  margin: 0vw 0vw 5.33333vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-agreement__inner p{
    margin: 0rem 0rem 1.25rem 0rem;
  }
}

.p-agreement__inner ol{
  padding: 0vw 0vw 0vw 8vw;
}

@media screen and (min-width: 768px) {
  .p-agreement__inner ol{
    padding: 0rem 0rem 0rem 1.875rem;
  }
}

.p-agreement__inner ol li{
  list-style: auto;
  margin: 0vw 0vw 3.73333vw 0vw;
}

@media screen and (min-width: 768px) {
  .p-agreement__inner ol li{
    margin: 0rem 0rem 0.875rem 0rem;
  }
}

.anchor.-bgBlack{
  background: #000;
}
.anchor__botton{
  display: block;
  width: 70%;
  margin: 0 auto;
  padding: 10.667vw 0;
}
@media screen and (min-width: 768px) {
  .anchor__botton{
    width: 384px;
    padding: 40px 0;
  }
}