/* ------ ▼reset CSS ------ */
/* ------ ▼プレビューヘッダー非表示------ */
/* ------ ▼レフト固定メニュー分を引いたコンテンツ部分------ */
/* ------ ▼SP時下部固定メニュー ------ */
/* ------ ▼ログインログアウトの表示切り替えを行うCSS ------ */
/* ------ ▼共通項目------ */
/* ------ ▼paging-area ------ */
/* ------ ▼header ------ */
/* ------ ▼レフト固定メニュー ------ */
/* ------ ▼重要なお知らせパーツ ------ */
/* ------ ▼パンくず ------ */
/* ------ ▼商品詳細ページ ------ */

/* ------ ▼特集ページ ------ */

/* ------ ▼特集詳細ページ ------ */

/* ------ ▼ショッピングカート ------ */

/* ------ ▼お知らせ一覧 ------ */
/* ------ ▼お知らせ詳細 ------ */


/* ------ ▼reset CSS ------ */



/* ------ ▼３カラム/2カラム商品並び ------ */

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
}

p {
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

a {
  color: #333;
  text-decoration: none;
}

input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

::-webkit-input-placeholder {
  color: #898989;
}

:-ms-input-placeholder {
  color: #898989;
}

::-ms-input-placeholder {
  color: #898989;
}

::-moz-placeholder {
  color: #898989;
}

::placeholder {
  color: #898989;
}

button {
  border: none;
  cursor: pointer;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1.4rem;
  margin: 0;
  padding: 0;
}

dl, dt, dd {
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 768px) {
  html.is-fixed {
    position: fixed;
    left: 0;
    width: 100%;
  }
  a:hover {
    text-decoration: none;
  }
  .fs-c-button--primary:hover {
    opacity: 1;
  }
  .fs-c-button--plain:hover {
    opacity: 1;
  }
  .fs-body-register-success .fs-c-button--plain:hover {
    text-decoration: none;
  }

}


/* ------ ▼プレビューヘッダー非表示------ */
.fs-preview-header {
    display: none;
  }

/* ------ ▼レフト固定メニュー分を引いたコンテンツ部分------ */
.fs-l-page {
  padding-left: 220px;
  }

  @media screen and (max-width: 768px) {
    .fs-l-page {
      padding-left: 0;
    }
  }

/* ------ ▼ログインログアウトの表示切り替えを行うCSS ------ */
.logout.my-false {
  display: none;
}
.login.my-true {
  display: none;
}

/* ------ ▼メンテナンス中画面調整------ */
.fs-body-closed .fs-l-page {
  padding-left: 0;
}

/* ------ ▼共通項目------ */
body {
  font-family: 'Yu Gothic','游ゴシック','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-weight: 500;
  -webkit-overflow-scrolling: touch;
}

input {
  background: #fff!important;
}
[type="hidden"].is-error, [type="text"].is-error, [type="search"].is-error, [type="tel"].is-error, [type="url"].is-error, [type="email"].is-error, [type="password"].is-error, [type="datetime"].is-error, [type="date"].is-error, [type="month"].is-error, [type="week"].is-error, [type="time"].is-error, [type="datetime-local"].is-error, [type="number"].is-error, select.is-error, textarea.is-error {
  border-color: #D3D3D3;
  background-color: #fff;
}

.fs-c-inputGroup, .fs-c-inputGroup--vertical, .fs-c-inputGroup--inline {
  border-color: #D3D3D3;
  border-radius: 4px;
  margin-top: 0.667vw;
}

.fs-c-checkbox__label {
  align-items: flex-start;
}

.fs-l-pageMain {
  margin: auto;
  max-width: 1080px;
}

.fs-p-logo {
  padding: 0;
  margin-bottom: 35px;
}

.fs-p-logo a {
  padding: 0;
}

.fs-p-logo a:hover {
  background: transparent!important;
}

.en {
  font-family: 'Montserrat', sans-serif;
}

.fs-l-main {
  padding: 8.9vw 4vw 6.667vw;
  margin: 0;
  max-width: 1200px;
  width: 100%;
  position: relative;
  margin: auto;
}

.fs-body-product .fs-l-main {
  padding-top: 6.667vw;
}


.fs-body-category .fs-l-main {
  padding-top: 5.2vw;
}

.fs-c-buttonContainer {
  padding: 0;
}

.c-ttl {
  text-align: center;
  margin: 0 auto 2.5vw;
}

.c-ttl .ja {
  display: inline-block;
  padding: 0 2vw;
  min-height: 1.667vw;
  font-size: 1.333vw;
  letter-spacing: 0.12em;
  position: relative;
}

.c-ttl .ja::before {
  content: "[";
  font-size: 1.667vw;
  position: absolute;
  top: -0.6vw;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
}

.c-ttl .ja::after {
  content: "]";
  font-size: 1.667vw;
  position: absolute;
  top: -0.6vw;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
}

.c-ttl .en {
  color: #808080;
  display: block;
  letter-spacing: 0.15em;
  margin-top: 1.067vw;
}

.fs-c-productListCarousel {
  position: relative;
}

.fs-c-heading--page {
  display: none;
}

.page-main-ttl {
  border: 0;
  color: #140D0B;
  font-size: 3vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: left;
  padding: 0;
  margin-bottom: 4.8vw;
}

.page-main-ttl.underline {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 4.6vw;
  margin-bottom: 5.5vw;
}

.c-btn-wrap {
  margin-top: 3.2vw;
}

.c-btn {
  background-color: #211f1f;
  border: 1px solid transparent;
  border-radius: 4px!important;
  color: #fff!important;
  display: block;
  letter-spacing: 0.12em;
  padding: 1.4vw 0!important;
  position: relative;
  text-align: center;
  font-size: 0.933vw!important;
  letter-spacing: 0.12em;
  margin: auto;
  transition: 0.3s ease-in-out;
  width: 16.353vw!important;
  font-size: 0.933vw!important;
}

.c-btn::before {
  background-color: #fff;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  margin: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.969vw;
  transition: 0.3s ease-in-out;
}

.c-btn a {
  color: #fff;
  text-decoration: none!important;
  transition: 0.3s ease-in-out;
}

.thumb {
  background: no-repeat center center / cover;
  height: 100%;
}

.fs-c-productListItem__image {
  overflow: hidden;
}

.fs-c-productListCarousel__list__item a img {
  transition: 0.3s ease-in-out;
}

.c-table {
  border: 1px solid #bebebe;
}

.c-table tr + tr {
  border-top: 1px solid #bebebe;
}

.c-table td,
.c-table th {
  font-size: 0.933vw;
  line-height: 1.8;
  letter-spacing: 0.1em;
  padding: 0.8vw 1.4vw;
}

.c-table th {
  background-color: #f5f5f5;
  font-weight: normal;
  text-align: left;
  width: 15.133vw;
}

.c-table td {
  width: calc(100% - 15.133vw);
}

.c-table .small-txt {
  font-size: 0.8vw;
  line-height: 2.2;
}

.js-based {
  display: none !important;
}

.red-text {
  color: #f00;
}

.bold-text {
  font-weight: bold;
}

.u-line{
	text-decoration: underline;
}

.icon-link::before {
 content: '\f35d';
 font-family: "Font Awesome 5 Free";
 font-wigth: 900;
}

/* レコメンド */

#fs-recommend--flick {
  position: relative;
}

.rcmd-slick-prev, .rcmd-slick-next {
  position: absolute;
  top: 35%!important;
  bottom: 0;
}

.fr2-listItem__link img {
  transition: 0.3s ease-in-out;
}

.fr2-listItem__image {
  height: 100%;
}

.fr2-listItem__imageContainer {
  overflow: hidden;
  height: 16.667vw;
}

.recommend-area {
  margin-bottom: 9.667vw;
}

.fs-l-additionalProduct.fs-l-additionalProduct--wishlist {
  margin-top: 6.667vw;
  display: none;
}

.fs-l-additionalProduct.fs-l-additionalProduct--wishlist .fs-c-productListCarousel {
  margin: 0 1.333vw;
}

.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  border: none;
  margin-bottom: 2vw;
  font-size: 1.2vw;
  letter-spacing: 0.1em;
}

.slick-track {
  -webkit-overflow-scrolling: touch;
}

@media screen and (min-width: 769px) {
  .sp {
    display: none!important;
  }

  .pc {
    display: block;
  }

  /* カルーセルhover */
  .fs-c-productListCarousel__list__item a:hover {
    text-decoration: none;
    transition: 0.3s ease-in-out;
  }
  .fs-c-productListCarousel__list__item a:hover img {
    transform: scale(1.1);
    transition: 0.3s ease-in-out;
  }

  .news-edit-area table td {
    border-left: 1px solid #bebebe;
  }

  .c-btn:hover {
    background-color: #fff;
    border: 1px solid #211f1f;
    color: #211f1f!important;
    text-decoration: none;
  }

  .c-btn:hover::before {
    background-color: #211f1f;
  }

  .c-btn:hover a{
    color: #211f1f!important;
    transition: 0.3s ease-in-out;
  }

  .fr2-listItem__link:hover {
    text-decoration: none;
  }


  .fr2-listItem__link:hover img {
    transform: scale(1.1);
    transition: 0.3s ease-in-out;
  }

  .c-table td {
    border-left: 1px solid #bebebe;
  }


}

@media screen and (min-width: 1501px) {
  .fs-l-main {
    padding: 133px 0 100px;
  }
  .fs-c-inputGroup, .fs-c-inputGroup--vertical, .fs-c-inputGroup--inline {
    margin-top: 10px;
  }

  .fs-body-product .fs-l-main {
    padding-top: 100px;
  }
  .fs-body-category .fs-l-main {
    padding-top: 78px;
  }
  .c-ttl {
    margin-bottom: 37px;
  }

  .c-ttl .ja {
    display: inline-block;
    padding: 0 30px;
    min-height: 25px;
    font-size: 20px;
  }

  .c-ttl .ja::before {
    font-size: 25px;
    top: -9px;
  }

  .c-ttl .ja::after {
    font-size: 25px;
    top: -9px;
  }

  .c-ttl .en {
    margin-top: 16px;
  }

  .page-main-ttl {
    font-size: 38px;
    margin-bottom: 72px;
  }

  .page-main-ttl.underline {
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 69px;
    margin-bottom: 82px;
  }

  .c-btn-wrap {
    margin-top: 48px;
  }

  .c-btn {
    padding: 21px 0!important;
    width: 245px!important;
    font-size: 14px!important;
  }

  .c-btn::before {
    width: 14px;
  }

  .c-table td,
  .c-table th {
    font-size: 14px;
    padding: 12px 21px;
  }

  .c-table th {
    width: 227px;
  }

  .c-table td {
    width: calc(100% - 227px);
  }

  .c-table .small-txt {
    font-size: 12px;
  }

  .recommned-area {
    margin-bottom: 145px;
  }
  .fr2-listItem__imageContainer {
    height: 250px;
  }

  .fs-l-additionalProduct.fs-l-additionalProduct--wishlist {
    margin-top: 100px;
  }

  .fs-l-additionalProduct.fs-l-additionalProduct--wishlist .fs-c-productListCarousel {
    margin: 0 20px;
  }

  .fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
    margin-bottom: 30px;
  }

}

@media screen and (max-width: 768px) {
  .fs-l-main {
    padding: 21.5vw 5.333vw 5.333vw;
  }

  .fs-body-product .fs-l-main {
    padding-top: 5.333vw;
  }

  .c-ttl .ja {
    font-size: 4vw;
    padding: 0 3.733vw;
    min-height: auto;
  }
  .c-ttl .ja::before {
    font-size: 4.8vw;
    top: -1.6vw;
  }
  .c-ttl .ja::after {
    font-size: 4.8vw;
    top: -1.6vw;
  }
  .c-ttl {
    margin-bottom: 6.133vw;
  }
  .c-ttl .en {
    font-size: 2.4vw;
    margin-top: 3.5vw;
  }
  .fs-l-product .fs-c-featuredProduct {
    margin-bottom: 14.933vw;
  }

  .fs-p-logo {
    margin-bottom: 0;
  }

  .fs-p-logo a {
    padding: 3.667vw 0 2.667vw;
    border-bottom: 1px solid #E6E6E6;
    width: 100%;
    text-align: center;
  }

.thumb {
  height: 0;
  padding-top: 100%;
}
  .sp {
    display: block!important;
  }

  .pc {
    display: none!important;
  }

  .page-main-ttl {
    font-size: 6.6vw;
    margin-bottom: 10.933vw;
    line-height: 10vw;
  }

  .page-main-ttl.underline {
    border-bottom: 0.267vw solid #E3E3E3;
    padding-bottom: 9.667vw;
    margin-bottom: 9.933vw;
  }

  .c-table {
    display: block;
    width: 100%;
  }

  .c-table.plus {
    display: table;
  }

  .c-table td,
  .c-table th {
    display: block;
    font-size: 2.933vw;
    line-height: 1.9;
    padding: 2vw 4vw;
    width: 100%;
  }

  .c-table td {
    border-top: 1px solid #bebebe;
  }

  .c-table .small-txt {
    font-size: 2.4vw;
    line-height: 1.8;
  }
  .c-btn-wrap {
    margin-top: 7.467vw;
  }

  .c-btn {
    font-size: 3.2vw!important;
    letter-spacing: 0.12em;
    border-radius: 2px;
    padding: 4.5vw!important;
    width: 56vw!important;
  }

  .c-btn::before {
    width: 3.2vw;
  }

  a:hover,
  button:hover {
    opacity: 1;
    text-decoration: none;
  }

  .fr2-listItem__imageContainer {
    height: 100%;
  }

  .rcmd-slick-dots li {
    width: 1.867vw!important;
    height: 1.867vw!important;
    margin: 0 2.133vw!important;
  }


  .rcmd-slick-dots li button:before {
    opacity: 1!important;
    width: 1.867vw!important;
    height: 1.867vw!important;
    content: ''!important;
    background: #fff;
    border: 1px solid #000000;
    border-radius: 50%;
  }

  .rcmd-slick-dots li.rcmd-slick-active button:before {
    opacity: 1;
    background: #000000;
  }

  .rcmd-slick-dots li button:hover, .rcmd-slick-dots li button:focus {
    transition: 0.3s ease-in-out;
  }

  .recommend-area {
    margin-bottom: 15.467vw;
  }

  .rcmd-slick-dots {
    bottom: -5vw!important;
  }

  .fs-c-button--plain:hover {
    text-decoration: none;
  }

  .fs-l-additionalProduct.fs-l-additionalProduct--wishlist {
    margin-top: 8vw;
  }

  .fs-l-additionalProduct.fs-l-additionalProduct--wishlist .fs-c-productListCarousel {
    margin: 0;
  }

  .fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
    margin-bottom: 6.667vw;
    font-size: 4.267vw;
  }

  .fs-c-wishlistProduct__footer {
    padding-top: 5.333vw;
  }
  .rcmd-slick-prev, .rcmd-slick-next {
    top: 30%!important;
  }

}


/*------------------------------------------------------------------------------
  paging-area
------------------------------------------------------------------------------*/
.paging-area {
  clear: both;
  margin: 3.6vw auto 0;
  position: relative;
  text-align: center;
}

.paging-area .page-numbers {
  border: 1px solid #211F1F;
  color: #211F1F;
  display: inline-block;
  height: 2.667vw;
  line-height: 2.733vw;
  margin: 0 0.333vw;
  text-align: center;
  width: 2.667vw;
  transition: 0.3s ease-in-out;
}

.paging-area .page-numbers.current {
  background: #211F1F;
  color: #fff;
}

.paging-area .page-numbers.abbreviation {
  border: none;
}


@media screen and (min-width: 769px) {
  .paging-area a.page-numbers:hover {
    background: #211F1F;
    color: #fff;
    opacity: 1;
    text-decoration: none;
  }
}

@media screen and (min-width: 1501px) {
  .paging-area {
    margin: 54px auto 0;
  }

  .paging-area .page-numbers {
    height: 40px;
    margin: 0 5px;
    width: 40px;
    line-height: 41px;
  }

}

@media screen and (max-width: 768px) {
  .paging-area {
    margin-top: 7.533vw;
    margin-bottom: 0;
  }
  .paging-area .page-numbers {
    width: 8vw;
    height: 8vw;
    line-height: 8.267vw;
    margin: 0 0.5vw;
  }
}





/* ------ ▼header ------ */
.fs-l-header {
  border-bottom: 1px solid #E6E6E6;
  padding: 2.133vw 1.867vw 1.533vw 1.533vw;
}

.fs-l-header__contents {
  display: flex;
  flex-wrap: wrap;
}

.fs-l-header__utility {
  display: flex;
  justify-content: space-between;
  padding: 0;
  width: 100%;
}

.header-text {
  background: #F4F4F4;
  font-size: 0.867vw;
  letter-spacing: 0.15em;
  padding: 0.867vw 1.467vw;
}

@media screen and (min-width: 1501px) {
  .fs-l-header {
    padding: 32px 28px 23px 23px;
  }

  .header-text {
    font-size: 13px;
    padding: 13px 22px;
  }
}

@media screen and (max-width: 768px) {
  .fs-l-header {
    border: none;
  }

  .fs-l-header__utility {
    display: block;
  }
  .fs-l-header {
    padding: 0;
  }
  .header-text {
    text-align: center;
    font-size: 2.4vw;
    padding: 2.933vw;
  }
  .fs-l-header__leftContainer {
    align-self: auto;
  }
}


/* ------ ▼footer ------ */
.fs-l-footer {
  background: #F5F5F5;
  border: none;
  display: flex;
  padding: 3.333vw 4vw;
  justify-content: flex-start;
}

.fs-l-footer__contents {
  margin: 0 3.667vw 0 0;
}

.fs-p-banner--registration {
  background: #211F1F;
  border: 1px solid #211F1f!important;
}

.fs-l-footer .fs-p-banner__label {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
}

[class*="fs-l-col--"] {
  display: block;
}

.fs-p-bannerGroup {
  border-radius: 4px;
  min-width: 15.667vw;
}

.fs-p-banner {
  border: none;
  transition: 0.3s ease-in-out;
}

.fs-p-banner + .fs-p-banner {
  margin-top: 14px;
}

.fs-p-banner:first-child .fs-p-banner__link::before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/banner-ico01.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  height: 1.933vw;
  width: 1.733vw;
  position: absolute;
  top: 0.667vw;
  left: 1.267vw;
  bottom: 0;
}

.fs-p-banner:nth-child(2) .fs-p-banner__link::before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/banner-ico02.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  height: 1.8vw;
  width: 1.8vw;
  position: absolute;
  top: 0.8vw;
  left: 1.267vw;
  bottom: 0;
}

.fs-p-banner__link {
  position: relative;
  display: block;
  padding: 1.067vw 0.533vw;
  height: 100%;
  width: 100%;
  transition: 0.3s ease-in-out;
}

.fs-p-footerSnsLink {
  justify-content: flex-start;
}

.fs-p-footerSnsLink__item a {
  background: #211F1F;
  height: 28px;
  width: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fs-p-footerUtilityMenu__list {
  flex-direction: column;
  display: block;
}

.fs-p-footerUtilityMenu__list > li + li {
  margin-left: 0;
}

.fs-p-footerUtilityMenu__list a::before {
  content: "";
  width: 9px;
  height: 9px;
  border: none;
  border-left: 1px solid #888888;
  border-bottom: 1px solid #888888;
  transform: rotate(-135deg);
  position: absolute;
  top: 7px;
  left: 0;
}

.fs-l-footer .fs-pt-menu a {
  padding: 0;
  padding-left: 1.467vw;
  letter-spacing: 0.2em;
  font-size: 0.933vw;
}

.fs-l-footer__utility {
  justify-content: flex-end;
  margin: 0 7.333vw 0 0;
  align-items: flex-start;
  padding: 0;
}

.fs-l-footer__utility .fs-p-footerUtilityMenu {
  margin-top: 1.467vw;
  padding: 0;
}

.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a, .fs-p-footerUtilityMenu__list > li:not(:first-child) a {
  border-top: 0;
}
.fs-p-footerUtilityMenu__list a::after {
  content: none;
}

.fs-p-footerCopyright {
  background: 0;
  color: #413A2F;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.15em;
  text-align: left;
  margin-top: 4.267vw;
}


@media screen and (min-width: 769px) {
  .fs-p-footerUtilityMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 1.733vw;
  }
  .fs-p-banner:hover {
    opacity: 1;
    background: #fff;
    border: 1px solid #211F1F;
    transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .fs-p-banner__link:hover {
    color: #211F1F!important;
    transition: 0.3s ease-in-out;
  }
  .fs-p-banner:nth-child(1):hover .fs-p-banner__link::before {
    background: url(https://ktldkplus.itembox.design/item/kitakei/images/banner-ico01-active.svg) no-repeat center center;
    background-size: contain;
  }
  .fs-p-banner:nth-child(2):hover .fs-p-banner__link::before {
    background: url(https://ktldkplus.itembox.design/item/kitakei/images/banner-ico02-active.svg) no-repeat center center;
    background-size: contain;
  }
  .fs-p-footerUtilityMenu__list {
    width: 16.333vw;
  }
}

@media screen and (min-width: 1501px) {
  .fs-l-footer {
    padding: 50px 60px;
  }

  .fs-l-footer__contents {
    margin: 0 55px 0 0;
  }

  .fs-l-footer .fs-p-banner__label {
    font-size: 14px;
  }

  .fs-p-bannerGroup {
    min-width: 235px;
  }

  .fs-p-banner + .fs-p-banner {
    margin-top: 14px;
  }

  .fs-p-banner:first-child .fs-p-banner__link::before {
    height: 29px;
    width: 26px;
    top: 10px;
    left: 19px;
  }

  .fs-p-banner:nth-child(2) .fs-p-banner__link::before {
    height: 27px;
    width: 27px;
    top: 12px;
    left: 19px;
  }

  .fs-p-banner__link {
    padding: 16px 8px;
  }

  .fs-l-footer__utility {
    margin: 0 110px 0 0;
  }

  .fs-l-footer__utility .fs-p-footerUtilityMenu {
    margin-top: 22px;
  }

  .fs-p-footerCopyright {
    margin-top: 64px;
  }

  .fs-p-footerUtilityMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 26px;
  }

  .fs-l-footer .fs-pt-menu a {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .fs-l-footer {
    display: block;
    padding: 11.733vw 4vw 24.6vw 4vw;
    margin-top: 18vw;
  }
  .fs-l-footer__contents {
    margin: auto;
  }
  .fs-p-footerSnsLink {
    margin-top: 5.333vw;
    justify-content: center;
  }
  .fs-l-footer .fs-p-banner__label {
    font-size: 3.467vw;
  }
  .fs-p-banner__link {
    padding: 4.6vw;
  }
  .fs-p-banner:first-child .fs-p-banner__link::before {
    background-size: contain;
    height: 7.2vw;
    width: 6.4vw;
    left: 15.467vw;
    top: 3vw;
  }
  .fs-p-banner:nth-child(2) .fs-p-banner__link::before {
    background-size: contain;
    height: 6.667vw;
    width: 6.667vw;
    left: 15.467vw;
    top: 0;
    margin: auto;
  }
  .fs-p-footerSnsLink__item__icon img {
    width: 4vw;
    height: 4vw;
  }

  .fs-p-footerSnsLink__item a {
    height: 8.267vw;
    width: 8.267vw;
  }
  .fs-p-bannerGroup {
    margin: 0;
  }
  .fs-l-footer__contents .fs-p-footerCopyright {
    display: none;
  }
  .fs-l-footer__utility .fs-p-footerUtilityMenu {
    border-top: none;
    width: calc(100% + 8vw);
    margin-left: -4vw;
    border-top: 1px solid #9D9D9D;
    margin-top: 10.667vw;
  }
  .fs-pt-menu li {
    width: calc(100% / 2);
  }
  .fs-l-footer .fs-pt-menu a {
    padding: 4.533vw;
    text-align: center;
    font-size: 2.933vw;
  }
  .fs-p-footerUtilityMenu__list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .fs-p-footerUtilityMenu__list li:nth-child(n+3) {
    border-top: 1px solid #9D9D9D;
  }
  .fs-p-footerUtilityMenu__list li:not(:nth-child(2n+2)) {
    border-right: 1px solid #9D9D9D;
  }
  .fs-p-footerUtilityMenu__list li:nth-last-child(-n+2) {
    border-bottom: 1px solid #9D9D9D;
  }
  .fs-p-banner:hover {
    opacity: 1;
  }
  .fs-pt-menu a:hover {
    color: #211F1F;
  }
  .fs-l-footer__utility {
    margin-right: 0;
  }
  .fs-p-footerUtilityMenu__list a::before {
    content: none;
  }
  .fs-p-footerCopyright {
    font-size: 2.4vw;
    letter-spacing: 0.15em;
    text-align: center;
  }
}

/* カレンダー */
#calendar {
  display: flex;
}

.calendar {
  background: #fff;
  border: 1px solid #C9C9C9;
  width: 17.867vw;
  min-height: 16.333vw;
}

.calendar td {
  font-size: 0.8vw;
  text-align: center;
}

.calendar td:first-child {
  color: #DC000C;
}

.headline {
  border-top: 1px solid #C9C9C9;
  border-bottom: 1px solid #C9C9C9;
}

.headline td {
  font-size: 0.867vw;
}

.headline td:last-child {
  color: #074A7D;
}

.closed {
  position: relative;
  z-index: 1;
}

.closed::before {
  background: #E2EAEF;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.667vw;
  width: 1.667vw;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}

.calendar-wrap .notes {
  display: inline-block;
  font-size: 0.667vw;
  position: relative;
  padding-left: 1vw;
  margin-top: 1.133vw;
}

.calendar-wrap .notes::before {
  background: #D8E2E8;
  border: 1px solid #CFCFCF;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.667vw;
  width: 0.667vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}


@media screen and (min-width: 769px) {
  .calendar-wrap {
    margin-left: auto;
  }


  .calendar  + .calendar {
    margin-left: 1.333vw;
  }

  .calendar-wrap + .fs-p-footerCopyright {
    display: none;
  }
}

@media screen and (min-width: 1501px) {
  .calendar {
    width: 268px;
    min-height: 245px;
  }

  .calendar td {
    font-size: 12px;
  }

  .headline td {
    font-size: 13px;
  }

  .closed::before {
    height: 25px;
    width: 25px;
  }

  .calendar-wrap .notes {
    font-size: 10px;
    padding-left: 15px;
    margin-top: 17px;
  }

  .calendar-wrap .notes::before {
    height: 10px;
    width: 10px;
  }
  .calendar  + .calendar {
    margin-left: 20px;
  }

}

@media screen and (max-width: 768px) {
  #calendar {
    display: block;
    margin-top: 5.333vw;
    padding: 0 7.733vw;
  }
  .calendar tbody,
  .calendar tr,
  .calendar th {
    display: block;
  }
  .calendar tr {
    padding: 0 5.067vw;
  }
  .calendar tbody tr:nth-child(3) {
    padding-top: 2vw;
  }
  .calendar tbody tr:last-child {
    padding-bottom: 2vw;
  }
  .calendar th {
    font-size: 3.467vw;
    padding: 3.693vw 0 3.133vw;
  }
  .calendar td {
    display: inline-block;
    font-size: 3.2vw;
    padding: 1.333vw 1.6vw;
    width: calc(100% / 7);
  }
  .headline td {
    font-size: 3.467vw;
    padding: 1.84vw 0 2.973vw;
  }
  .closed::before {
    height: 6.933vw;
    width: 6.933vw;
  }
  .calendar-wrap .slick-slider .slick-track,
  .calendar-wrap .slick-slider .slick-list {
    margin: 0;
  }
  .calendar-wrap .slick-arrow {
    bottom: 0;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    width: 2.507vw;
  }
  .calendar-wrap .slick-arrow[aria-disabled="true"] {
    opacity: 0.3;
  }
  .calendar-wrap .prev-arrow {
    left: 0;
    transform: rotate(180deg);
  }
  .calendar-wrap .next-arrow {
    right: 0;
  }
  .calendar-wrap .notes::before {
    height: 2.667vw;
    width: 2.667vw;
  }
  .calendar-wrap .notes {
    font-size: 3.2vw;
    padding-left: 4vw;
    margin-left: 8vw;
  }
}


/* メニューボタン */
.fs-p-headerUtilityMenu {
  margin-top: 16px;
}

.fs-p-headerUtilityMenu__list a::before {
  background: #211F1F;
  border-radius: 50%;
  border: none;
  height: 2.8vw;
  width: 2.8vw;
  position: absolute;
  top: -0.133vw;
  left: 0;
  bottom: 0;
  margin: auto;
}

.fs-p-headerUtilityMenu__list a {
  font-size: 0.867vw;
  letter-spacing: 0.15em;
  padding: 0 0 0 4.067vw;
  position: relative;
}

.fs-p-headerUtilityMenu__list > li + li {
  margin-left: 2.667vw;
}

.fs-p-headerUtilityMenu__list .mypage a::after {
  background: url( https://ktldkplus.itembox.design/item/kitakei/images/mypage.svg ) no-repeat center center;
  background-size: contain;
  content: "";
  height: 1.133vw;
  width: 0.933vw;
  position: absolute;
  top: 0;
  left: 0.9vw;
  bottom: 0;
  margin: auto;
}

.fs-p-headerUtilityMenu__login a::after {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/login.svg ) no-repeat center center;
  background-size: contain;
  content: "";
  height: 1.267vw;
  width: 1.267vw;
  position: absolute;
  top: 0;
  left: 0.6vw;
  bottom: 0;
  margin: auto;
}

.fs-p-headerUtilityMenu__list .home-link a::after {
  background: url( https://ktldkplus.itembox.design/item/kitakei/images/home.svg) no-repeat center center;
  background-size: contain;
  content: "";
  height: 1.4vw;
  width: 1.4vw;
  position: absolute;
  top: 0;
  left: 0.667vw;
  bottom: 0;
  margin: auto;
}

.fs-p-headerUtilityMenu__list .cart a::after {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/cart.svg) no-repeat center center;
  background-size: contain;
  content: "";
  height: 1.267vw;
  width: 1.4vw;
  position: absolute;
  top: 0;
  left: 0.6vw;
  bottom: 0;
  margin: auto;
}

@media screen and (min-width: 1501px) {
  .fs-p-headerUtilityMenu__list a::before {
    height: 42px;
    width: 42px;
    top: -2px;
  }

  .fs-p-headerUtilityMenu__list a {
    font-size: 13px;
    padding: 0 0 0 61px;
  }

  .fs-p-headerUtilityMenu__list > li + li {
    margin-left: 40px;
  }

  .fs-p-headerUtilityMenu__list .mypage a::after {
    height: 17px;
    width: 14px;
    left: 14px;
  }

  .fs-p-headerUtilityMenu__login a::after {
    height: 19px;
    width: 19px;
    left: 9px;
  }

  .fs-p-headerUtilityMenu__list .home-link a::after {
    height: 21px;
    width:21px;
    left: 10px;
  }

  .fs-p-headerUtilityMenu__list .cart a::after {
    height: 19px;
    width: 21px;
    left: 9px;
  }
}

@media screen and (max-width: 768px) {
  .fs-p-headerUtilityMenu {
    display: none;
  }
}


/* ------ ▼レフト固定メニュー ------ */

.leftmenu-wrap {
  background: #fff;
  border-right: 1px solid #E6E6E6;
  max-width: 220px;
  padding: 40px 15px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 900;
}

.leftmenu-wrap li + li {
  border-top: 1px solid #E5E5E5;
}

.leftmenu-wrap .list-wrap a {
  display: block;
  padding: 27px 9px 25px 22px;
  transition: 0.3s ease-in-out;
}

.leftmenu-wrap .ja {
  color: #140D0B;
  display: block;
  font-size: 13px;
  letter-spacing: 0.1em;
  position: relative;
}

.leftmenu-wrap .ja::before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/arrow.svg) no-repeat center center;
  content: "";
  display: block;
  height: 6px;
  width: 5px;
  position: absolute;
  top: -3px;
  bottom: 0;
  left: -16px;
  margin: auto;
  height: 100%;
}

.leftmenu-wrap .en {
  color: #808080;
  display: block;
  font-size: 10px;
  letter-spacing: 0.15em;
}

.leftmenu-wrap .fs-p-productSearch__parameter {
  display: none;
}

.leftmenu-wrap .banner-wrap {
  margin-top: 30px;
}

.leftmenu-wrap .banner-wrap a {
  display: block;
  transition: 0.3s ease-in-out;
}

.leftmenu-wrap .banner-wrap a + a{
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  .leftmenu-wrap .banner-wrap a:hover {
    opacity: 0.7;
    transition: 0.3s ease-in-out;
  }
}

@media screen and (max-width: 768px) {
  .leftmenu-wrap {
    border-right: 0;
    width: 0;
    padding: 0;
  }
  .leftmenu-wrap .fs-l-header__logo, .leftmenu-wrap .fs-p-searchForm, .leftmenu-wrap .fs-p-productSearch__parameter, .leftmenu-wrap .fs-p-productSearch__formSwitch, .leftmenu-wrap .list-wrap {
    display: none;
  }
}

/* ------ ▼SP時下部固定メニュー ------ */
.sp-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.menu-bar {
  border: 1px solid #B2B2B2;
  display: flex;
}

.menu-bar li {
  background: #EDEDED;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 5);
  height: 16vw;
}

.menu-bar li + li {
  border-left: 1px solid #B2B2B2;
}

.menu-bar li .txt {
  display: block;
  font-size: 2.4vw;
  text-align: center;
  margin-top: 2.133vw;
  line-height: 1;
}

.menu-bar li .img {
  display: flex;
  align-items: inherit;
  text-align: center;
  margin: auto;
  width: 5.333vw;
}

.menu-bar li .inn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.menu-bar li:nth-child(3) .img {
  width: 6.133vw;
}

.menu-bar li:nth-child(4), .menu-bar li:nth-child(5) {
  padding: 3.8vw 2.2vw 2.4vw;
}

.menu-bar li:nth-child(5) .txt {
  margin-top: 2.5vw;
}

.menu-bar li a {
  display: flex;
  flex-direction: column;
  padding: 2.4vw 2.2vw;
  height: 100%;
  line-height: 1;
  width: 100%;
}

.menu-bar .fs-p-productSearch__formSwitch::before {
  content: none;
}

/*  メニューバーガーアイコン  */
.menu-btn  {
  display: block;
  position: relative;
  height: 4.533vw;
  width: 6.133vw;
  top: 0.8vw;
}
.menu-btn .line {
  background: #222020;
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;

  width: 6.133vw;
  height: 0.267vw;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.menu-btn .line:nth-of-type(1) {
  top: 0;
  -webkit-transform-origin: right center;
          transform-origin: right center;
}
.menu-btn .line:nth-of-type(2) {
  top: 1.6vw;
  background: #222020;
  display: inline-block;
  position: absolute;
  left: 0;
  width: 6.133vw;
  height: 0.267vw;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.menu-btn .line:nth-of-type(2):after {
  background: #222020;
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 6.133vw;
  height: 0.267vw;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.menu-btn .line:nth-of-type(3) {
  top: 3.2vw;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.menu-btn .line:nth-of-type(1), .menu-btn .line:nth-of-type(3) {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.menu-btn.is-open .line:nth-of-type(2) {
  background: #333;
  -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
          transform: rotate(45deg) translate3d(0, 0, 0);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.menu-btn.is-open .line:nth-of-type(2):after {
  background: #333;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transform: rotate(90deg) translate3d(0, 0, 0);
          transform: rotate(90deg) translate3d(0, 0, 0);
}
.menu-btn.is-open .line:nth-of-type(1), .menu-btn.is-open .line:nth-of-type(3) {
  background: #333;
  -webkit-transform: scaleX(0) translate3d(0, 0, 0);
          transform: scaleX(0) translate3d(0, 0, 0);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}


/* ------ ▼SP時メニュー ------ */
.sp-menu-wrap {
  background: #fff;
  display: none;
  position: fixed;
  z-index: 900;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 13.333vw 4.533vw 33.333vw;
  overflow-y: scroll;
  -ms-overflow-style: none;    /* IE, Edge 対応 */
  scrollbar-width: none;
}

.sp-menu-wrap::-webkit-scrollbar {  /* Chrome, Safari 対応 */
  display:none;
}

.sp-menu-wrap .aco-wrap {
  background: #F5F5F5;
  border-radius: 2.667vw;
  margin-bottom: 4vw;
}

.sp-menu-wrap .aco-wrap .ttl {
  font-size: 3.733vw;
  letter-spacing: 0.1em;
  position: relative;
  display: block;
  padding: 5.333vw 4vw;
}

.sp-menu-wrap .aco-wrap .ttl::before, .sp-menu-wrap .aco-wrap .ttl::after {
  background: #3C3C3C;
  content: "";
  display: block;
  height: 0.267vw;
  width: 5.333vw;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4vw;
  margin: auto;
}

.sp-menu-wrap .aco-wrap .ttl::after {
  transform: rotate(90deg);
  transition: 0.3s ease-in-out;
}

.sp-menu-wrap .aco-wrap .ttl.is-open::after {
  transform: rotate(0);
  transition: 0.3s ease-in-out;
}

.sp-menu-wrap .aco-li {
  display: none;
  padding: 0 4vw;
}

.sp-menu-wrap .aco-li li {
  font-size: 3.2vw;
  letter-spacing: 0.05em;
  border-top: 1px solid #C7C7C7;
  position: relative;
}

.sp-menu-wrap .aco-li li a {
  padding: 5vw 2.933vw;
  height: 100%;
  width: 100%;
  display: block;
  position: relative;
  z-index: 20;
}

.sp-menu-wrap .aco-li li .sub {
  display: block;
  margin-top: 1.333vw;
}

.menu-link li {
  border-top: 1px solid #9A9A9A;
  font-size: 3.733vw;
  letter-spacing: 0.05em;
  position: relative;
}

.menu-link li:last-child {
  border-bottom: 1px solid #9A9A9A;
}

.menu-link li a {
  padding: 5.333vw 4vw;
  height: 100%;
  display: block;
  width: 100%;
  z-index: 10;
  position: relative;
}


.sp-menu-wrap .aco-li li::before, .menu-link li::before {
  content: "";
  width: 9px;
  height: 9px;
  border: none;
  border-left: 1px solid #3C3C3C;
  border-bottom: 1px solid #3C3C3C;
  transform: rotate(-135deg);
  position: absolute;
  top: 0;
  right: 2.933vw;
  bottom: 0;
  margin: auto;
}


.sp-menu-wrap .banner-wrap {
  margin-top: 4vw;
}

.sp-menu-wrap .banner-wrap a {
  display: block;
}

.sp-menu-wrap .banner-wrap a + a{
  margin-top: 3vw;
}


/* メニューリスト */
.list-wrap {
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

/* 検索窓 */
.fs-p-searchForm {
  max-width: 170px;
  margin: auto;
}

.fs-p-searchForm .fs-p-inputGroup {
  background: #fff;
  border-color: #D3D3D3;
  border-radius: 2px;
}

.fs-p-searchForm .fs-p-searchForm__input {
  font-size: 0.533vw;
  padding: 9px;
}

.fs-p-searchForm__input.main [type="text"] {
  padding: 4px 5px;
}

.fs-p-searchForm .fs-p-inputGroup__button {
  background: #fff;
  color: #000000;
}

.fs-p-searchForm .fs-p-searchForm__button::before {
  font-size: 1.8rem;
  top: 6px;
  left: 3px;
}

/* 詳細検索 */
.fs-p-productSearch {
  border-bottom: none;
  padding: 8px 0;
  max-width: 170px;
  margin: auto;
}

.fs-p-productSearch__formSwitch {
  background: transparent;
  font-size: 10px;
  position: relative;
  padding: 0 11px;
}

.fs-p-productSearch__formSwitch::before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/arrow.svg) no-repeat center center;
  content: "";
  display: block;
  height: 6px;
  width: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 100%;
}

.fs-p-productSearch :checked ~ .fs-p-productSearch__search {
  min-height: inherit;
}

.categories_search .child-dropdown-wrap .fs-c-dropdown, .categories_search .size-dropdown-wrap .fs-c-dropdown {
  display: none;
}

.categories_search .child-dropdown-wrap .fs-c-dropdown.show, .categories_search .size-dropdown-wrap .fs-c-dropdown.show {
  display: block;
}

@media screen and (min-width: 769px) {
  .leftmenu-wrap a:hover {
    background: #F5F5F5;
    text-decoration: none;
    transition: 0.3s ease-in-out;
  }
}


/* 詳細検索ポップアップ */
#fixed-bg {
  background: rgba(20, 13, 11, 0.84);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 100;
  pointer-events: none;
  transition: opacity 0.5s;
}

.fs-p-productSearch__search {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 999;
  margin: auto;
  max-height: inherit;
  display: none;
}

.fs-p-productSearch__field {
  display: block;
}

.fs-p-productSearch__form {
  background: #fff;
  transform: translateY(0);
  max-width: 80vw;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 95vh;
  left: 0;
  margin: auto;
  padding: 5.6vw 10vw;
  overflow-y: scroll;
  z-index: 100;
}

.fs-p-productSearch__search::before {
  background: rgba(20, 13, 11, 0.84);
  content: "";
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

[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 {
  border-color: #D3D3D3;
  border-radius: 0;
  padding: 0.8vw 1.333vw;
}

textarea {
  border: 1px solid #D3D3D3;
}

.fs-p-productSearch__field .fs-c-dropdown__menu {
  border: 1px solid #D3D3D3;
  padding: 0.8vw 1.333vw;
}

.fs-p-productSearch__field .fs-c-inputTable__headerCell {
  font-size: 1.067vw;
  letter-spacing: 0.12em;
  margin-bottom: 1.1vw;
}

.fs-p-productSearch__field #fs_input_productSearchPrice1, .fs-p-productSearch__field #fs_input_productSearchPrice2 {
  width: 9.133vw;
}

.fs-p-productSearch__field .fs-c-dropdown {
  width: 24.733vw;
}

.fs-p-productSearch__field .child-dropdown-wrap {
  margin-left: 3.333vw;
}

.fs-p-productSearch__field .fs-c-radio__labelText {
  font-size: 0.933vw;
}

.fs-p-productSearch__field .fs-c-inputTextGroup {
  display: block;
}

.fs-p-productSearch__field .fs-c-inputTable__dataCell {
  display: flex;
}

.fs-c-dropdown::after {
  border-left: 0;
  background: transparent;
  font-size: 2.4rem;
}

.fs-c-button--secondary {
  background: #3E3E3E;
  border-color: #0B0E10;
  border-radius: 4px;
  box-shadow: none;
  font-size: 0.933vw;
  padding: 1.667vw;
}


.fs-p-productSearch__searchButton {
  min-width: 16vw;
  transition: 0.3s ease-in-out;
  margin-top: 3.25vw;
}

.fs-p-productSearch__searchButton::before {
  content: "";
  width: 0.667vw;
  height: 0.667vw;
  border-left: 0.133vw solid #fff;
  border-bottom: 0.133vw solid #fff;
  left: inherit;
  right: 0.867vw;
  transform: rotate(225deg);
}

.close-btn {
  position: absolute;
  top: 2.533vw;
  right: 2.067vw;
  cursor: pointer;
}

.close-btn .line {
  background: #0A0E10;
  display: block;
  height: 1.8vw;
  width: 0.133vw;
  position: absolute;
}

.close-btn .line:first-child {
  transform: rotate(45deg) translate3d(0, 0, 0);
}

.close-btn .line:nth-child(2) {
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
}

.sp-menu + .fs-p-productSearch__search {
  display: none!important;
}

.fs-p-productSearch__form .fs-c-radioGroup .fs-c-radio {
  width: calc((100% - 15vw) / 6);
}

.fs-c-radioGroup .fs-c-radio:not(:nth-child(6n+1)), .fs-c-checkboxGroup .fs-c-radio:not(:nth-child(6n+1)) {
  margin-left: 3vw;
}

.fs-c-radioGroup .fs-c-radio:nth-child(n+7), .fs-c-checkboxGroup .fs-c-radio:nth-child(n+7) {
  margin-top: 1.333vw;
}

@media screen and (min-width: 769px) {
  .fs-p-productSearch__searchButton:hover {
    background: #fff;
    color: #3E3E3E;
    transition: 0.3s ease-in-out;
  }
  .fs-p-productSearch__searchButton:hover::before {
    border-color: #3E3E3E;
  }
  .fs-p-productSearch__form::-webkit-scrollbar {
    width: 0.867vw;
  }

  .fs-p-productSearch__form::-webkit-scrollbar-track {
    background: #fff;
  }

  .news-area .news-list::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: #C1C1C1;
    width: 0.533vw;
  }

  .fs-c-radioGroup .fs-c-radio:not(:last-child), .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
    margin-right: 0;
  }

}

@media screen and (min-width: 1501px) {
  .fs-p-productSearch__form {
    max-width: 80vw;
    height: 95vh;
    padding: 84px 150px;
  }

  [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 {
    border-color: #D3D3D3;
    border-radius: 0;
    padding: 12px 20px;
  }

  .fs-p-productSearch__field .fs-c-dropdown__menu {
    padding: 12px 20px;
  }

  .fs-p-productSearch__field .fs-c-inputTable__headerCell {
    font-size: 16px;
    margin-bottom: 17px;
  }

  .fs-p-productSearch__field #fs_input_productSearchPrice1, .fs-p-productSearch__field #fs_input_productSearchPrice2 {
    width: 137px;
  }

  .fs-p-productSearch__field .fs-c-dropdown {
    width: 371px;
  }

  .fs-p-productSearch__field .child-dropdown-wrap {
    margin-left: 50px;
  }

  .fs-p-productSearch__field .fs-c-radio__labelText {
    font-size: 14px;
  }

  .fs-c-dropdown::after {
    font-size: 36px;
  }

  .fs-c-button--secondary {
    font-size: 14px;
    padding: 25px;
  }

  .fs-p-productSearch__searchButton {
    min-width: 240px;
    margin-top: 48px;
  }

  .fs-p-productSearch__searchButton::before {
    width: 10px;
    height: 10px;
    right: 13px;
  }

  .close-btn {
    top: 38px;
    right: 21px;
  }

  .close-btn .line {
    height: 27px;
    width: 2px;
  }
  .news-area .news-list::-webkit-scrollbar-thumb {
    width: 8px;
  }
  .fs-p-productSearch__form::-webkit-scrollbar {
    width: 13px;
  }
  .fs-c-radioGroup .fs-c-radio:not(:nth-child(6n+1)), .fs-c-checkboxGroup .fs-c-radio:not(:nth-child(6n+1)) {
    margin-left: 45px;
  }
  .fs-c-radioGroup .fs-c-radio:nth-child(n+7), .fs-c-checkboxGroup .fs-c-radio:nth-child(n+7) {
    margin-top: 20px;
  }

}

@media screen and (max-width: 1014px) {
  .fs-p-productSearch__form .fs-c-radioGroup .fs-c-radio {
    width: calc((100% - 12vw) / 5);
  }

  .fs-c-radioGroup .fs-c-radio:not(:nth-child(6n+1)), .fs-c-checkboxGroup .fs-c-radio:not(:nth-child(6n+1)) {
    margin-left: 0;
  }

  .fs-c-radioGroup .fs-c-radio:not(:nth-child(5n+1)), .fs-c-checkboxGroup .fs-c-radio:not(:nth-child(5n+1)) {
    margin-left: 3vw;
  }

  .fs-c-radioGroup .fs-c-radio:nth-child(n+6), .fs-c-checkboxGroup .fs-c-radio:nth-child(n+6) {
    margin-top: 3vw;
  }

}

@media screen and (max-width: 768px) {
  .fs-p-productSearch__form {
    background: transparent;
    max-width: 100vw;
    padding: 20.667vw 4.533vw 35.667vw;
    height: 100vh;
  }
  .fs-p-productSearch__search {
    z-index: 998;
  }
  .fs-p-productSearch__field .fs-c-inputTable__headerCell {
    color: #fff;
    font-size: 3.467vw;
  }

  .close-btn {
    top: 20vw;
    right: 4vw;
    height: 5.333vw;
    width: 5.333vw;
    z-index: 800;
  }
  .close-btn .line {
    background: #fff;
    height: 5.1vw;
    left: 2.667vw;;
  }

  [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 {
    background: #fff;
    padding: 3vw;
  }
  .fs-p-productSearch__field .fs-c-dropdown__menu,
  .fs-c-inputInformation__field .fs-c-dropdown__menu {
    padding: 3vw;
  }
  .fs-p-productSearch__field #fs_input_productSearchPrice1, .fs-p-productSearch__field #fs_input_productSearchPrice2 {
    width: calc((100% - 12.8vw) / 2);
  }
  .fs-c-radioGroup, .fs-c-checkboxGroup {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .fs-c-radioGroup > * + *, .fs-c-checkboxGroup > * + * {
    margin-top: 0;
  }

  .fs-c-radioGroup .fs-c-radio, .fs-c-checkboxGroup .fs-c-checkbox, .fs-c-checkboxGroup .fs-c-radio {
    width: calc(100% / 3)!important;
    flex-basis: auto;
    margin-bottom: 4.8vw;
  }
  .fs-p-productSearch__searchButton {
    background: #DBDBDB;
    border: 0;
    min-width: 56vw;
    color: #140D0B;
    margin-top: 13.333vw;
  }

  .fs-c-button--secondary {
    font-size: 3.2vw;
    padding: 5.333vw;
  }
  .fs-p-productSearch__searchButton::before {
    border-color: #130D0B;
    width: 2.8vw;
    height: 2.8vw;
    right: 2.667vw;
  }
  .fs-p-productSearch__field .fs-c-inputTable__dataCell {
    display: block;
  }
  .fs-p-productSearch__field .fs-c-dropdown {
    width: 100%;
  }
  .fs-p-productSearch__field .child-dropdown-wrap {
    margin-left: 0;
    margin-top: 4.533vw;
  }
  .fs-p-productSearch__field .fs-c-radio__labelText {
    color: #fff;
    font-size: 3.2vw;
  }
  .fs-p-productSearch__form .fs-c-checkbox__label {
    color: #fff;
  }
  .fs-c-inputTextGroup > * + * {
    color: #fff;
  }

  .fs-c-radioGroup .fs-c-radio:not(:nth-child(6n+1)), .fs-c-checkboxGroup .fs-c-radio:not(:nth-child(6n+1)) {
    margin-left: 0;
  }

  .fs-c-radioGroup .fs-c-radio:nth-child(n+7), .fs-c-checkboxGroup .fs-c-radio:nth-child(n+7) {
    margin-top: 0;
  }
  .fs-c-radioGroup .fs-c-radio:not(:nth-child(5n+1)), .fs-c-checkboxGroup .fs-c-radio:not(:nth-child(5n+1)) {
    margin-left: 0;
  }

  .fs-p-productSearch__form .fs-p-productSearch__searchButton {
    margin-top: 3.333vw;
  }

}


/* ------ ▼重要なお知らせパーツ ------ */
.important-news {
  border-bottom: 1px solid #E6E6E6;
  padding-right: 30px;
  overflow-x: scroll;
  -ms-overflow-style: none;    /* IE, Edge 対応 */
  scrollbar-width: none;
}

.important-news::-webkit-scrollbar {  /* Chrome, Safari 対応 */
  display:none;
}

.important-news li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.important-news .ttl {
  font-size: 1vw;
  letter-spacing: 0.15em;
  position: relative;
  text-align: center;
  width: 11.333vw;
}

.important-news .ttl::before {
  background: #DEDEDE;
  content: "";
  display: block;
  height: 26px;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.important-news a {
  align-items: center;
  color: #000000;
  display: flex;
  padding: 1.067vw 0 1.067vw 1.333vw;
  width: calc(100% - 11.333vw);
}

.important-news .day {
  font-family: 'Roboto', sans-serif;
  font-size: 0.933vw;
  letter-spacing: 0.05em;
  display: inline-block;
  width: 6.133vw;
}

.important-news .txt {
  font-size: 13px;
  letter-spacing: 0.1em;
  word-break: keep-all;
  white-space: nowrap;
  width: 80%;
}


@media screen and (min-width: 769px) {
  .important-news a:hover {
    background: #F5F5F5;
    text-decoration: none;
    transition: 0.3s ease-in-out;
  }
}


@media screen and (min-width: 1501px) {
  .important-news .ttl {
    font-size: 15px;
    width: 170px;
  }

  .important-news a {
    padding: 16px 0 16px 17px;
    width: calc(100% - 170px);
  }

  .important-news .day {
    font-size: 14px;
    width: 92px;
  }
}

@media screen and (max-width: 768px) {
  .important-news {
    padding: 10px;
    overflow-x: scroll;
    -ms-overflow-style: none;    /* IE, Edge 対応 */
    scrollbar-width: none;
  }
  .important-news::-webkit-scrollbar {  /* Chrome, Safari 対応 */
    display:none;
}

  .important-news .ttl {
    font-size: 2.667vw;
    width: 28vw;
  }
  .important-news a {
    width: calc(100% - 28vw);
    padding: 0  0 0 3.2vw;

  }
  .important-news .day {
    font-size: 2.667vw;
    width: 25.733vw;
  }
  .important-news .txt {
    font-size: 2.667vw;
    word-break: keep-all;
    white-space: nowrap;
    width: 100%;
  }
  .important-news .ttl::before {
    height: 3.467vw;

  }
}

/* ------ ▼パンくず ------ */
.fs-c-breadcrumb__list {
  background: #F5F5F5;
  padding: 1.133vw 1.667vw;
}

.fs-c-breadcrumb__list::-webkit-scrollbar {  /* Chrome, Safari 対応 */
  display:none;
}

.fs-c-breadcrumb__listItem {
  font-size: 0.8vw;
  letter-spacing: 0.2em;
  position: relative;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem {
  padding-left: 13px;
  margin-left: 3px;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/bread-arrow.svg) no-repeat center center;
  content: "";
  display: block;
  height: 9px;
  width: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.fs-c-breadcrumb__listItem a {
  color: #808080;
}

.breadcrumb--absolute {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (min-width: 1501px) {
  .fs-c-breadcrumb__list {
    padding: 17px 25px;
  }

  .fs-c-breadcrumb__listItem {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .fs-c-breadcrumb__list {
    padding: 3.2vw;
    overflow-x: scroll;
    -ms-overflow-style: none;    /* IE, Edge 対応 */
    scrollbar-width: none;
    word-break: keep-all;
    white-space: nowrap;
  }
  .fs-c-breadcrumb__listItem {
    font-size: 2.667vw;
  }

}


/* ------ ▼トップページ ------ */

.fs-body-top .fs-l-main {
  padding-top: 5.333vw;
}

@media screen and (min-width: 1501px) {
  .fs-body-top .fs-l-main {
    padding-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-top .fs-l-main {
    padding-top: 11.667vw;
  }
}

/* ここからトップカルーセル */

.fs-body-top .fs-c-slick .slick-prev, .fs-c-slick .slick-next {
  right: 0;
  bottom: -1.3vw;
  top: inherit;
  border: 1px solid #3C3B3B;
  background: transparent;
  height: 2.2vw;
  width: 2.2vw;
  border-radius: 50%;
}

.fs-body-top .fs-c-slick .slick-prev {
  left: inherit;
  right: 9.6vw;
}

.fs-body-top .fs-c-slick .slick-prev:before {
  content: "";
  display: block;
  content: "";
  width: 0.3vw;
  height: 0.3vw;
  border-left: 0.133vw solid #0F132A;
  border-bottom: 0.133vw solid #0F132A;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.12vw;
  right: 0;
  margin: auto;
}

.fs-body-top .fs-c-slick .slick-next {
  right: 6.667vw;
}

.fs-body-top .fs-c-slick .slick-next:before {
  content: "";
  display: block;
  content: "";
  width: 0.3vw;
  height: 0.3vw;
  border-left: 0.133vw solid #0F132A;
  border-bottom: 0.133vw solid #0F132A;
  transform: rotate(225deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.12vw;
  right: 0;
  margin: auto;
}

.fs-body-top .fs-c-slick .slick-dots {
  justify-content: flex-end;
  padding: 0;
  margin: 2.2vw 13.333vw 0 0;
}

.fs-body-top .fs-c-slick .slick-dots li {
  width: 0.4vw;
  height: 0.4vw;
  margin: 0.667vw;
}

.fs-body-top .fs-c-slick .slick-dots li button:before {
  color: #E2DFDD;
  opacity: 1;
}

.fs-body-top .fs-c-slick .slick-dots li.slick-active button:before {
  color: #454343;
  font-size: 0.4vw;
}


.fs-body-top .main-slider .slick-slide {
  margin: 0 0 0 0.533vw;
}

.main-slider .slick-slider .slick-track, .main-slider .slick-slider .slick-list {
  margin: 0 -0.533vw;
}

.fs-body-product .slick-slider .slick-track, .fs-body-product .slick-slider .slick-list {
  margin: 0;
}

/* 部屋から探す */
.item-search .fs-c-slick .slick-dots, .fs-c-featuredProduct__list .fs-c-slick .slick-dots, .fs-body-cart .fs-c-wishlistProduct .fs-c-slick .slick-dots {
  justify-content: center;
  margin: 2vw 0 0;
}

.item-search .fs-c-slick .slick-dots li, .fs-c-featuredProduct__list .fs-c-slick .slick-dots li, .fs-body-cart .fs-c-wishlistProduct .fs-c-slick .slick-dots li{
  height: 10px;
  margin: 0.667vw;
  width: 10px;
}

.item-search .fs-c-slick .slick-dots li button, .fs-c-featuredProduct__list .fs-c-slick .slick-dots li button, .fs-body-cart .fs-c-wishlistProduct .fs-c-slick .slick-dots li button {
  height: 10px;
  padding: 5px;
  width: 10px;
}

.item-search .fs-c-slick .slick-dots li button:before, .fs-c-featuredProduct__list .fs-c-slick .slick-dots li button:before, .fs-body-cart .fs-c-wishlistProduct .fs-c-slick .slick-dots li button:before {
  background-color: #FFFFFF;
  border: 1px solid #3E3A39;
  border-radius: 50%;
  content: '';
  height: 10px;
  padding: 0;
  width: 10px;
}

.item-search .fs-c-slick .slick-dots li.slick-active button:before, .fs-c-featuredProduct__list .fs-c-slick .slick-dots li.slick-active button:before, .fs-body-cart .fs-c-wishlistProduct .fs-c-slick .slick-dots li.slick-active button:before {
  background-color: #000000;
  border-color: #000000;
}

.fs-c-wishlistProduct__footer {
  margin-bottom: 3.333vw;
}


@media screen and (min-width: 769px) {
  .main-slider {
    overflow: hidden;
    padding-bottom: 0.667vw;
  }
}

@media screen and (min-width: 1501px) {
  .item-search .fs-c-slick .slick-dots, .fs-c-featuredProduct__list .fs-c-slick .slick-dots, .fs-body-cart .fs-c-wishlistProduct .fs-c-slick .slick-dots {
    margin: 30px 0 0;
  }

  .item-search .fs-c-slick .slick-dots li, .fs-c-featuredProduct__list .fs-c-slick .slick-dots li, .fs-body-cart .fs-c-wishlistProduct .fs-c-slick .slick-dots li {
    height: 10px;
    margin: 10px;
    width: 10px;
  }

  .item-search .fs-c-slick .slick-dots li button, .fs-c-featuredProduct__list .fs-c-slick .slick-dots li button, .fs-body-cart .fs-c-wishlistProduct .fs-c-slick .slick-dots li button {
    height: 10px;
    padding: 5px;
    width: 10px;
  }

  .item-search .fs-c-slick .slick-dots li button:before, .fs-c-featuredProduct__list .fs-c-slick .slick-dots li button:before, .fs-body-cart .fs-c-wishlistProduct .fs-c-slick .slick-dots li button:before {
    background-color: #FFFFFF;
    border: 1px solid #3E3A39;
    border-radius: 50%;
    content: '';
    height: 10px;
    padding: 0;
    width: 10px;
  }

  .item-search .fs-c-slick .slick-dots li.slick-active button:before, .fs-c-featuredProduct__list .fs-c-slick .slick-dots li.slick-active button:before, .fs-body-cart .fs-c-wishlistProduct .fs-c-slick .slick-dots li.slick-active button:before {
    background-color: #000000;
    border-color: #000000;
  }

  .fs-c-wishlistProduct__footer {
  margin-bottom: 50px;
}
}


@media screen and (max-width: 768px) {
  .fs-body-top .fs-c-slick .slick-dots li.slick-active button:before  {
    font-size: 3.467vw;
  }
  .fs-body-top .main-slider {
    overflow: inherit;
    padding: 2.933vw 2.933vw 0;
  }

  .fs-body-top .fs-c-slick .slick-prev, .fs-c-slick .slick-next {
    height: 8.267vw;
    width: 8.267vw;
    bottom: -8.3vw;
  }

  .fs-body-top .fs-c-slick .slick-prev {
    left: 11.2vw;
    right: inherit;
  }

  .fs-body-top .fs-c-slick .slick-next {
    right: 11.2vw;
  }

  .fs-body-top .fs-c-slick .slick-next:before {
    height: 1.6vw;
    width: 1.6vw;
  }

  .fs-body-top .fs-c-slick .slick-prev:before {
    height: 1.6vw;
    width: 1.6vw;
  }

  .fs-body-top .fs-c-slick .slick-dots {
    justify-content: center;
    margin: 3.933vw auto 0;
    font-size: 2.133vw;
  }

  .fs-body-top .fs-c-slick .slick-dots li {
    width: 1.867vw;
    height: 1.867vw;
    margin: 0 2.133vw;
  }

  .fs-body-top .slick-slide {
    margin: 0;
  }

  /* 部屋から探す */
  .item-search .slick-initialized .slick-slide {
    display: block;
    width: calc((100% - 5.6vw) / 2);
  }

  .item-search .slick-initialized .slick-slide:nth-child(2n+2) {
    margin-left: 5vw;
  }

  .item-search .slick-initialized .slick-slide:nth-child(n+3) {
    margin-top: 7.2vw;
  }

  .item-search .slick-track {
    margin: 0;
    width: 100%!important;
    display: flex;
    flex-wrap: wrap;
  }
  .item-search .fs-c-productListCarousel__ctrl {
    display: none!important;
  }

  .item-search .fs-c-productListCarousel__list__item {
    margin-right: 0;
  }

  .item-search .slick-slider {
    width: 100%;
  }

  .item-search  .slick-slider .slick-track, .item-search  .slick-slider .slick-list {
    transform: none!important;
    margin: 0;
  }

  .item-search .fs-c-slick .slick-slide{
    float: inherit;
  }

  .item-search .fs-c-productListCarousel {
    display: block;
  }

  .item-search .fs-c-slick .slick-dots {
    display: none;
  }

  .fs-body-cart .fs-c-wishlistProduct .fs-c-productImage a, .fs-body-cart .fs-c-featuredProduct .fs-c-productImage a  {
    height: 42.667vw;
  }
  .fs-c-slick .slick-dots li button:before {
    font-size: 3.467vw;
  }
}



/* ここからニュースエリア */
.news-area {
  background: #F5F5F5;
  max-width: 72.067vw;
  margin: auto auto 7.333vw;
  padding: 3.333vw 2.667vw;
}

.news-area .news-list {
  overflow-y: scroll;
  height: 6.733vw;
}

.news-area .news-list::-webkit-scrollbar {
  width: 0.867vw;
}

.news-area .news-list::-webkit-scrollbar-track {
  background: transparent;
  border-left: 1px solid #DEDEDE;
  border-right: 1px solid #DEDEDE;
}

.news-area .news-list::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background: #C1C1C1;
  width: 0.533vw;;
}

.news-area .news-list li + li {
  margin-top: 1.333vw;
}

.news-area .news-list li a {
  display: flex;
}

.news-area .news-list li .day {
  display: block;
  font-size: 0.933vw;
  letter-spacing: 0.05em;
  min-width: 6.667vw;
}

.news-area .news-list li .ttl {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  display: block;
}

@media screen and (min-width: 1501px){
  .news-area {
    max-width: 1081px;
    margin: auto auto 110px;
    padding: 53px 40px;
  }
  .news-area .news-list::-webkit-scrollbar {
    width: 13px;
  }
  .news-area .news-list::-webkit-scrollbar-thumb {
    border-radius: 20px;
    width: 8px;
  }

  .news-area .news-list li + li {
    margin-top: 17px;
  }

  .news-area .news-list li .day {
    font-size: 14px;
    min-width: 100px;
  }

  .news-area .news-list li .ttl {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .news-area {
    max-width: initial;
    margin: 0 0 20.267vw -5.333vw;
    padding: 9.6vw 4.533vw;
    width: calc(100% + 10.666vw);
  }
  .news-area .news-list {
    padding-right: 2.933vw;
  }
  .news-area .news-list li a {
    display: block;
  }
  .news-area .news-list li .day {
    font-size: 2.933vw;
    min-width: inherit;
  }
  .news-area .news-list li .ttl {
    font-size: 2.933vw;
  }

  .news-area .news-list li + li {
    margin-top: 3.333vw;
  }

  .news-area .news-list::-webkit-scrollbar {
    width: 2vw;
  }

  .news-area .news-list::-webkit-scrollbar-track {
    background: transparent;
    border-left: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
  }

  .news-area .news-list::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: #C1C1C1;
    width: 2.133vw;
  }

  .news-area .news-list {
    height: 34.133vw;
  }
}


/* ここから特集エリア */
.feature-area {
  margin-bottom: 8vw;
}

.feature-list {
  display: flex;
  flex-wrap: wrap;
}

.feature-list li {
  width: calc((100% - 4.8vw) / 4);
}

.feature-list li .img {
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

.feature-list li img {
  transition: 0.3s ease-in-out;
}

.feature-list li .txt {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-top: 2vw;
}


@media screen and (min-width: 769px) {
  .feature-list li a:hover {
    text-decoration: none;
    transition: 0.3s ease-in-out;
  }
  .feature-list li a:hover img {
    transform: scale(1.1);
    transition: 0.3s ease-in-out;
  }
  .feature-list li + li {
    margin-left: 1.6vw;
  }
  @-moz-document url-prefix() {
    .feature-list li + li {
      margin-left: 1.5vw;
    }
  }
}

@media screen and (min-width: 1501px) {
  .feature-area {
    margin-bottom: 120px;
  }

  .feature-list li {
    width: calc((100% - 72px) / 4);
    max-width: 250px;
  }

  .feature-list li .txt {
    font-size: 14px;
    margin-top: 30px;
  }
  .feature-list li + li {
    margin-left: 24px;
  }
  @-moz-document url-prefix() {
    .feature-list li + li {
      margin-left: 23px;
    }
  }
}

@media screen and (max-width: 768px) {
  .feature-area {
    margin-bottom: 17.867vw;
  }

  .feature-list li {
    max-width: 100%;
    width: calc((100% - 5.6vw) / 2);
  }
  .feature-list li:nth-child(2n+2) {
    margin-left: 5.6vw;
  }
  .feature-list li:nth-child(n+3) {
    margin-top: 6.133vw;
  }
  .feature-list li .txt {
    font-size: 2.933vw;
  }

  @-moz-document url-prefix() {
    .feature-list li:nth-child(2n+2) {
      margin-left: 5.5vw;
    }
  }

}

/* ここからおすすめ商品エリア */
.reco-item-area #tab-target-div {
  padding-top: 2.267vw;
  border-bottom: 0;
}

.reco-item-area .tab-area {
  margin-top: 5.5vw;
}

.reco-item-area .tab-area .tab-ul li {
  padding: 3.8vw 1.6vw 1.2vw;
  width: calc((100% - 5.333vw) / 5);
}

.reco-item-area .tab-area .tab-ul li:not(.current) {
  background: #F5F5F5;
  border: 1px solid #ADADAD;
}

.reco-item-area .tab-area .tab-ul li + li {
  margin-left: 1.333vw;
}

.reco-item-area .tab-area .tab-ul li.current::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1vw;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #211F1F transparent transparent transparent;
  border-width: 2vw 2vw 0 2vw;
}

.reco-item-area .tab-area .tab-ul li .img {
  background: no-repeat center center / cover;
  position: absolute;
  width: 5.2vw;
  height: 5.2vw;
  border-radius: 50%;
  display: block;
  top: -3vw;
  left: 0;
  right: 0;
  margin: auto;
}

.reco-item-area .tab-area .tab-ul li .txt {
  font-size: 0.8vw;
  letter-spacing: 0.15em;
  line-height: 1.8;
  text-align: justify;
}

.reco-item-area .tab-area .tab-target {
  background: #F5F5F5;
  padding: 3.333vw;
}

.reco-item-area .tab-area .tab-target .info-area {
  display: flex;
  flex-wrap: wrap;
}

.reco-item-area .tab-area .tab-target .info-area .img {
  width: 24.533vw;
}

.reco-item-area .tab-area .tab-target .info-area .txt-area {
  margin-left: 2.667vw;
  width: calc(100% - 27.2vw);
}

.reco-item-area .tab-area .tab-target .info-area .txt-area .sub-ttl {
  font-size: 1.2vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 0.867vw;
}

.reco-item-area .tab-area .tab-target .info-area .txt-area .price {
  font-size: 1.133vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 1.9vw;
}

.reco-item-area .tab-area .tab-target .info-area .txt-area .small {
  font-size: 0.667vw;
}

.reco-item-area .tab-area .tab-target .info-area .txt-area .ttl {
  font-size: 1.467vw;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 0.6vw;
}

.reco-item-area .tab-area .tab-target .info-area .txt-area .txt {
  color: #3B4043;
  font-size: 0.933vw;
  letter-spacing: 0.15em;
  line-height: 2;
  margin-bottom: 0;
}

.reco-item-area .tab-area .tab-target .point-area {
  margin-top: 3.333vw;
}

.reco-item-area .tab-area .tab-target .point-area .point-list {
  display: flex;
  flex-wrap: nowrap;
}

.reco-item-area .tab-area .tab-target .point-area .point-list li {
  position: relative;
  width: calc((100% - 6vw) / 4);
}

.reco-item-area .tab-area .tab-target .point-area .point-list li + li {
  margin-left: 2vw;
}

.reco-item-area .tab-area .tab-target .point-area .point-list .tag {
  background: #FFFFFF;
  display: block;
  position: absolute;
  top: 1.333vw;
  left: 0;
  font-size: 1.067vw;
  letter-spacing: 0.1em;
  padding: 0.25vw 0.933vw 0.08vw 1.4vw;
}

.reco-item-area .tab-area .tab-target .point-area .point-list .tag::before {
  background: #140D0B;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.267vw;
  width: 0.267vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.533vw;
  margin: auto;
}

.reco-item-area .tab-area .tab-target .point-area .point-list  .txt {
  font-size:0.8vw ;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: 1.2vw;
  margin-bottom: 0;
}

@media screen and (min-width: 1501px) {
  .reco-item-area #tab-target-div {
    padding-top: 34px;
  }

  .reco-item-area .tab-area {
    margin-top: 82px;
  }

  .reco-item-area .tab-area .tab-ul li {
    padding: 57px 24px 18px;
    width: calc((100% - 80px) / 5);
  }

  .reco-item-area .tab-area .tab-ul li + li {
    margin-left: 20px;
  }

  .reco-item-area .tab-area .tab-ul li.current::before {
    bottom: -15px;
    border-width: 30px 30px 0 30px;
  }

  .reco-item-area .tab-area .tab-ul li .img {
    width: 78px;
    height: 78px;
    top: -45px;
  }

  .reco-item-area .tab-area .tab-ul li .txt {
    font-size: 12px;
  }

  .reco-item-area .tab-area .tab-target {
    padding: 50px;
  }

  .reco-item-area .tab-area .tab-target .info-area .img {
    width: 368px;
  }

  .reco-item-area .tab-area .tab-target .info-area .txt-area {
    margin-left: 40px;
    width: calc(100% - 408px);
  }

  .reco-item-area .tab-area .tab-target .info-area .txt-area .sub-ttl {
    font-size: 18px;
    margin-bottom: 13px;
  }

  .reco-item-area .tab-area .tab-target .info-area .txt-area .price {
    font-size: 17px;
    margin-bottom: 29px;
  }

  .reco-item-area .tab-area .tab-target .info-area .txt-area .small {
    font-size: 10px;
  }

  .reco-item-area .tab-area .tab-target .info-area .txt-area .ttl {
    font-size: 22px;
    margin-bottom: 9px;
  }

  .reco-item-area .tab-area .tab-target .info-area .txt-area .txt {
    font-size: 14px;
    margin-bottom: 0;
  }

  .reco-item-area .tab-area .tab-target .point-area {
    margin-top: 50px;
  }

  .reco-item-area .tab-area .tab-target .point-area .point-list {
    display: flex;
    flex-wrap: nowrap;
  }

  .reco-item-area .tab-area .tab-target .point-area .point-list li {
    position: relative;
    width: calc((100% - 90px) / 4);
  }

  .reco-item-area .tab-area .tab-target .point-area .point-list li + li {
    margin-left: 30px;
  }

  .reco-item-area .tab-area .tab-target .point-area .point-list .tag {
    top: 20px;
    font-size: 16px;
    padding: 4px 14px 1px 21px;
  }

  .reco-item-area .tab-area .tab-target .point-area .point-list .tag::before {
    height: 4px;
    width: 4px;
    left: 8px;
  }

  .reco-item-area .tab-area .tab-target .point-area .point-list  .txt {
    font-size: 12px;
    margin-top: 18px;
  }
}


@media screen and (max-width: 768px) {
  .reco-item-area {
    margin-bottom: 17.333vw;
  }

  .reco-item-area .aco-wrap > li + li {
    margin-top: 4vw;
  }

  .reco-item-area .aco-wrap li > .ttl {
    background: #F5F5F5;
    border: 1px solid #A3A3A3;
    display: flex;
    align-items: center;
    position: relative;
  }
  .reco-item-area .aco-wrap li > .ttl::before {
    content: "";
    width: 2.667vw;
    height: 2.667vw;
    border-left: 0.133vw solid #0F132A;
    border-bottom: 0.133vw solid #0F132A;
    transform: rotate(225deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3.733vw;
    margin: auto;
    transition: 0.3s ease-in-out;
  }
  .reco-item-area .aco-wrap li > .ttl .img {
    width: 26.667vw;
    height: 24.267vw;
    padding-top: inherit;
  }
  .reco-item-area .aco-wrap li > .ttl .txt {
    font-size: 2.933vw;
    padding: 4vw 12.8vw 4vw 5.333vw;
    width: calc(100% - 26.667vw);
    letter-spacing: 0.12em;
    line-height: 1.6;
  }

  .reco-item-area .aco-wrap li > .ttl.current {
    background: #211F1F;
  }
  .reco-item-area .aco-wrap li > .ttl.current .txt {
    color: #fff;
  }
  .reco-item-area .aco-wrap li > .ttl.current::before {
    border-color: #fff;
    transition: 0.3s ease-in-out;
    transform: rotate(315deg);
  }


  .reco-item-area .aco-wrap .tab-target {
    background: #F5F5F5;
    border: 1px solid #A3A3A3;
    border-top: 0;
    padding: 6.667vw 4vw 10.667vw;
    display: none;
  }
  .reco-item-area .aco-wrap .tab-target .info-area .img {
    max-width: 55.733vw;
    margin: 0 auto 6.667vw;
  }
  .reco-item-area .aco-wrap .tab-target .info-area .sub-ttl {
    font-size: 3.2vw;
    line-height: 1.8;
    margin-bottom: 1.2vw;
    letter-spacing: 0.1em;
  }
  .reco-item-area .aco-wrap .tab-target .info-area .price {
    font-size: 4.267vw;
    letter-spacing: 0.1em;
    margin-bottom: 5.6vw;
  }
  .reco-item-area .aco-wrap .tab-target .info-area .price .small {
    font-size: 2.667vw;
    letter-spacing: 0.1em;
    margin-bottom: 8.533vw;
  }
  .reco-item-area .aco-wrap .tab-target .info-area .ttl {
    font-size: 3.467vw;
    letter-spacing: 0.1em;
    margin-bottom: 2.2vw;
  }
  .reco-item-area .aco-wrap .tab-target .info-area .txt {
    color: #3B4043;
    font-size: 2.933vw;
    letter-spacing: 0.15em;
    line-height: 1.6;
    margin-bottom: 0;
  }
  .reco-item-area .aco-wrap .tab-target .point-area {
    margin-top: 12.333vw;
  }
  .reco-item-area .aco-wrap .tab-target .point-area .point-list li {
    position: relative;
  }
  .reco-item-area .aco-wrap .tab-target .point-area .point-list .tag {
    background: #FFFFFF;
    display: block;
    position: absolute;
    top: 4vw;
    left: 0;
    font-size: 2.667vw;
    letter-spacing: 0.1em;
    padding: 1.333vw 3.467vw 1.333vw 4vw;
  }
  .reco-item-area .aco-wrap .tab-target .point-area .point-list .tag::before {
    background: #140D0B;
    border-radius: 50%;
    content: "";
    display: block;
    height: 0.8vw;
    width: 0.8vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1.333vw;
    margin: auto;
  }
  .reco-item-area .aco-wrap .tab-target .point-area .point-list .txt {
    font-size: 2.933vw;
    letter-spacing: 0.1em;
    line-height: 1.6;
    margin-top: 4.267vw;
    margin-bottom: 0;
  }
  .reco-item-area .aco-wrap .tab-target .point-area .point-list .wrap {
    width: 38.133vw;
    margin-right: 6.4vw;
  }
  .reco-item-area .aco-wrap .tab-target .point-area .dots {
    margin-top: 5.6vw;
  }
  .reco-item-area .aco-wrap .tab-target .point-area .dots .slick-dots {
    display: flex;
    border-radius: 1.6vw;
    background: #D3D3D3;
    height: 0.8vw;
    width: 55.467vw;
    margin: auto;
  }
  .reco-item-area .aco-wrap .tab-target .point-area .dots .slick-dots li {
    position: relative;
    border-radius: 1.6vw;
    font-size: 0;
    width: calc(100% / 3);
  }
  .reco-item-area .aco-wrap .tab-target .point-area .dots .slick-dots li::before {
    border-radius: 1.6vw;
    content: "";
    display: block;
    height: 0.8vw;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .reco-item-area .aco-wrap .tab-target .point-area .dots .slick-dots li.slick-active::before {
    background: #575757;
  }
  .reco-item-area .aco-wrap .tab-target .c-btn-wrap {
    margin-top: 9.333vw;
  }
}


/* お部屋の場所から探す */
.search-location-area {
  margin-top: 8.667vw;
}

/* お部屋のコーディネートから探す */
.search-coordination-area {
  margin-top: 8.867vw;
}

@media screen and (min-width: 1501px) {
  .search-location-area {
    margin-top: 130px;
  }
  .search-location-area {
    margin-top: 130px;
  }
}

@media screen and (max-width: 768px) {
  .search-location-area {
    margin-top: 17.867vw;
  }
  .search-coordination-area {
    margin-top: 17.333vw;
  }
}

/* インスタグラム */
.instagram-area {
  margin-top: 8vw;
}

.ecbn-selection-wrapper .ecbn-selection-title,
.ecbn-selection-page-wrapper .ecbn-selection-title {
  display: none;
}

.ecbn-selection-wrapper .ecbn-selection-description,
.ecbn-selection-page-wrapper .ecbn-selection-description {
  display: none;
}

.ecbn-selection-page-wrapper .ecbn-selection-footer2 {
  display: none;
}

.instagram-area .ecbn-selection-widget {
  margin: 0;
}

.instagram-area .ecbn-selection-page-wrapper {
  margin: 0 !important;
}

.instagram-area .ecbn-selection-page-wrapper .ecbn-selection-snap {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 28.267vw 1fr 1fr 1fr;
  gap: 0.8vw;
  width: 100% !important;
  height: auto !important;
}

.instagram-area .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item {
  left: auto !important;
  padding: 0;
  position: relative !important;
  top: auto !important;
  width: 100%;
}

.instagram-area .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item > div {
  height: 100%;
}


@media screen and (min-width: 769px) {
  .instagram-area .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item:first-child {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
  }
  .instagram-area .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item:nth-child(n + 8) {
    display: none!important;
  }
}

@media screen and (min-width: 1501px) {
  .instagram-area {
    margin-top: 120px;
  }

  .instagram-area .ecbn-selection-page-wrapper .ecbn-selection-snap {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 424px 1fr 1fr 1fr;
    gap: 12px;
    width: 100% !important;
    height: auto !important;
  }
}

@media screen and (max-width: 768px) {
  .instagram-area {
    margin-top: 17.6vw;
  }

  .instagram-area .vsm-gallery {
    margin-left: -5.333vw;
    width: calc(100% + 5.333vw * 2);
  }

  .instagram-area .ecbn-selection-page-wrapper .ecbn-selection-snap {
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.867vw;
  }

  .instagram-area .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item:nth-child(n + 10) {
    display: none!important;
  }
}


/* よくある質問 */
.faq-area {
  margin-top: 8.2vw;
}

.faq-wrap .box {
  background: #F5F5F5;
  padding: 1.3vw 1.667vw;
}

.faq-wrap .box + .box {
  margin-top: 1vw;
}

.faq-wrap .box .question, .faq-wrap .box .answer {
  display: flex;
}

.faq-wrap .box .answer {
  margin-top: 1.733vw;
}

.faq-wrap .box .ico, .faq-wrap .box .txt {
  display: block;
}

.faq-wrap .box .ico {
  font-size: 1.333vw;
  min-width: 2.333vw;
}

.faq-wrap .box .txt {
  font-size: 1.2vw;
  letter-spacing: 0.15em;
  line-height: 1.8;
}

.faq-wrap .box .txt + .txt {
  margin-top: 1vw;
}

.faq-wrap .box .question .ico {
  color: #A2A2A2;
}

.faq-wrap .box .answer .txt {
  font-size: 1vw;
}

.faq-wrap .box a {
  color: #868686;
  text-decoration: underline;
}


@media screen and (min-width: 769px) {
  .faq-wrap .box a:hover {
    text-decoration: none;
  }
}

@media screen and (min-width: 1501px) {
  .faq-area {
    margin-top: 123px;
  }

  .faq-wrap .box {
    background: #F5F5F5;
    padding: 20px 25px;
  }

  .faq-wrap .box + .box {
    margin-top: 15px;
  }

  .faq-wrap .box .answer {
    margin-top: 26px;
  }

  .faq-wrap .box .ico {
    font-size: 20px;
    min-width: 35px;
  }

  .faq-wrap .box .txt {
    font-size: 18px;
  }

  .faq-wrap .box .answer .txt {
    font-size: 15px;
  }

  .faq-wrap .box .txt + .txt {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  .faq-area {
    margin-top: 17.867vw;
  }

  .faq-wrap .box {
    padding: 4.267vw 4vw;
  }
  .faq-wrap .box .ico {
    font-size: 3.2vw;
    min-width: 5.333vw;
  }
  .faq-wrap .box .txt {
    font-size: 2.933vw;
  }
  .faq-wrap .box .answer .txt {
    font-size: 2.667vw;
  }
  .faq-wrap .box + .box {
    margin-top: 2.667vw;
  }
  .faq-wrap .box .txt + .txt {
    margin-top: 4vw;
  }
}

/* ご利用ガイド */
.guide-area {
  margin-top: 8vw;
}

.guide-area .guide-list {
  display: flex;
  flex-wrap: wrap;
}

.guide-area .guide-list li {
  width: calc((100% - 3.801vw) / 4);
}

.guide-area .guide-list li a {
  background: #F5F5F5;
  border: 1px solid #818181;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1.333vw;
  transition: 0.3s ease-in-out;
}

.guide-area .guide-list li .ico {
  background: #211F1F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.4vw;
  width: 4.4vw;
  padding: 0.667vw;
}

.guide-area .guide-list li .txt {
  font-size: 1vw;
  letter-spacing: 0.12em;
  margin-left: 0.8vw;
}


@-moz-document url-prefix() {
  .guide-area .guide-list li {
    width: calc((100% - 4.5vw) / 5);
  }
}


@media screen and (min-width: 769px) {
  .guide-area .guide-list li a:hover {
    text-decoration: none;
    opacity: 0.7;
    transition: 0.3s ease-in-out;
  }

.guide-area .guide-list li + li {
  margin-left: 1.267vw;
}

@-moz-document url-prefix() {
  .guide-area .guide-list li + li {
    margin-left: 1.1vw;
  }
}

}

@media screen and (min-width: 1501px) {
  .guide-area {
    margin-top: 120px;
  }

  .guide-area .guide-list li {
    width: calc((100% - 57px) / 4);
  }

  .guide-area .guide-list li a {
    padding: 20px;
  }

  .guide-area .guide-list li .ico {
    height: 66px;
    width: 66px;
    padding: 10px;
  }

  .guide-area .guide-list li .txt {
    font-size: 15px;
    margin-left: 12px;
  }
  .guide-area .guide-list li + li {
    margin-left: 19px;
  }
}

@media screen and (max-width: 768px) {
  .guide-area {
    margin-top: 17.867vw;
  }
  .guide-area .guide-list {
    margin-left: -5.333vw;
    width: calc(100% + 10.666vw);
  }
  .guide-area .guide-list li {
    position: relative;
    width: 100%;
  }
  .guide-area .guide-list li + li {
    margin-top: 2.667vw;
  }
  .guide-area .guide-list li a {
    flex-direction: row;
    justify-content: flex-start;
    padding: 2.133vw 5.333vw;
  }
  .guide-area .guide-list li .ico {
    height: 10.4vw;
    width: 10.4vw;
    padding: 1.867vw 2.133vw 1.867vw;
  }
  .guide-area .guide-list li .ico .img {
    display: flex;
  }

  .guide-area .guide-list li .txt {
    font-size: 3.2vw;
    letter-spacing: 0.12em;
    margin-top: 0;
    margin-left: 4.267vw;
  }
  .guide-area .guide-list li::before {
    content: "";
    width: 2.667vw;
    height: 2.667vw;
    border-left: 0.133vw solid #0F132A;
    border-bottom: 0.133vw solid #0F132A;
    transform: rotate(225deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5.333vw;
    margin: auto;
    transition: 0.3s ease-in-out;
  }

}

/* 取り扱いブランド */
.brand-area {
  margin-top: 8vw;
}

@media screen and (min-width: 1501px) {
  .brand-area {
    margin-top: 120px;
  }
}

@media screen and (max-width: 768px) {
  .brand-area {
    margin-top: 17.867vw;
  }
}


/* ------ ▼商品詳細ページ ------ */

.fs-l-product  #fs_form {
  margin-bottom: 8.2vw;
}


.item-top-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.item-img-wrap {
  width: 36vw;
}

.item-info-wrap {
  margin-left: 3.333vw;
  width: calc(100% - 39.333vw);
}

.fs-c-productThumbnail__image {
  flex-basis: calc((100% - 4vw) / 6);
  min-width: calc((100% - 4vw) / 6);
  margin: 0;
}

.fs-c-productThumbnail {
  margin-top: 24px;
}

.fs-c-productThumbnail__image:not(:nth-child(6n+1)) {
  margin-left: 0.8vw;
}

.fs-c-productThumbnail__image:nth-child(n+6) {
  margin-top: 0.933vw;
}

.fs-c-productMainImage__expandButton {
  display: none;
}

.fs-c-productNameHeading__copy {
  display: block;
}

.fs-c-productNumber {
  border: none;
  font-size: 0.933vw;
  letter-spacing: 0.12em;
  margin-top: 0.467vw;
  margin-bottom: 1.867vw;
}

.fs-c-productNumber__label {
  font-weight: 500;
}

.fs-c-productNumber__number {
  font-weight: 500;
}

.fs-c-productNameHeading {
  font-weight: 300;
  font-size: 2vw;
}

.fs-c-productNameHeading__copy {
  font-size: 1.067vw;
  margin-bottom: 0.667vw;
  letter-spacing: 0.12em;
  font-weight: 500;
}

.fs-c-productNameHeading__name {
  letter-spacing: 0.12em;
  font-weight: 500;
}

.fs-c-productPrice__main__label {
  font-weight: 500;
}

.fs-c-productPrice__main__price {
  font-weight: 500;
}

.fs-c-productPrices--productDetail {
  margin-bottom: 1.533vw;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #3B3B3B;
}

.fs-c-productPrice__addon {
  font-size: 14px;
  letter-spacing: 0.1em;
}

.fs-c-productQuantityAndWishlist__quantity {
  border: 1px solid #707070;
  border-radius: 3px;
  display: block;
  font-size: 1.2vw;
  font-family: 'Montserrat', sans-serif;
  padding: 0 0.6vw;
  position: relative;
}


.fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label {
  display: none;

}

.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after, .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  font-size: 2.5em;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  color: #A52237;
}

.fs-c-productQuantityAndWishlist__wishlist {
  padding: 0;
  align-self: end;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  margin-left: 0;
}

.fs-c-button--primary {
  background: #211F1F;
  border-radius: 6px;
  letter-spacing: 0.12em;
  font-size: 1.333vw;
  padding: 2.667vw 0.667vw 2.133vw;
  min-width: auto;
  width: 100%;
  /*margin: 3.2vw auto 2.467vw;*/
}

.fs-c-inquiryAboutProduct .fs-c-button--plain{
  color: #3E3A39;
  font-size: 1.067vw;
  letter-spacing: 0.12em;
  text-decoration: underline;
}

.fs-c-productNotice--outOfStock, .fs-c-productNotice--subscriptionOutOfStock {
  padding: 2.467vw;
  margin: 2.467vw 0;
}

.fs-c-productOption__name, .fs-c-productOption__comment {
  font-size: 0.933vw;
  padding: 0.533vw;
  margin-bottom: 0.667vw;
}

.fs-body-product .fs-c-productImageModal__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fs-body-product .fs-c-productImageModalCarousel__track .slick-arrow {
  top: 0;
  bottom: 0;
  margin: auto;
  border: 0;
  background: rgba(30, 30, 30, 0.3);
  border-radius: 0;
  height: 40px;
  width: 40px;
}

  /* バリエーションカート */
    .fs-c-variationLabel {
        background-color: #E5E5E5;
        font-size: 1.4rem;
        padding: 0.8rem;
    }
    .fs-c-variationCart--withImage > li {
        -ms-grid-columns: auto 1fr 2em 193px;
        grid-template-columns: auto 1fr 2em 193px;
    }
    .fs-c-variationList__item__body {
        margin-top: 25px;
    }
    .fs-c-variationAndActions .fs-c-variationCart > li + li {
        margin-top: 25px;
        padding-top: 25px;
        border-top: 1px solid #E5E5E5;
    }
    
  /* バリエーションカートここまで */

@media screen and (min-width: 1501px) {
  .fs-l-product  #fs_form {
    margin-bottom: 123px;
  }

  .item-img-wrap {
    width: 540px;
  }

  .item-info-wrap {
    margin-left: 50px;
    width: calc(100% - 590px);
  }

  .fs-c-productNumber {
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 28px;
  }

  .fs-c-productNameHeading {
    font-size: 30px;
  }

  .fs-c-productNameHeading__copy {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .fs-c-productPrices--productDetail {
    margin-bottom: 23px;
  }

  .fs-c-productQuantityAndWishlist__quantity {
    font-size: 18px;
    padding: 0 9px;
  }

  .fs-c-button--primary {
    font-size: 20px;
    padding: 20px 10px 20px;
    /*padding: 40px 10px 32px;
    margin: 48px auto 39px;*/
  }
    
  .fs-c-productActionButton {
    margin: 48px auto 39px;
  }

  .fs-c-inquiryAboutProduct .fs-c-button--plain{
    font-size: 16px;
    letter-spacing: 0.12em;
  }

  .fs-c-productNotice--outOfStock, .fs-c-productNotice--subscriptionOutOfStock {
    padding: 37px;
    margin: 37px 0;
  }

  .fs-c-productOption__name, .fs-c-productOption__comment {
    font-size: 14px;
    padding: 8px;
    margin-bottom: 10px;
  }

  .fs-c-productThumbnail__image {
    flex-basis: calc((100% - 60px) / 6);
    min-width: calc((100% - 60px) / 6);
  }

  .fs-c-productThumbnail__image:not(:nth-child(6n+1)) {
    margin-left: 12px;
  }

  .fs-c-productThumbnail__image:nth-child(n+6) {
    margin-top: 14px;
  }

}

@media screen and (max-width: 768px) {
  .item-top-area {
    flex-direction: column;
  }
  .item-img-wrap {
    width: 100%;
  }
  .item-info-wrap {
    margin-top: 30px;
    margin-left: 0;
    width: 100%;
  }
  .fs-c-productNameHeading {
    font-size: 5.333vw;
  }
  .fs-c-productNameHeading__copy {
    font-size: 3.467vw;
    margin-bottom: 3.2vw;
  }
  .fs-c-productNumber {
    font-size: 3.2vw;
    margin-bottom: 5.333vw;
  }
  .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 4.8vw;
  }
  .fs-c-productPrice__addon {
    font-size: 2.667vw;
  }
  .fs-c-productPrices--productDetail {
    margin-bottom: 6.4vw;
  }
  .fs-c-productQuantityAndWishlist__quantity {
    font-size: 3.733vw;
    padding: 0 1.333vw;
  }
  .fs-c-button--particular.fs-c-button--addToWishList--detail::after, .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    font-size: 2.1em;
  }
  .fs-c-button--primary {
    border-radius: 2px;
    font-size: 4vw;
    padding: 4vw;  
    /* padding: 5.6vw; 
    margin: 6.667vw auto; */
  }
  .fs-c-productActionButton {
    margin: 6.667vw auto;
  }

  /* バリエーションカート */
    .fs-c-variationCart--withImage > li {
        -ms-grid-columns: auto 1fr 2em 135px;
        grid-template-columns: auto 1fr 2em 135px;
    }
  /* バリエーションカートここまで */
    
  .fs-c-inquiryAboutProduct .fs-c-button--plain {
    font-size: 3.467vw;
    margin: auto;
  }

  .fs-l-product #fs_form {
    margin-bottom: 16.267vw;
  }
  .fs-c-productNotice--outOfStock, .fs-c-productNotice--subscriptionOutOfStock {
    padding: 5.6vw;
    margin: 6.667vw 0;
  }
  .fs-c-productOption__name, .fs-c-productOption__comment {
    font-size: 3.733vw;
    padding: 2.133vw;
    margin-bottom: 2.667vw;
  }

  .fs-c-productThumbnail__image {
    flex-basis: calc((100% - 10.667vw) / 6);
    min-width: calc((100% - 10.667vw) / 6);
    margin: 0;
  }

  .fs-c-productThumbnail__image:not(:nth-child(6n+1)) {
    margin-left: 2.133vw;
  }
  .fs-c-productThumbnail__image:nth-child(n+6) {
    margin-top: 2.4vw;
  }
}


/* 商品詳細_タブ切り替え */

.tab-area {
  margin-top: 36px;
}
.tab-area.sec {
  margin-bottom: 120px;
}
.tab-ul {
  display: flex;
  padding-left: 0;
}
.tab-ul li{
  background: #fff;
  border-top: 1px solid #AFAFAF;
  border-bottom: 1px solid #AFAFAF;
  cursor: pointer;
  color: #000;
  font-size: 1.067vw;
  letter-spacing: 0.12em;;
  list-style: none;
  text-align: center;
  padding: 1.333vw;
  position: relative;
  width: calc(100% / 2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-ul li:not(:first-child) {
  border-left: 0;
}
.tab-ul li.current {
  background: #211F1F;
  color: #fff;
}

#tab-target-div {
  padding-top: 3.267vw;
  padding-bottom: 8vw;
  border-bottom: 1px solid #E3E3E3;
}

#tab-target-div .tab-target:not(.current) {
  display: none;
}

#sec-tab-target-div .tab-target:not(.current) {
  display: none;
}

#sub-tab-target-div .sub-tab-target:not(.current) {
  display: none;
}

.tab-target h2 {
  font-size: 1.733vw;
  letter-spacing: 0.12em;
  margin-bottom: 2.2vw;
}

.tab-target h3 {
  font-size: 1.333vw;
  letter-spacing: 0.12em;
  margin-bottom: 1.133vw;
}

.tab-target .img-area {
  margin-bottom: 2.2vw;
  width: 100%;
}

.tab-target p {
  font-size: 1.067vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 3.2vw;
}

.tab-target li {
  font-size: 1.067vw;
}

.tab-target table {
  width: 100%;
}

.tab-target table tr:nth-child(odd) {
  background: #F5F5F5;
}

.tab-target table th, .tab-target table td {
  letter-spacing: 0.12em;
  padding: 25px 20px 25px 30px;
  text-align: left;
}

.tab-target table th {
  font-size: 16px;
  width: 252px;
}

.tab-target table td {
  font-size: 14px;
  padding-left: 0;
}

@media screen and (min-width: 1501px) {
  .tab-ul li{
    font-size: 16px;
    padding: 20px;
  }
  #tab-target-div {
    padding-top: 49px;
    padding-bottom: 120px;
  }
  .tab-target h2 {
    font-size: 26px;
    margin-bottom: 33px;
  }

  .tab-target h3 {
    font-size: 20px;
    margin-bottom: 17px;
  }

  .tab-target .img-area {
    margin-bottom: 33px;
  }

  .tab-target p {
    font-size: 16px;
    margin-bottom: 48px;
  }

  .tab-target li {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .tab-ul li {
    font-size: 2.667vw;
    padding: 3vw;
  }
  .tab-target h2 {
    font-size: 4.533vw;
    margin-bottom: 4.533vw;
  }
  .tab-target .img-area {
    margin-bottom: 4.8vw;
  }
  .tab-target p {
    font-size: 3.2vw;
    margin-bottom:  9.6vw;
  }
  .tab-target li {
    font-size: 3.2vw;
  }
  .tab-target h3 {
    font-size: 4vw;
    margin-bottom: 4.533vw;
  }
  #tab-target-div {
    padding-top: 8.533vw;
    padding-bottom: 16.267vw;
  }
  .tab-target table th, .tab-target table td {
    display: block;
    padding: 0 15px;
    width: 100%;
  }
  .tab-target table th {
    font-size: 3.467vw;
    padding-top: 20px;
  }
  .tab-target table td {
    font-size: 3.2vw;
    padding-top: 1.733vw;
    padding-bottom: 4.533vw;
  }
  .tab-area.sec {
    margin-bottom: 17.333vw;
  }

}


/* 新着商品_タブ切り替え */

.tab-area2 {
  margin-top: 36px;
}
.tab-area.sec2 {
  margin-bottom: 120px;
}

#tab-target-div2 {
  padding-top: 3.267vw;
  padding-bottom: 8vw;
  border-bottom: 1px solid #E3E3E3;
}

#tab-target-div2 .tab-target:not(.current) {
  display: none;
}

#sec-tab-target-div2 .tab-target:not(.current) {
  display: none;
}

#sub-tab-target-div2 .sub-tab-target:not(.current) {
  display: none;
}

.tab-target2 h2 {
  font-size: 1.733vw;
  letter-spacing: 0.12em;
  margin-bottom: 2.2vw;
}

.tab-target2 h3 {
  font-size: 1.333vw;
  letter-spacing: 0.12em;
  margin-bottom: 1.133vw;
}

.tab-target2 .img-area {
  margin-bottom: 2.2vw;
  width: 100%;
}

.tab-target2 p {
  font-size: 1.067vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 3.2vw;
}

.tab-target2 li {
  font-size: 1.067vw;
}

.tab-target2 table {
  width: 100%;
}

.tab-target2 table tr:nth-child(odd) {
  background: #F5F5F5;
}

.tab-target2 table th, .tab-target table td {
  letter-spacing: 0.12em;
  padding: 25px 20px 25px 30px;
  text-align: left;
}

.tab-target2 table th {
  font-size: 16px;
  width: 252px;
}

.tab-target2 table td {
  font-size: 14px;
  padding-left: 0;
}

@media screen and (min-width: 1501px) {
  .tab-ul li{
    font-size: 16px;
    padding: 20px;
  }
  #tab-target-div2 {
    padding-top: 49px;
    padding-bottom: 120px;
  }
  .tab-target2 h2 {
    font-size: 26px;
    margin-bottom: 33px;
  }

  .tab-target2 h3 {
    font-size: 20px;
    margin-bottom: 17px;
  }

  .tab-target2 .img-area {
    margin-bottom: 33px;
  }

  .tab-target2 p {
    font-size: 16px;
    margin-bottom: 48px;
  }

  .tab-target2 li {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .tab-ul li {
    font-size: 2.667vw;
    padding: 3vw;
  }
  .tab-target2 h2 {
    font-size: 4.533vw;
    margin-bottom: 4.533vw;
  }
  .tab-target2 .img-area {
    margin-bottom: 4.8vw;
  }
  .tab-target2 p {
    font-size: 3.2vw;
    margin-bottom:  9.6vw;
  }
  .tab-target2 li {
    font-size: 3.2vw;
  }
  .tab-target2 h3 {
    font-size: 4vw;
    margin-bottom: 4.533vw;
  }
  #tab-target-div2 {
    padding-top: 8.533vw;
    padding-bottom: 16.267vw;
  }
  .tab-target2 table th, .tab-target table td {
    display: block;
    padding: 0 15px;
    width: 100%;
  }
  .tab-target2 table th {
    font-size: 3.467vw;
    padding-top: 20px;
  }
  .tab-target2 table td {
    font-size: 3.2vw;
    padding-top: 1.733vw;
    padding-bottom: 4.533vw;
  }
  .tab-area.sec2 {
    margin-bottom: 17.333vw;
  }

}


/* 独自コメント（04）エリア */
.comment-04 {
  margin-top: 8vw;
}

@media screen and (min-width: 1501px) {
  .comment-04 {
    margin-top: 120px;
  }
}

@media screen and (max-width: 768px) {
  .comment-04 {
    margin-top: 15.467vw;
  }
}


/* 独自コメント（05）エリア */
.comment-05 {
  margin-top: 8vw;
}

@media screen and (min-width: 1501px) {
  .comment-05 {
    margin-top: 120px;
  }
}

@media screen and (max-width: 768px) {
  .comment-05 {
    margin-top: 15.467vw;
  }
}


/* レビューエリア */
.fs-c-reviewer__name__reviewNumber {
  display: none;
}

.review-area {
  margin-top: 8vw;
}

.review-area .fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
  background: #F5F5F5;
  border: 0;
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  padding: 2.133vw 2.667vw;
  margin-top: 1.333vw;
  margin-bottom: 0;
}

.review-area .fs-c-reviewList__item + .fs-c-reviewList__item {
  border-top: 1px dashed #E3E3E3;
}

.review-area .fs-c-reviewList__item:last-child {
  border-bottom: 1px solid #E3E3E3;
}

.review-area .fs-c-aggregateRating__count {
  font-size: 1.067vw;
  letter-spacing: 0.12em;
  flex-grow: inherit;

}

.review-area .fs-c-aggregateRating__rating::before {
  flex: initial;
}

.review-area .fs-c-aggregateRating {
  border-top: 1px solid #E3E3E3;
  padding: 1vw 0;
}

.review-area .fs-c-rating__value {
  color: #3E3A39;
  font-size: 1.067vw;
}

.review-area .fs-c-aggregateRating__rating {
  flex: initial;
}

.review-area .fs-c-aggregateRating__rating::before {
  font-size: 1.067vw;
}

.fs-c-reviewList__item:first-child {
  border-color: #E3E3E3;
}

/* レビュータイトル */
.review-title {
  font-size: 1.733vw;
  letter-spacing: 0.12em;
  margin-bottom: 1.6vw;
}

/* レビューの星 */
.fs-c-aggregateRating__rating .fs-c-reviewStars {
  margin-left: 30px;
}

.fs-c-reviewStars::before {
  color: #FFEB00;
  font-size: 1.3em;
}

.fs-c-reviewRating .fs-c-reviewStars::before {
  font-size: 1.4em;
}

/* レビュー内容 */
.review-area  .fs-c-reviewer__name {
  font-size: 1.333vw;
  letter-spacing: 0.12em;
}

.review-area .fs-c-reviewer__profile {
  font-size: 1vw;
  letter-spacing: 0.12em;
  margin-left: 1.8vw;
}

.review-area .fs-c-reviewList {
  margin-bottom: 33px;
}

.review-area .fs-c-reviewList__item {
  padding: 40px 0 38px;
  border-bottom: 0;
}

.review-area .fs-c-reviewInfo__date {
  margin: 0;
  margin-top: 0.667vw;
  margin-bottom: 0.533vw;
  font-size: 0.933vw;
  letter-spacing: 0.12em;
}

/* すべてのレビューを見る／レビューを書く */

.review-area .fs-c-button--plain.fs-c-button--viewAllReviews, .review-area .fs-c-button--plain.fs-c-button--addReview--detail {
  color: #3B4043;
  position: relative;
  padding-left: 1.733vw;
}

.review-area .fs-c-button--plain.fs-c-button--viewAllReviews::before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/review-show.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  height: 1.133vw;
  width: 1.133vw;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.review-area .fs-c-button--plain.fs-c-button--addReview--detail {
  margin-top: 0.6vw;
}

.review-area .fs-c-button--plain.fs-c-button--addReview--detail::before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/review-write.svg) no-repeat center center;
  content: "";
  display: block;
  height: 1.067vw;
  width: 1.067vw;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.fs-c-featuredProduct__header {
  display: none;
}

@media screen and (min-width: 1501px) {
/* レビューエリア */
.review-area {
  margin-top: 120px;
}

.review-area .fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
  font-size: 14px;
  padding: 32px 40px;
  margin-top: 20px;
}

.review-area .fs-c-aggregateRating__count {
  font-size: 16px;
}

.review-area .fs-c-aggregateRating {
  padding: 15px 0;
}

.review-area .fs-c-rating__value {
  color: #3E3A39;
  font-size: 16px;
}

.review-area .fs-c-aggregateRating__rating::before {
  font-size: 16px;
}

/* レビュータイトル */
.review-title {
  font-size: 26px;
  margin-bottom: 24px;
}

/* レビューの星 */

/* レビュー内容 */
.review-area  .fs-c-reviewer__name {
  font-size: 20px;
}

.review-area .fs-c-reviewer__profile {
  font-size: 15px;
  margin-left: 27px;
}

.review-area .fs-c-reviewInfo__date {
  margin-top: 10px;
  margin-bottom: 8px;
  font-size: 14px;
}

/* すべてのレビューを見る／レビューを書く */

.review-area .fs-c-button--plain.fs-c-button--viewAllReviews, .review-area .fs-c-button--plain.fs-c-button--addReview--detail {
  padding-left: 26px;
}

.review-area .fs-c-button--plain.fs-c-button--viewAllReviews::before {
  height: 17px;
  width: 17px;
}

.review-area .fs-c-button--plain.fs-c-button--addReview--detail {
  margin-top: 9px;
}

.review-area .fs-c-button--plain.fs-c-button--addReview--detail::before {
  height: 16px;
  width: 16px;
}

}


@media screen and (max-width: 768px) {
  .review-area {
    margin-top: 16.533vw;
  }
  .review-area .fs-c-aggregateRating__rating::before {
    font-size: 3.2vw;
  }
  .fs-c-reviewStars::before {
    font-size: 1em;
  }
  .fs-c-aggregateRating__rating .fs-c-reviewStars {
    margin-left: 2.933vw;
  }
  .review-area .fs-c-rating__value {
    font-size: 2.933vw;
  }
  .review-area .fs-c-aggregateRating__count {
    font-size: 3.2vw;
  }
  .review-area .fs-c-aggregateRating {
    padding: 4.267vw 0;
  }
  .review-area .fs-c-reviewer__name {
    font-size: 4vw;
  }
  .review-area .fs-c-reviewer__profile {
    font-size: 2.933vw;
    margin-left: 4.267vw;
  }
  .review-area .fs-c-reviewInfo__date {
    font-size: 2.933vw;
    margin-top: 1.467vw;
    margin-bottom: 2.8vw;
  }
  .review-area .fs-c-reviewList__item {
    padding: 8.533vw 0 8vw;
  }
  .review-area .fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
    font-size: 3.2vw;
    padding: 4.267vw 3.2vw;
  }
  .fs-c-buttonContainer {
    font-size: 2.667vw;
  }
  .review-area .fs-c-button--plain.fs-c-button--viewAllReviews::before {
    background-size: contain;
    height: 2.933vw;
    width: 2.933vw;
  }
  .review-area .fs-c-button--plain.fs-c-button--addReview--detail::before {
    background-size: contain;
    height: 2.933vw;
    width: 2.933vw;
  }
  .review-area .fs-c-reviewList {
    margin-bottom: 6.933vw;
  }
  .review-area .fs-c-button--plain.fs-c-button--viewAllReviews, .review-area .fs-c-button--plain.fs-c-button--addReview--detail {
    padding-left: 5.333vw;
  }

  .review-title {
    font-size: 4.533vw;
    margin-bottom: 4.8vw;
  }

}


/* 関連商品 */
.fs-l-product .fs-c-featuredProduct {
  position: relative;
  margin-bottom: 10.533vw;
}

.fs-c-productListCarousel__list__item {
  flex-basis: 16.667vw;
  max-width: 16.667vw;
  min-width: 16.667vw;
  margin: 0 1.733vw 0 0;
}

.fs-c-productListCarousel__ctrl {
  position: absolute;
  top: 105px;
  bottom: 0;
  margin: auto;
  z-index: 800;
}

.fs-c-productListCarousel__ctrl--prev {
  left: -3.933vw;
}

.fs-c-productListCarousel__ctrl--next {
  right: -3.933vw;
}

.fs-c-button--carousel::before {
  content: "";
  width: 0.667vw;
  height: 0.667vw;
  border-left: 0.133vw solid #0F132A;
  border-bottom: 0.133vw solid #0F132A;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.fs-c-button--carousel::after {
  background: #DDDDDD;
  border-radius: 50%;
  content: "";
  display: block;
  height: 2.667vw;
  width: 2.667vw;
}

.fs-c-button--carousel.fs-c-button--carousel--prev::before {
  left: 0.2vw;
}
.fs-c-button--carousel.fs-c-button--carousel--next::before {
  transform: rotate(225deg);
  right: 0.2vw;
}

.fs-c-productListItem__control {
  display: none;
}

.slick-slide .fs-c-productName__copy {
  display: none;
}

.slick-slide  .fs-c-productListItem__productName {
  color: #0C140E;
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin: 1.4vw 0 0;
}

.slick-slide .fs-c-productPrice__main__price {
  font-size: 16px;
  letter-spacing: 0.1em;
}

.slick-slide .fs-c-productPrice__addon {
  font-size: 0.667vw;
  letter-spacing: 0.1em;
  margin-left: 0.467vw;
}

.fs-c-button--carousel {
  z-index: 100;
}

@media screen and (min-width: 1501px) {
  .fs-l-product .fs-c-featuredProduct {
    margin-bottom: 115px;
  }

  .fs-c-productListCarousel__list__item {
    flex-basis: 250px;
    max-width: 250px;
    min-width: 250px;
    margin: 0 26px 0 0;
  }

  .fs-c-productListCarousel__ctrl--prev {
    left: -50px;
  }

  .fs-c-productListCarousel__ctrl--next {
    right: -50px;
  }

  .fs-c-button--carousel::before {
    content: "";
    width: 10px;
    height: 10px;
    border-left: 2px solid #0F132A;
    border-bottom: 2px solid #0F132A;
  }

  .fs-c-button--carousel::after {
    height: 40px;
    width: 40px;
  }

  .fs-c-button--carousel.fs-c-button--carousel--prev::before {
    left: 3px;
  }
  .fs-c-button--carousel.fs-c-button--carousel--next::before {
    right: 3px;
  }
  .slick-slide  .fs-c-productListItem__productName {
    font-size: 14px;
    margin: 21px 0 0;
  }

  .slick-slide .fs-c-productPrice__addon {
    font-size: 10px;
    margin-left: 7px;
  }
}

@media screen and (max-width: 768px) {
  .fs-l-product .fs-c-featuredProduct {
    margin-bottom: 16vw;
  }
  .fs-c-productListCarousel__list__item {
    flex-basis: 44.8vw;
    max-width: 44.8vw;
    min-width: inherit;
    margin: 0;
  }
  .fs-body-product .fs-c-featuredProduct .fs-c-productListCarousel__list__item {
    flex-basis: 44.8vw;
    max-width: 44.8vw;
    padding: 0 3.467vw;
  }
  .slick-slide .fs-c-productListItem__productName {
    font-size: 2.933vw;
    margin-top: 4.267vw;
  }
  .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 4vw;
  }
  .fs-c-button--carousel::before {
    height: 1.333vw;
    width: 1.333vw;
  }
  .fs-c-button--carousel::after {
    height: 5.667vw;
    width: 5.667vw;
  }
  .fs-c-productListCarousel__ctrl--next {
    right: -4.667vw;
  }
  .fs-c-button--carousel.fs-c-button--carousel--next::before {
    right: 0.5vw;
  }
  .fs-c-button--carousel.fs-c-button--carousel--prev::before {
    left: 0.5vw;
  }
  .slick-slide .fs-c-productPrice__addon {
    font-size: 2.667vw;
  }
}



/* カテゴリから探す */
#sec-tab-ul {
  margin-bottom: 40px;
}

#sec-tab-ul li + li {
  border-left: 1px solid #AFAFAF;
}


@media screen and (max-width: 768px) {
  #sec-tab-ul {
    margin-bottom: 7.467vw;
  }
}

/* 商品から探す */
.sub-tab-ul {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.sub-tab-ul li {
  font-size: 0.933vw;
  letter-spacing: 0.15em;
  text-align: center;
  padding: 1.067vw 0.667vw;
  position: relative;
  cursor: pointer;
  width: calc(100% / 3);
}

.sub-tab-ul li span {
  display: inline-block;
  position: relative;
}

.sub-tab-ul li.current {
  background: #211F1F;
  color: #fff;
}

.sub-tab-ul li span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -9.667vw;
  right: 0;
  margin: auto;
}


/* 収納 */
.sub-tab-ul li:first-child span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico03.svg) no-repeat center center;
  background-size: contain;
  height: 1.6vw;
  width: 1.733vw;
}

/* 床材 */
.sub-tab-ul li:nth-child(2) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico04.svg) no-repeat center center;
  background-size: contain;
  height: 1.667vw;
  width: 1.733vw;
}

/* 壁材 */
.sub-tab-ul li:nth-child(3) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico06.svg) no-repeat center center;
  background-size: contain;
  height: 1.4vw;
  width: 1.867vw;
}

/* 物干し・生活雑貨 */
.sub-tab-ul li:nth-child(4) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico09.svg) no-repeat center center;
  background-size: contain;
  height: 1.333vw;
  width: 1.0vw;
}

/* エクステリア(外溝) */
.sub-tab-ul li:nth-child(5) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico15.svg) no-repeat center center;
  background-size: contain;
  height: 1.933vw;
  width: 1.6vw;
}

/* 棚板 */
.sub-tab-ul li:nth-child(6) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico14.svg) no-repeat center center;
  background-size: contain;
  height: 1.867vw;
  width: 1.2vw;
}

/* 照明 */
.sub-tab-ul li:nth-child(7) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico02.svg?t=20210617191152) no-repeat center center;
  background-size: contain;
  height: 1.867vw;
  width: 1.533vw;
}

.sub-tab-ul li.current:nth-child(7) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico02-active.svg) no-repeat center center;
  background-size: contain;
  height: 1.867vw;
  width: 1.533vw;
}

/* 水回り */
.sub-tab-ul li:nth-child(8) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico05.svg) no-repeat center center;
  background-size: contain;
  height: 1.8vw;
  width: 1.533vw;
}

/* 家具・インテリア */
.sub-tab-ul li:nth-child(9) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico01.svg) no-repeat center center;
  background-size: contain;
  height: 1.333vw;
  width: 1.0vw;
}

/* キッチン機器 */
.sub-tab-ul li:nth-child(10) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico11.svg) no-repeat center center;
  background-size: contain;
  height: 1.333vw;
  width: 2vw;
}

/* 家電 */
.sub-tab-ul li:nth-child(11) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico10.svg) no-repeat center center;
  background-size: contain;
  height: 1.333vw;
  width: 2vw;
}

/* 季節商品 */
.sub-tab-ul li:nth-child(12) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico07-1.svg) no-repeat center center;
  background-size: contain;
  height: 1.867vw;
  width: 1.2vw;
}

/* ico12DIY、ico13アウトドア、ico08ウイルス対策 非表示

.sub-tab-ul li:nth-child(11) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico12.svg) no-repeat center center;
  background-size: contain;
  height: 1.867vw;
  width: 1.533vw;
}


.sub-tab-ul li:nth-child(12) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico13.svg) no-repeat center center;
  background-size: contain;
  height: 1.333vw;
  width: 2vw;
}


.sub-tab-ul li:nth-child(14) span:before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/item-ico08.svg) no-repeat center center;
  background-size: contain;
  height: 1.933vw;
  width: 1.8vw;
}
*/

.sub-tab-target-div {
  margin-top: 3.333vw;
}

.fs-c-productImage a {
  display: block;
  height: 16.733vw;
}


@media screen and (min-width: 769px) {
  .sub-tab-ul li:not(:nth-child(3n+1)) {
    border-left: 1px solid #707070;
  }

  .sub-tab-ul li:nth-child(n+4) {
    border-top: 1px solid #707070;
  }
}

@media screen and (min-width: 1501px) {
  .sub-tab-ul li {
    font-size: 14px;
    padding: 16px 10px;
  }

  .sub-tab-ul li span::before {
    left: -145px;
  }

  .sub-tab-ul li:first-child span:before {
    height: 24px;
    width: 26px;
  }

  .sub-tab-ul li:nth-child(2) span:before {

    height: 20px;
    width: 30px;
  }

  .sub-tab-ul li:nth-child(3) span:before {
    height: 21px;
    width: 28px;
  }

  .sub-tab-ul li:nth-child(4) span:before {
    height: 28px;
    width: 23px;
  }
  .sub-tab-ul li.current:nth-child(4) span:before {
    height: 28px;
    width: 23px;
  }

  .sub-tab-ul li:nth-child(5) span:before {
    height: 25px;
    width: 26px;
  }

  .sub-tab-ul li:nth-child(6) span:before {
    height: 21px;
    width: 28px;
  }

  .sub-tab-ul li:nth-child(7) span:before {
    height: 21px;
    width: 28px;
  }

  .sub-tab-ul li:nth-child(8) span:before {
    height: 28px;
    width: 18px;
  }

  .sub-tab-ul li:nth-child(9) span:before {
    height: 29px;
    width: 24px;
  }

  .sub-tab-ul li:nth-child(10) span:before {
    height: 25px;
    width: 26px;
  }

  .sub-tab-ul li:nth-child(11) span:before {
    height: 27px;
    width: 23px;
  }

  .sub-tab-ul li:nth-child(12) span:before {
    height: 21px;
    width: 28px;
  }

  .sub-tab-ul li:nth-child(13) span:before {
    height: 27px;
    width: 24px;
  }

  .sub-tab-ul li:nth-child(14) span:before {
    height: 28px;
    width: 18px;
  }

  .sub-tab-target-div {
    margin-top: 50px;
  }

  .fs-c-productImage a {
    height: 251px;
  }
}

@media screen and (max-width: 768px) {
  .sub-tab-ul {
    border: none;
    margin-left: -5.333vw;
    width: calc(100% + 10.666vw);
  }

  .sub-tab-ul li {
    border-top: 1px solid #707070;
    font-size:2.933vw;
    padding: 4vw;
    width: calc(100% / 2);
  }

  .sub-tab-ul li:nth-child(2n+1) {
    border-right: 1px solid #707070;
  }

  .sub-tab-ul li:nth-last-child(-n+2) {
    border-bottom: 1px solid #707070;
    margin-bottom: -1px;
  }

  .sub-tab-ul li span::before {
    left: -28.333vw;
  }

  .sub-tab-ul li:first-child span:before {
    background-size: contain;
    height: 3.2vw;
    width: 5.067vw ;
  }

  .sub-tab-ul li:nth-child(2) span:before {
    background-size: contain;
    height: 4.8vw;
    width: 4vw;
  }


  .sub-tab-ul li:nth-child(3) span:before {
    background-size: contain;
    height: 4vw;
    width: 4.267vw;
  }

  .sub-tab-ul li:nth-child(4) span:before {
    background-size: contain;
    height: 3.733vw;
    width: 4.267vw;
  }
  .sub-tab-ul li.current:nth-child(4) span:before {
    background-size: contain;
    height: 3.733vw;
    width: 4.267vw;
  }

  .sub-tab-ul li:nth-child(5) span:before {
    background-size: contain;
    height: 4.533vw;
    width: 3.733vw;
  }

  .sub-tab-ul li:nth-child(6) span:before {
    background-size: contain;
    height: 3.733vw;
    width: 5.067vw;
  }
  .sub-tab-ul li:nth-child(7) span:before {
    background-size: contain;
    height: 4.6vw;
    width: 4.333vw;
  }
  .sub-tab-ul li:nth-child(8) span:before {
    background-size: contain;
    height: 4.867vw;
    width: 4.267vw;
  }
  .sub-tab-ul li:nth-child(9) span:before {
    background-size: contain;
    height: 4.733vw;
    width: 6.067vw;
  }
	  .sub-tab-ul li:nth-child(10) span:before {
    background-size: contain;
    height: 4.533vw;
    width: 3.733vw;
  }

  .sub-tab-ul li:nth-child(11) span:before {
    background-size: contain;
    height: 3.733vw;
    width: 5.067vw;
  }
  .sub-tab-ul li:nth-child(12) span:before {
    background-size: contain;
    height: 4.6vw;
    width: 4.333vw;
  }
  .sub-tab-ul li:nth-child(13) span:before {
    background-size: contain;
    height: 4.867vw;
    width: 4.267vw;
  }
  .sub-tab-ul li:nth-child(14) span:before {
    background-size: contain;
    height: 4.733vw;
    width: 6.067vw;
  }
  .fs-c-productImage a {
    height:  auto;
  }
  .fs-c-productListItem__image__image {
    object-fit: cover;
    height: auto;
  }

}

/* お部屋の場所から探す */

.room-search {
  display: flex;
  flex-wrap: wrap;
}

.room-search li {
  font-size: 1.867vw;
  width: calc((100% - 6vw) / 4);
}

.room-search li .txt {
  font-size: 1.067vw;
  letter-spacing: 0.12em;
  text-align: center;
  margin-top: 1.067vw;
  margin-bottom: 0;
}

.room-search li .img {
  overflow: hidden;
}

.room-search li a {
  color: #140D0B;
  display: block;
}

.room-search li img {
  width: 100%;
}


@media screen and (min-width: 769px) {
  .room-search li a:hover {
    text-decoration: none;
  }

  .room-search li:not(:nth-child(4n+1)) {
    margin-left: 2vw;
  }

  .room-search li:nth-child(n+5) {
    margin-top: 2.133vw;
  }

  @-moz-document url-prefix() {
    .room-search li:not(:nth-child(4n+1)) {
      margin-left: 1.9vw;
    }
  }

}

@media screen and (min-width: 1501px) {
  .room-search li {
    font-size: 28px;
    width: calc((100% - 90px) / 4);
  }

  .room-search li .txt {
    font-size: 16px;
    margin-top: 16px;
  }
  .room-search li:not(:nth-child(4n+1)) {
    margin-left: 30px;
  }

  .room-search li:nth-child(n+5) {
    margin-top: 32px;
  }
}

@media screen and (max-width: 768px) {
  .room-search li {
    width: calc((100% - 5.067vw) / 2);
  }

  .room-search li .txt {
    margin-top: 2.733vw;
    font-size: 2.933vw;
  }

  .room-search li:nth-child(2n+2) {
    margin-left: 5.067vw;
  }
  .room-search li:nth-child(n+3) {
    margin-top: 4.867vw;
  }

  @-moz-document url-prefix() {
    .room-search li:nth-child(2n+2) {
      margin-left: 5vw;
    }
  }

}

/* お部屋のコーディネートから探す */

.coordinate-search {
  display: flex;
  flex-wrap: wrap;
}

.coordinate-search li {
  position: relative;
  width: calc((100% - 4vw) / 3);
}

.coordinate-search li::before {
  content: "";
  display: block;
  height: 2vw;
  width: 2vw;
  border-radius: 50%;
  border: 1px solid #fff;
  position: absolute;
  bottom: 1.8vw;
  right: 1.267vw;
  z-index: 2;
}

.coordinate-search li::after {
  content: "";
  width: 0.533vw;
  height: 0.533vw;
  border-left: 0.067vw solid #fff;
  border-bottom: 0.067vw solid #fff;
  transform: rotate(225deg);
  position: absolute;
  bottom: 2.55vw;
  right: 2.15vw;
  z-index: 2;
}


.coordinate-search li .txt {
  color: #fff;
  font-size: 1.267vw;
  letter-spacing: 0.15em;
  position: absolute;
  bottom: 1.4vw;
  left: 1.467vw;
  z-index: 2;
}

.coordinate-search li .txt .en {
  font-size: 0.733vw;
  display: block;
}

.coordinate-search li a:before {
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  content: "";
  display: block;
  height: 85%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.coordinate-search li .img {
  overflow: hidden;
}

.coordinate-search li img {
  width: 100%;
  transition: 0.3s ease-in-out;
}

.coordinate-search li a {
  display: block;
  transition: 0.3s ease-in-out;
}



@media screen and (min-width: 769px) {
  .coordinate-search li a:hover img {
    transform: scale(1.1);
    transition: 0.3s ease-in-out;
  }
  .coordinate-search li a:hover::before {
    background: transparent;
    transition: 0.3s ease-in-out;
  }
  .coordinate-search li:not(:nth-child(3n+1)) {
    margin-left: 2vw;
  }
  .coordinate-search li:nth-child(n+4) {
    margin-top: 2vw;
  }

  @-moz-document url-prefix() {
    .coordinate-search li:not(:nth-child(3n+1)) {
      margin-left: 1.9vw;
    }
  }

}

@media screen and (min-width: 1501px) {
  .coordinate-search li {
    width: calc((100% - 60px) / 3);
  }

  .coordinate-search li::before {
    height: 30px;
    width: 30px;
    bottom: 27px;
    right: 19px;
  }

  .coordinate-search li::after {
    width: 8px;
    height: 8px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    bottom: 38px;
    right: 32px;
  }


  .coordinate-search li .txt {
    font-size: 19px;
    bottom: 21px;
    left: 22px;
  }

  .coordinate-search li .txt .en {
    font-size: 11px;
  }
  .coordinate-search li:not(:nth-child(3n+1)) {
    margin-left: 30px;
  }
  .coordinate-search li:nth-child(n+4) {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .coordinate-search li {
    width: calc((100% - 3.733vw) / 2);
  }
  .coordinate-search li:nth-child(2n+2) {
    margin-left: 3.733vw;
  }
  .coordinate-search li:nth-child(n+3) {
    margin-top: 4vw;
  }
  .coordinate-search li::before {
    height: 4.267vw;
    width: 4.267vw;
  }
  .coordinate-search li::after {
    height: 1.333vw;
    width: 1.333vw;
    bottom: 3.55vw;
    right: 3.15vw;
  }
  .coordinate-search li .txt {
    font-size: 2.933vw;
    left: 2.933vw;
    bottom: 1.933vw;
    padding-right: 6.133vw;
  }
  .coordinate-search li .txt .en {
    font-size: 1.6vw;
  }

  @-moz-document url-prefix() {
    .coordinate-search li:nth-child(2n+2) {
      margin-left: 3.7vw;
    }
  }

}

/* 取り扱いブランド */
.brand-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.brand-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - 12.267vw) / 5);
}


@media screen and (min-width: 769px) {
  .brand-list li:not(:nth-child(5n+1)) {
    margin-left: 3.067vw;
  }

  .brand-list li:nth-child(n+6) {
    margin-top: 2.467vw;
  }
}


@media screen and (min-width: 1501px) {
  .brand-list li {
    width: calc((100% - 184px) / 5);
  }
  .brand-list li:not(:nth-child(5n+1)) {
    margin-left: 46px;
  }

  .brand-list li:nth-child(n+6) {
    margin-top: 37px;
  }
}

@media screen and (max-width: 768px) {
  .brand-list li {
    width: calc((100% - 13.667vw) / 3);
  }
  .brand-list li:not(:nth-child(3n+1)) {
    margin-left: 6.667vw;
  }
  .brand-list li:nth-child(n+4) {
    margin-top: 6.667vw;
  }
}


/* ------ ▼特集ページ ------ */

.special-feature {
  display: flex;
  flex-wrap: wrap;
}

.special-feature li {
  width: calc((100% - 4vw) / 3);
}

.special-feature li .img {
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

.special-feature li img {
  width: 100%;
  transition: 0.3s ease-in-out;
}

.special-feature li .txt {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-top: 1.2vw;
}


@media screen and (min-width: 769px) {
  .special-feature li:not(:nth-child(3n+1)) {
    margin-left: 2vw;
  }
  .special-feature li:nth-child(n+4) {
    margin-top: 3.8vw;
  }
  .special-feature li a:hover {
    text-decoration: none;
  }

  .special-feature li a:hover img {
    transform: scale(1.1);
    transition: 0.3s ease-in-out;
  }

}

@media screen and (min-width: 1501px) {
  .special-feature li {
    width: calc((100% - 60px) / 3);
  }

  .special-feature li .txt {
    font-size: 14px;
    margin-top: 18px;
  }

  .special-feature li:not(:nth-child(3n+1)) {
    margin-left: 30px;
  }
  .special-feature li:nth-child(n+4) {
    margin-top: 57px;
  }

}

@media screen and (max-width: 768px) {
  .special-feature li {
    width: calc((100% - 5.867vw) / 2);
  }

  .special-feature li .txt {
    font-size: 2.933vw;
    margin-top: 4.8vw;
  }

  .special-feature li:nth-child(2n+2) {
    margin-left: 5.867vw;
  }
  .special-feature li:nth-child(n+3) {
    margin-top: 6.933vw;
  }
}


/* ------ ▼特集詳細ページ ------ */

.single-page-ttl {
  border-bottom: 1px solid #e3e3e3;
  color: #140D0B;
  font-size: 2.4vw;
  letter-spacing: 0.1em;
  padding-bottom: 3.967vw;
  line-height: 1.8;
}

.media-edit-area {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 5.213vw;
  padding-top: 5.587vw;
}

.media-edit-area h2 {
  font-size: 1.733vw;
  letter-spacing: 0.12em;
  margin-bottom: 2.2vw;
}

.media-edit-area > * + h2 {
  margin-top: 6.307vw;
}

.media-edit-area h3 {
  font-size: 1.333vw;
  letter-spacing: 0.12em;
  margin-bottom: 1.133vw;
}

.media-edit-area p {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 3.2vw;
}

.media-edit-area a {
  text-decoration: underline;
}

.media-edit-area figure {
  margin: 0 0 2.013vw;
}

.media-edit-area img {
  height: auto;
  width: 100%;
}

.media-edit-area ul {
  margin-bottom: 4.133vw;
}

.media-edit-area ul > li {
  font-size: 0.933vw;
  line-height: 1.8;
  padding-left: 1vw;
  position: relative;
}

.media-edit-area ul > li::before {
  background-color: #bfbfbf;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 8px;
  height: 8px;
}

.media-edit-area ul > li + li {
  margin-top: 0.56vw;
}

.media-edit-area .wp-block-columns {
  flex-wrap: nowrap;
  display: flex;
  margin-bottom: 4.667vw;
}

.media-edit-area .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

.media-edit-area .wp-block-column p {
  letter-spacing: 0.12em;
  line-height: 2;
  margin-bottom: 0;
}

.media-edit-area .wp-block-column p + p {
  margin-top: 2.647vw;
}

.media-edit-area .wp-block-column figure {
  margin-bottom: 0;
}

.media-edit-area .wp-block-column figure + * {
  margin-top: 2.013vw;
}

.media-related-item-wrap > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
}

.media-related-item {
  width: calc((99.9% - 1.667vw * 3) / 4);
}

.media-related-item > .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.media-related-item figure {
  margin-bottom: 1.433vw;
  overflow: hidden;
}

.media-related-item img {
  transition: 0.3s ease-in-out;
}

.media-related-item p {
  margin-bottom: 0;
}

.media-related-item a {
  display: block;
  text-decoration: none;
}

.media-related-item .media-related-item__text {
  margin-bottom: 0.767vw;
}

.media-related-item .media-related-item__price {
  margin-top: auto;
}

.media-related-item .media-related-item__buttons {
  margin-top: 0.8vw;
}

.media-related-item .media-related-item__button {
  text-align: center;
}

.media-related-item .media-related-item__button > a {
  border: 1px solid #868686;
  border-radius: 1px;
  font-size: 0.933vw;
  display: inline-block;
  letter-spacing: 0.1em;
  line-height: 1.9;
  padding: 0.133vw 1.6vw;
  transition: 0.3s ease-in-out;
}

.media-edit-area .media-card04 figure + * {
  margin-top: 0.867vw;
}

.media-edit-area .border-heading {
  border-bottom: 1px solid #B2B2B2;
  border-top: 1px solid #B2B2B2;
  padding: 0.8vw 0;
  text-align: center;
}

.media-edit-area .media-long-btn-wrap {
  margin-top: 2.667vw;
  text-align: center;
}

.media-edit-area .media-long-btn-wrap + * {
  margin-top: 6.667vw;
}

.media-edit-area .media-long-btn {
  background-color: #fff;
  border-color: #3E3A39;
  border-radius: 1px !important;
  padding: 0 !important;
  width: auto !important;
}

.media-edit-area .media-long-btn::before {
  background-color: #3E3A39;
}

.media-edit-area .media-long-btn > a {
  color: #211F1F;
  display: block;
  padding: 1.4vw 9.733vw !important;
}

.media-edit-area .media-card-gray,
.media-edit-area .media-card-border {
  margin-bottom: 3.333vw;
  padding: 3.333vw 2.667vw;
}

.media-edit-area .media-card-gray {
  background: #F5F5F5;
}

.media-edit-area .media-card-border {
  border: 1px solid #E3E3E3;
}

/* 詳細ページ ページネーション */
.detail-paging-area {
  display: flex;
  justify-content: center;
  margin-top: 4vw;
  position: relative;
}

.detail-paging-area a {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  transition: 0.3s ease-in-out;
}

.detail-paging-area .archive {
  background-color: #211f1f;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff;
  letter-spacing: 0.12em;
  padding: 1.4vw 0;
  position: relative;
  text-align: center;
  width: 16.353vw;
}

.detail-paging-area .archive::before {
  background-color: #fff;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  margin: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.969vw;
  transition: 0.3s ease-in-out;
}

.detail-paging-area .prev,
.detail-paging-area .next {
  position: absolute;
  top: 1.533vw;
}

.detail-paging-area .prev {
  left: 0;
}

.detail-paging-area .next {
  right: 0;
}

.detail-paging-area .prev a,
.detail-paging-area .next a {
  position: relative;
}

.detail-paging-area .prev a{
  padding-left: 1.333vw;
}

.detail-paging-area .next a {
  padding-right: 1.333vw;
}

.detail-paging-area .prev a::before,
.detail-paging-area .next a::before {
  background: url(https://ktldkplus.itembox.design/item/kitakei/images/arrow-detail-paging.svg) no-repeat center center / 100%;
  bottom: 0;
  content: '';
  display: block;
  height: 1.065vw;
  margin: auto;
  position: absolute;
  top: 0;
  transition: 0.3s ease-in-out;
  width: 0.625vw;
}

.detail-paging-area .prev a::before {
  left: 0;
  transform: rotate(180deg);
}

.detail-paging-area .next a::before {
  right: 0;
}


@media screen and (min-width: 769px) {
  .media-edit-area a:hover {
    text-decoration: none;
  }

  .media-edit-area .left .wp-block-button {
    margin: 0;
  }

  .media-edit-area .wp-block-column:not(:first-child) {
    margin-left: 2vw;
  }

  .media-related-item-wrap .media-related-item + .media-related-item {
    margin-left: 1.677vw;
  }

  .media-related-item-wrap .media-related-item:nth-child(4n + 1) {
    margin-left: 0;
  }

  .media-related-item-wrap .media-related-item:nth-child(n + 5) {
    margin-top: 2.587vw;
  }

  .media-related-item a:hover img {
    transform: scale(1.1);
  }

  .media-related-item .media-related-item__button > a:hover {
    cursor: pointer;
    opacity: 0.8;
  }

  .media-edit-area .media-long-btn {
    display: inline-block;
  }

  .media-edit-area .media-long-btn:hover {
    background-color: #3E3A39;
    border-color: #3E3A39;
    color: #fff !important;
    cursor: pointer;
  }

  .media-edit-area .media-long-btn:hover::before {
    background-color: #fff;
  }

  .media-edit-area .media-long-btn:hover > a {
    cursor: pointer;
    color: #fff !important;
  }

  .detail-paging-area .archive:hover {
    background-color: #fff;
    border: 1px solid #211f1f;
    color: #211f1f;
    text-decoration: none;
  }

  .detail-paging-area .archive:hover::before {
    background-color: #211f1f;
  }

  .detail-paging-area .prev a:hover,
  .detail-paging-area .next a:hover {
    opacity: 0.6;
    text-decoration: none;
  }
}

@media screen and (min-width: 1501px) {
  .single-page-ttl {
    font-size: 36px;
    padding-bottom: 59px;
  }

  .media-edit-area {
    padding-bottom: 78px;
    padding-top: 83px;
  }

  .media-edit-area h2 {
    font-size: 26px;
    margin-bottom: 33px;
  }

  .media-edit-area > * + h2 {
    margin-top: 94px;
  }

  .media-edit-area h3 {
    font-size: 20px;
    margin-bottom: 17px;
  }

  .media-edit-area p {
    font-size: 14px;
    margin-bottom: 48px;
  }

  .media-edit-area figure {
    margin: 0 0 30px;
  }

  .media-edit-area ul {
    margin-bottom: 62px;
  }

  .media-edit-area ul > li {
    font-size: 14px;
    padding-left: 15px;
  }

  .media-edit-area ul > li + li {
    margin-top: 8px;
  }

  .media-edit-area .wp-block-columns {
    margin-bottom: 70px;
  }

  .media-edit-area .wp-block-column p + p {
    margin-top: 39px;
  }

  .media-edit-area .wp-block-column figure + * {
    margin-top: 30px;
  }

  .media-edit-area .wp-block-column:not(:first-child) {
    margin-left: 30px;
  }

  .media-related-item-wrap .media-related-item + .media-related-item {
    margin-left: 25px;
  }

  .media-related-item-wrap .media-related-item:nth-child(4n + 1) {
    margin-left: 0;
  }

  .media-related-item-wrap .media-related-item:nth-child(n + 5) {
    margin-top: 38px;
  }

  .media-related-item {
    width: calc((99.9% - 25px * 3) / 4);
  }

  .media-related-item figure {
    margin-bottom: 21px;
  }

  .media-related-item p {
    margin-bottom: 0;
  }

  .media-related-item .media-related-item__text {
    margin-bottom: 11px;
  }

  .media-related-item .media-related-item__buttons {
    margin-top: 12px;
  }

  .media-related-item .media-related-item__button > a {
    font-size: 14px;
    padding: 2px 24px;
  }

  .media-edit-area .media-card04 figure + * {
    margin-top: 13px;
  }

  .media-edit-area .border-heading {
    padding: 12px 0;
  }

  .media-edit-area .media-long-btn-wrap {
    margin-top: 40px;
  }

  .media-edit-area .media-long-btn-wrap + * {
    margin-top: 100px;
  }

  .media-edit-area .media-long-btn > a {
    padding: 20px 146px !important;
  }

  .media-edit-area .media-card-gray,
  .media-edit-area .media-card-border {
    margin-bottom: 50px;
    padding: 50px 40px;
  }

  .detail-paging-area {
    margin-top: 60px;
  }

  .detail-paging-area a {
    font-size: 14px;
  }

  .detail-paging-area .archive {
    padding: 21px 0;
    width: 245px;
  }

  .detail-paging-area .archive::before {
    width: 14px;
  }

  .detail-paging-area .prev,
  .detail-paging-area .next {
    top: 23px;
  }

  .detail-paging-area .prev a{
    padding-left: 20px;
  }

  .detail-paging-area .next a {
    padding-right: 20px;
  }

  .detail-paging-area .prev a::before,
  .detail-paging-area .next a::before {
    height: 15px;
    width: 9px;
  }

}


@media screen and (max-width: 768px) {
  .single-page-ttl {
    font-size: 4.8vw;
    padding-bottom: 6vw;
  }

  .media-edit-area {
    padding-bottom: 10.133vw;
    padding-top: 9.867vw;
  }

  .media-edit-area h2 {
    font-size: 4.533vw;
    margin-bottom: 4.133vw;
  }

  .media-edit-area > * + h2 {
    margin-top: 12.133vw;
  }

  .media-edit-area h3 {
    font-size: 4vw;
    margin-bottom: 3.333vw;
  }

  .media-edit-area p {
    font-size: 3.2vw;
    margin-bottom:  7.6vw;
  }

  .media-edit-area figure {
    margin-bottom: 4.4vw;
  }

  .media-edit-area ul {
    margin-bottom: 7.867vw;
  }

  .media-edit-area ul > li {
    font-size: 3.2vw;
    padding-left: 3.2vw;
  }

  .media-edit-area ul > li + li {
    margin-top: 0.587vw;
  }

  .media-edit-area .wp-block-columns {
    flex-wrap: wrap;
    margin-bottom: 8.933vw;
  }

  .media-edit-area .wp-block-column {
    flex-basis: 100%;
  }

  .media-edit-area .wp-block-column p + p {
    margin-top: 2vw;
  }

  .media-edit-area .wp-block-column figure {
    margin: 0;
  }

  .media-edit-area .wp-block-column.img-area {
    margin-bottom: 4.267vw;
  }

  .media-edit-area .media-card02 .txt-area {
    order: 1;
  }

  .media-edit-area .media-card03 .wp-block-column:not(:first-child) {
    margin-top: 7.2vw;
  }

  .media-edit-area .wp-block-column figure + * {
    margin-top: 4.4vw;
  }

  .media-related-item {
    width: calc((99.9% - 6.667vw) / 2);
  }

  .media-related-item-wrap .media-related-item + .media-related-item {
    margin-left: 6.667vw;
  }

  .media-related-item-wrap .media-related-item:nth-child(2n + 1) {
    margin-left: 0;
  }

  .media-related-item-wrap .media-related-item:nth-child(n + 3) {
    margin-top: 7.467vw;
  }

  .media-related-item figure {
    margin-bottom: 3.267vw;
  }

  .media-related-item p {
    margin-bottom: 0;
  }

  .media-related-item .media-related-item__text {
    margin-bottom: 1.467vw;
  }

  .media-related-item .media-related-item__buttons {
    margin-top: 1.467vw;
  }

  .media-related-item .media-related-item__button > a {
    font-size: 2.933vw;
    line-height: 1.2;
    padding: 1.333vw 3.733vw;
  }

  .media-edit-area .media-card04 .wp-block-column:not(:first-child) {
    margin-top: 2.667vw;
  }

  .media-edit-area .media-card04 figure + * {
    margin-top: 2.4vw;
  }

  .media-edit-area .border-heading {
    padding: 2.667vw 0;
  }

  .media-edit-area .media-long-btn-wrap {
    margin-top: 6.667vw;
  }

  .media-edit-area .media-long-btn-wrap + * {
    margin-top: 13.333vw;
  }

  .media-edit-area .media-long-btn > a {
    padding: 2.667vw !important;
    line-height: 2;
  }

  .media-edit-area .media-card-gray,
  .media-edit-area .media-card-border {
    margin-bottom: 5.333vw;
    padding: 4vw 4vw 7.467vw;
  }

  .detail-paging-area {
    margin: 7.907vw auto -4.533vw;
    padding-bottom: 8.267vw;
    width: 56vw;
  }

  .detail-paging-area a {
    font-size: 2.933vw;
  }

  .detail-paging-area .archive {
    font-size: 3.2vw;
    padding: 4.267vw 0;
    width: 100%;
  }

  .detail-paging-area .archive::before {
    width: 3.333vw;
  }

  .detail-paging-area .prev,
  .detail-paging-area .next {
    bottom: 0;
    position: absolute;
    top: auto;
  }

  .detail-paging-area .prev a {
    padding-left: 2.864vw;
  }

  .detail-paging-area .next a {
    padding-right: 2.864vw;
  }

  .detail-paging-area .prev a::before,
  .detail-paging-area .next a::before {
    height: 2.129vw;
    width: 1.251vw;
  }

}


/* ------ ▼ショッピングカート ------ */

/* カートコンテンツ表示エリア */
.fs-l-cart {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

.fs-body-cart .fs-l-cart__contentsArea {
  grid-template-columns: 1fr 18.667vw;
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  margin-bottom: 1.6vw;
}

.fs-body-cart .fs-c-cartTableContainer {
  padding: 1.067vw;
}

.fs-body-cart .fs-c-cartTable__headerCell,
.fs-body-cart .fs-c-cartTable__dataCell {
  padding: 0.533vw;
}

.fs-body-cart .fs-c-cartTable__headerCell--quantity,
.fs-body-cart .fs-c-cartTable__dataCell--quantity {
  width: 5.333vw;
}

.fs-body-cart .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1.067vw;
}

.fs-body-cart .fs-c-productPrice__addon {
  font-size: 0.667vw;
  letter-spacing: 0.1em;
  margin-left: 0.467vw;
}

.fs-body-cart .fs-c-button--plain {
  color: #000;
  font-size: 0.933vw;
  transition: 0.3s ease-in-out;
}

/* 総合計エリア */

.fs-body-cart .fs-c-orderTotalTable > thead > tr > th,
.fs-body-cart .fs-c-orderTotalTable > thead > tr td,
.fs-body-cart .fs-c-orderTotalTable > tfoot > tr > th,
.fs-body-cart .fs-c-orderTotalTable > tfoot > tr td,
.fs-body-cart .fs-c-orderTotalTable > tbody > tr > th,
.fs-body-cart .fs-c-orderTotalTable > tbody > tr td {
  padding: 0.533vw;
}

.fs-body-cart .fs-c-orderTotalTable__mainRow > td {
  font-size: 1.333vw;
}

.fs-body-cart .fs-c-cartPayment,
.fs-body-cart .fs-c-payWithAmazon {
  margin-top: 1.333vw;
}

.fs-body-cart .fs-c-cartPayment p,
.fs-body-cart .fs-c-payWithAmazon p {
  margin-bottom: 0.667vw;
}

.fs-body-cart .fs-c-button--primary {
  border-radius: 4px;
  letter-spacing: 0.12em;
  font-size: 1.067vw;
  padding: 1.667vw 1.333vw;
  margin: 0.667vw auto 1.333vw;
  transition: 0.3s ease-in-out;
}

.fs-body-cart .fs-c-button--secondary {
  font-size: 1.067vw;
  min-width: auto;
  transition: 0.3s ease-in-out;
  width: 100%;
}

.fs-body-cart .amazonpay-button-view1-gold {
  transition: 0.3s ease-in-out;
}

/* 一定金額以上で送料無料 */
.fs-body-cart .fs-p-announcement {
  margin: 2vw 0;
}

.fs-body-cart .fs-p-announcement__title {
  font-size: 1.333vw;
  margin-bottom: 0.667vw;
}

.fs-body-cart .fs-p-linkButton {
  padding: 1vw;
}

.fs-body-cart .fs-p-flexibleColumn > * {
  margin: 0.533vw 0.533vw 0.533vw 0;
  transition: 0.3s ease-in-out;
}

/* 買い物を続けるボタン */
.fs-c-continueShopping {
  margin: 2.667vw 0 5.333vw;
}

.fs-body-cart .fs-c-button--standard {
  background-color: #211f1f;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff!important;
  display: block;
  letter-spacing: 0.12em;
  padding: 1.4vw 0;
  position: relative;
  text-align: center;
  margin: auto;
  transition: 0.3s ease-in-out;
  width: 16.353vw;
  font-size: 0.933vw;
}

.fs-body-cart .fs-c-button--standard::before {
  background-color: #fff;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  margin: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.969vw;
  transition: 0.3s ease-in-out;
}

/* その他 */

.fs-body-cart .fs-l-sideArea {
  display: none;
}

.fs-body-cart .fs-l-sideArea + .fs-l-pageMain,
.fs-body-cart .fs-l-pageMain + .fs-l-sideArea {
  max-width: none;
}

.fs-body-cart .fs-c-productImage a {
  height: auto;
}



@media screen and (min-width: 769px) {
  .fs-body-cart .fs-l-cart__sideColumn {
    padding: 1.067vw;
  }

  .fs-body-cart .fs-c-button--plain:hover {
    opacity: 1;
  }

  .fs-body-cart .fs-c-button--primary:hover,
  .fs-body-cart .fs-c-button--secondary:hover,
  .fs-body-cart .fs-p-flexibleColumn > a:hover,
  .fs-body-cart .fs-c-button--standard:hover {
    opacity: 0.6;
  }

  .fs-body-cart .fs-l-footer {
    margin-top: 0;
  }

  .fs-body-cart .fs-c-button--standard:hover {
    background-color: #fff;
    border: 1px solid #211f1f;
    color: #211f1f!important;
    text-decoration: none;
    opacity: 1;
  }

  .fs-body-cart .fs-c-button--standard:hover::before {
    background-color: #211f1f;
  }

  .fs-body-cart .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
    width: 8vw;
  }

}

@media screen and (min-width: 1501px) {
  .fs-l-cart {
    font-size: 14px;
  }

  .fs-body-cart .fs-l-cart__contentsArea {
    grid-template-columns: 1fr 280px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-bottom: 24px;
  }

  .fs-body-cart .fs-c-cartTableContainer {
    padding: 16px;
  }

  .fs-body-cart .fs-c-cartTable__headerCell,
  .fs-body-cart .fs-c-cartTable__dataCell {
    padding: 8px;
  }

  .fs-body-cart .fs-c-cartTable__headerCell--quantity,
  .fs-body-cart .fs-c-cartTable__dataCell--quantity {
    width: 80px;
  }

  .fs-body-cart .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 16px;
  }

  .fs-body-cart .fs-c-productPrice__addon {
    font-size: 10px;
    margin-left: 7px;
  }

  .fs-body-cart .fs-c-button--plain {
    font-size: 14px;
  }

  /* 総合計エリア */

  .fs-body-cart .fs-c-orderTotalTable > thead > tr > th,
  .fs-body-cart .fs-c-orderTotalTable > thead > tr td,
  .fs-body-cart .fs-c-orderTotalTable > tfoot > tr > th,
  .fs-body-cart .fs-c-orderTotalTable > tfoot > tr td,
  .fs-body-cart .fs-c-orderTotalTable > tbody > tr > th,
  .fs-body-cart .fs-c-orderTotalTable > tbody > tr td {
    padding: 8px;
  }

  .fs-body-cart .fs-c-orderTotalTable__mainRow > td {
    font-size: 20px;
  }

  .fs-body-cart .fs-c-cartPayment,
  .fs-body-cart .fs-c-payWithAmazon {
    margin-top: 20px;
  }

  .fs-body-cart .fs-c-cartPayment p,
  .fs-body-cart .fs-c-payWithAmazon p {
    margin-bottom: 10px;
  }

  .fs-body-cart .fs-c-button--primary {
    font-size: 16px;
    padding: 25px 20px;
    margin: 10px auto 17px;
  }

  .fs-body-cart .fs-c-button--secondary {
    font-size: 16px;
  }

  /* 一定金額以上で送料無料 */
  .fs-body-cart .fs-p-announcement {
    margin: 30px 0;
  }

  .fs-body-cart .fs-p-announcement__title {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .fs-body-cart .fs-p-linkButton {
    padding: 15px;
  }

  .fs-body-cart .fs-p-flexibleColumn > * {
    margin: 8px 8px 8px 0;
  }

  /* 買い物を続けるボタン */
  .fs-c-continueShopping {
    margin: 40px 0 80px;
  }

  .fs-body-cart .fs-c-button--standard {
    padding: 21px 0;
    width: 245px;
    font-size: 14px;
  }

  .fs-body-cart .fs-c-button--standard::before {
    width: 14px;
  }
  .fs-body-cart .fs-l-cart__sideColumn {
    padding: 16px;
  }

  .fs-body-cart .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
    width: 120px;
  }

}

@media screen and (max-width: 768px) {
  .fs-body-cart .fs-c-productImage a {
    height: auto;
  }
  /* カートコンテンツ表示エリア */
  .fs-l-cart {
    font-size: 3.2vw;
  }

  .fs-body-cart .fs-l-cart__contentsArea {
    grid-template-columns: 1fr 18.667vw;
    grid-column-gap: 8vw;
    grid-row-gap: 8vw;
    margin-bottom: 8vw;
  }

  .fs-body-cart .fs-l-cart__contentsArea > * {
    margin-bottom: 8vw;
  }

  .fs-body-cart .fs-c-cartTableContainer {
    border: none;
    padding: 0;
  }

  .fs-body-cart .fs-c-cartTable__headerCell--quantity,
  .fs-body-cart .fs-c-cartTable__dataCell--quantity {
    width: 100%;
  }

  .fs-c-cartTable__dataCell--point::before,
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before {
    content: attr(data-cell-label);
    font-weight: bold;
    font-size: 2.667vw;
    margin-right: 2.133vw;
    min-width: 5.333vw;
  }

  .fs-body-cart .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 3.733vw;
  }

  .fs-body-cart .fs-c-productPrice__addon {
    font-size: 2.667vw;
  }

  .fs-body-cart .fs-c-button--plain {
    font-size: 3.2vw;
  }

  /* 600pxと768pxの間調整 */
  .fs-body-cart .fs-c-cartTable,
  .fs-body-cart .fs-c-cartTable > tbody {
    display: block;
  }

  .fs-body-cart .fs-c-cartTable__row {

    border-bottom: 1px solid #b2b2b2;
    display: -ms-grid;
    display: grid;
    align-items: center;
    -ms-grid-columns: 1fr 40%;
    grid-template-columns: 1fr 40%;
    width: 100%;
    margin: 0;
  }

  .fs-body-cart .fs-c-cartTable__row + .fs-c-cartTable__row {
    margin-top: 2.667vw;
  }

  .fs-body-cart .fs-c-cartTable__dataCell {
    border: none;
    display: block;
    padding: 1.067vw 0;
  }

  .fs-body-cart .fs-c-cartTable__dataCell--product {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .fs-body-cart .fs-c-cartTable__dataCell--point {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 4;
    grid-row: 4;
  }

  .fs-body-cart .fs-c-cartTable__dataCell--quantity {
    -ms-grid-column: 2;
    grid-column: 2 / 3;
    -ms-grid-row: 2;
    grid-row: 2;
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
  }

  .fs-body-cart .fs-c-cartTable__dataCell--action {
    -ms-grid-column: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .fs-body-cart .fs-c-cartTable__dataCell--subtotal, .fs-c-cartTable__dataCell--unitPrice {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 3;
    grid-row: 3;
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    font-size: 3.733vw;
  }

  .fs-body-cart .fs-c-cartTable__dataCell--review {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 5;
    grid-row: 5;
  }

  .fs-body-cart .fs-c-cartTable__productImage__image {
    max-width: 100%;
    padding-right: 0;
  }

  .fs-body-cart .fs-c-button--continueShopping {
    min-width: 100%;
  }

  .fs-body-cart .fs-c-cartTable > thead {
    display: none;
  }

  /* 総合計エリア */

  .fs-body-cart .fs-c-orderTotalTable {
    margin-top: 12vw;
  }

  .fs-body-cart .fs-c-orderTotalTable__mainRow > td {
    font-size: 4.267vw;
  }

  .fs-body-cart .fs-c-cartPayment,
  .fs-body-cart .fs-c-payWithAmazon {
    margin-top: 5.333vw;
  }

  .fs-body-cart .fs-c-cartPayment p,
  .fs-body-cart .fs-c-payWithAmazon p {
    margin-bottom: 2.667vw;
  }

  .fs-body-cart .fs-c-button--primary,
  .fs-body-cart .fs-c-button--secondary {
    font-size: 3.733vw;
    padding: 5.333vw;
  }

  .fs-body-cart .fs-c-button--primary {
    margin: 2.667vw auto 5.333vw;
  }

  .fs-body-cart .fs-c-button--secondary {
    margin-bottom: 0;
  }


  /* 一定金額以上で送料無料 */
  .fs-body-cart .fs-p-announcement {
    margin: 8vw 0;
  }

  .fs-body-cart .fs-p-announcement__title {
    font-size: 4.267vw;
    margin-bottom: 2.667vw;
  }

  .fs-body-cart .fs-p-announcement__body p + * {
    margin-top: 2.667vw;
  }

  .fs-body-cart .fs-p-linkButton {
    padding: 5.333vw;
  }

  .fs-body-cart .fs-p-flexibleColumn > * {
    margin: 0;
    width: 100%;
  }

  .fs-body-cart .fs-p-flexibleColumn > * + * {
    margin-top: 2.667vw;
  }

  /* 買い物を続けるボタン */
  .fs-c-continueShopping {
    margin: 8vw 0 0;
  }

  .fs-body-cart .fs-c-button--standard {
    font-size: 3.2vw;
    letter-spacing: 0.12em;
    border-radius: 2px;
    padding: 4.5vw;
    width: 56vw;
  }
  .fs-body-cart .fs-c-button--standard:hover {
    opacity: 1;
  }

  .fs-body-cart .fs-c-button--standard::before {
    width: 3.2vw;
  }

  .fs-body-cart .fs-c-featuredProduct {
    margin-top: 13.333vw;
  }
  .fs-body-cart .fs-c-continueShopping {
    margin-bottom: 8vw;
  }
}


/* ------ ▼ショッピングカートログイン ------ */
.fs-body-cart-login .fs-c-loginForm {
  max-width: inherit;
}

.fs-body-cart-login .fs-c-inputInformation__field {
  background: transparent;
  max-width: inherit;
  padding: 0 1.667vw;
}

.fs-body-cart-login .fs-c-anotherLogin__message {
  align-items: flex-start;
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 0.667vw;
  letter-spacing: 0.1em;
  font-size: 0.933vw;
  margin-bottom: 2.667vw;
  }

.fs-body-cart-login .fs-c-guestPurchase {
    border-color: #E6E6E6;
    margin-top: 3.2vw;
  }

.fs-body-cart-login .fs-c-button--primary {
    border-radius: 4px;
    font-size: 0.933vw;
    width: 16.353vw;
    padding: 1.4vw 0;
    margin: auto;
  }

@media screen and (min-width: 1501px) {
  .fs-body-cart-login .fs-c-inputInformation__field {
    padding: 0 25px;
  }

  .fs-body-cart-login .fs-c-anotherLogin__message {
    padding-bottom: 10px;
    font-size: 14px;
    margin-bottom: 40px;
    }

  .fs-body-cart-login .fs-c-guestPurchase {
      margin-top: 48px;
    }

  .fs-body-cart-login .fs-c-button--primary {
      font-size: 14px;
      width: 245px;
      padding: 21px 0;
    }
  }

@media screen and (max-width: 768px) {
  .fs-body-cart-login .fs-c-otherServiceLogin {
    margin: 8vw 0;
  }

  .fs-body-cart-login .fs-c-button--primary {
    border-radius: 2px;
    font-size: 3.2vw;
    padding: 4.5vw;
    min-width: 66.667vw;
  }
  .fs-body-cart-login .fs-c-anotherLogin__message {
    font-size: 3.2vw;
    line-height: 1.8;
    padding-bottom: 4vw;
    margin-bottom: 6.667vw;
  }
  .fs-body-cart-login .fs-c-guestPurchase {
    margin-top: 3.2vw;
  }
  }

/* ------ ▼お知らせ一覧 ------ */

.news-archive-list {
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
}

.news-archive-list > li + li {
  border-top: 1px solid #e8e8e8;
}

.news-archive-list a {
  align-items: center;
  display: flex;
  font-size: 0.933vw;
  padding: 1.667vw 3vw;
  transition: 0.3s ease-in-out;
}

.news-archive-list .day {
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.news-archive-list .ttl {
  line-height: 2.7;
  letter-spacing: 0.1em;
  margin-left: 2.667vw;
  font-size: 0.933vw;
}


@media screen and (min-width: 769px) {
  .news-archive-list a:hover {
    text-decoration: none;
    background: #F5F5F5;
    transition: 0.3s ease-in-out;
  }
}

@media screen and (min-width: 1501px) {
  .news-archive-list a {
    font-size: 14px;
    padding: 25px 45px;
  }

  .news-archive-list .ttl {
    margin-left: 40px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .news-archive-list a {
    align-items: stretch;
    flex-direction: column;
    font-size: 2.933vw;
    padding: 3.333vw 4vw 3.6vw;
  }

  .news-archive-list .ttl {
    line-height: 1.8;
    margin-left: 0;
    margin-top: 1.333vw;
    font-size: 2.933vw;
  }

}

/* ------ ▼お知らせ詳細 ------ */

.news-edit-area {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 5.213vw;
  padding-top: 5.587vw;
}

.news-edit-area h2 {
  font-size: 1.733vw;
  letter-spacing: 0.12em;
  margin-bottom: 2.2vw;
}

.news-edit-area > * + h2 {
  margin-top: 6.307vw;
}

.news-edit-area h3 {
  font-size: 1.333vw;
  letter-spacing: 0.12em;
  margin-bottom: 1.133vw;
}

.news-edit-area p {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 3.2vw;
}

.news-edit-area a {
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}

.news-edit-area figure {
  margin: 0 0 2.013vw;
}

.news-edit-area img {
  height: auto;
  width: 100%;
}

.news-edit-area ul {
  margin-bottom: 4.133vw;
}

.news-edit-area ul > li {
  font-size: 0.933vw;
  line-height: 1.8;
  padding-left: 1vw;
  position: relative;
}

.news-edit-area ul > li::before {
  background-color: #bfbfbf;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 8px;
  height: 8px;
}

.news-edit-area ul > li + li {
  margin-top: 0.56vw;
}

.news-edit-area table {
  border: 1px solid #bebebe;
}

.news-edit-area table tr + tr {
  border-top: 1px solid #bebebe;
}

.news-edit-area table td,
.news-edit-area table th {
  font-size: 0.933vw;
  line-height: 1.8;
  letter-spacing: 0.1em;
  padding: 0.8vw 1.4vw;
}

.news-edit-area table th {
  background-color: #f5f5f5;
  font-weight: normal;
  text-align: left;
  width: 15.133vw;
}

.news-edit-area table td {
  width: calc(100% - 15.133vw);
}


@media screen and (min-width: 769px) {
  .news-edit-area a:hover {
    text-decoration: none;
  }
  .news-edit-area table td {
    border-left: 1px solid #bebebe;
  }
}

@media screen and (min-width: 1501px) {
  .news-edit-area {
    padding-bottom: 78px;
    padding-top: 83px;
  }

  .news-edit-area h2 {
    font-size: 26px;
    margin-bottom: 33px;
  }

  .news-edit-area > * + h2 {
    margin-top: 94px;
  }

  .news-edit-area h3 {
    font-size: 20px;
    margin-bottom: 17px;
  }

  .news-edit-area p {
    font-size: 14px;
    margin-bottom: 48px;
  }

  .news-edit-area figure {
    margin: 0 0 30px;
  }

  .news-edit-area ul {
    margin-bottom: 62px;
  }

  .news-edit-area ul > li {
    font-size: 14px;
    padding-left: 15px;
  }

  .news-edit-area ul > li + li {
    margin-top: 8px;
  }

  .news-edit-area table td,
  .news-edit-area table th {
    font-size: 14px;
    padding: 12px 21px;
  }

  .news-edit-area table th {
    width: 227px;
  }

  .news-edit-area table td {
    width: calc(100% - 227px);
  }
}

@media screen and (max-width: 768px) {
  .news-edit-area {
    padding-bottom: 10.133vw;
    padding-top: 9.867vw;
  }

  .news-edit-area h2 {
    font-size: 4.533vw;
    margin-bottom: 4.133vw;
  }

  .news-edit-area > * + h2 {
    margin-top: 12.133vw;
  }

  .news-edit-area h3 {
    font-size: 4vw;
    margin-bottom: 3.333vw;
  }

  .news-edit-area p {
    font-size: 3.2vw;
    margin-bottom:  7.6vw;
  }

  .news-edit-area figure {
    margin-bottom: 4.4vw;
  }

  .news-edit-area ul {
    margin-bottom: 7.867vw;
  }

  .news-edit-area ul > li {
    font-size: 3.2vw;
    padding-left: 3.2vw;
  }

  .news-edit-area ul > li + li {
    margin-top: 0.587vw;
  }

  .news-edit-area table {
    display: block;
    width: 100%;
  }

  .news-edit-area table td,
  .news-edit-area table th {
    display: block;
    font-size: 2.933vw;
    line-height: 1.9;
    padding: 2vw 4vw;
    width: 100%;
  }

  .news-edit-area table td {
    border-top: 1px solid #bebebe;
  }
}



/* ------ ▼マイページログインページ ------ */
.fs-body-login .fs-c-loginForm {
  flex-direction: column;
}

.fs-c-subSection__title {
  color: #333;
  font-size: 1.2vw;
  padding-bottom: 0.667vw;
  letter-spacing: 0.1em;
}

.fs-body-login .fs-c-inputInformation__field,
.fs-body-review-login .fs-c-inputInformation__field {
  background: transparent;
  max-width: inherit;
  padding: 0 1.667vw;
}

.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  margin-bottom: 0.333vw;
}

.fs-c-requiredMark::before {
  color: #E62626;
}

.fs-body-login .fs-c-button--primary,
.fs-body-review-login .fs-c-button--primary {
  border-radius: 4px;
  font-size: 0.933vw;
  width: 16.353vw;
  padding: 1.4vw 0;
  margin: auto;
}

.fs-c-inputInformation__button {
  margin-top: 2.667vw;
}

.fs-c-inputInformation__link {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  margin: 1vw 1.667vw 0 0;
}

.fs-body-login .fs-c-otherServiceLogin,
.fs-body-review-login .fs-c-otherServiceLogin {
  margin: 4vw 0;
}

.fs-body-login .fs-c-anotherLogin__message,
.fs-body-review-login .fs-c-anotherLogin__message {
  align-items: flex-start;
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 0.667vw;
  letter-spacing: 0.1em;
  font-size: 0.933vw;
  margin-bottom: 2.667vw;
}

.fs-body-login .fs-c-newUsers {
  margin-left: inherit;
  margin-top: 4vw;
}

.fs-body-login .fs-c-newUsers .fs-c-newUsers__message {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  margin: 1.667vw auto 2.667vw;
  line-height: 1.8;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  font-size: 3.2vw;
  width: 4.267vw;
  height: 4.267vw;
}

/* 退会・ログアウトボタン調整 */
.fs-body-my-top .btn-wrap {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 3.333vw;
}

.fs-body-my-top .btn-wrap li {
  width: 16.353vw;
  margin: 0;
  text-align: center;
  padding: 0;
}

.fs-body-my-top .btn-wrap li a {
  background: #211F1F;
  border: 1px solid #211F1F;
  display: block;
  font-size: 0.933vw;
  color: #fff;
  padding: 1.4vw 0!important;
  margin: 0;
  border-radius: 4px;
  transition: 0.3s ease-in-out;
  letter-spacing: 0.12em;
}

.fs-body-my-top .fs-c-accountService__page--accountDelete {
  display: block;
  flex-basis: inherit;
  margin-left: 2vw!important;
}

@media screen and (min-width: 769px) {
  .fs-body-my-top .btn-wrap li a:hover {
    background: #fff;
    color: #211F1F;
    text-decoration: none;
    transition: 0.3s ease-in-out;
  }
}

@media screen and (min-width: 1501px) {
  .fs-c-subSection__title {
    font-size: 18px;
    padding-bottom: 10px;
  }

  .fs-body-login .fs-c-inputInformation__field,
  .fs-body-review-login .fs-c-inputInformation__field {
    padding: 0 25px;
  }

  .fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
    font-size: 14px;
    margin-bottom: 5px;
  }

  .fs-body-login .fs-c-button--primary,
  .fs-body-review-login .fs-c-button--primary {
    font-size: 14px;
    width: 245px;
    padding: 21px 0;
  }

  .fs-c-inputInformation__button {
    margin-top: 40px;
  }

  .fs-c-inputInformation__link {
    font-size: 14px;
    margin: 15px 25px 0 0;
  }

  .fs-body-login .fs-c-otherServiceLogin,
  .fs-body-review-login .fs-c-otherServiceLogin {
    margin: 60px 0;
  }

  .fs-body-login .fs-c-anotherLogin__message,
  .fs-body-review-login .fs-c-anotherLogin__message {
    padding-bottom: 10px;
    font-size: 14px;
    margin-bottom: 40px;
  }

  .fs-body-login .fs-c-newUsers {
    margin-left: inherit;
    margin-top: 60px;
  }

  .fs-body-login .fs-c-newUsers .fs-c-newUsers__message {
    font-size: 14px;
    margin: 25px auto 40px;
  }

  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-size: 48px;
    width: 64px;
    height: 64px;
  }

/* 退会・ログアウトボタン調整 */
.fs-body-my-top .btn-wrap {
  margin-top: 50px;
}

.fs-body-my-top .btn-wrap li {
  width: 245px;
}

.fs-body-my-top .btn-wrap li a {
  font-size: 14px;
  padding: 21px 0!important;
}

.fs-body-my-top .fs-c-accountService__page--accountDelete {
  margin-left: 30px;
}



}

@media screen and (max-width: 768px) {

  .fs-body-login .fs-c-inputInformation__field,
  .fs-body-review-login .fs-c-inputInformation__field {
    padding: 0;
  }

  .fs-c-subSection__title {
    font-size: 4.267vw;
    padding-bottom: 1.333vw;
  }
  .fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
    font-size: 3.733vw;
    margin-bottom: 1.333vw;
    min-width: 53.333vw;
  }

  .fs-c-inputInformation__link {
    font-size: 3.2vw;
    margin: 4vw auto 0;
  }

  .fs-body-login .fs-c-otherServiceLogin,
  .fs-body-review-login .fs-c-otherServiceLogin {
    margin: 10.667vw 0;
  }

  .fs-body-login .fs-c-anotherLogin__message,
  .fs-body-review-login .fs-c-anotherLogin__message {
    font-size: 3.2vw;
    line-height: 1.8;
    padding-bottom: 4vw;
    margin-bottom: 6.667vw;
  }

  .fs-body-login .fs-c-newUsers .fs-c-newUsers__message {
    font-size: 3.2vw;
    line-height: 1.8;
    margin: 5.333vw auto;
  }

  .fs-body-login .fs-c-button--primary {
    border-radius: 2px;
    font-size: 3.2vw;
    padding: 4.5vw;
    min-width: 66.667vw;
  }
  .fs-c-inputInformation__button {
    margin-top: 8vw;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-size: 8.533vw;
    width: 10.667vw;
    height: 10.667vw;
  }

  /* 退会・ログアウトボタン調整 */
  .fs-body-my-top .btn-wrap {
    flex-direction: column;
    margin-top: 8vw;
  }

  .fs-body-my-top .btn-wrap li {
    width: 56vw;
  }

  .fs-body-my-top .fs-c-accountService__page--accountDelete {
    margin: 2.667vw 0 0!important;
  }

  .fs-body-my-top .btn-wrap li a {
    font-size: 3.2vw!important;
    padding: 4.5vw!important;
  }

}


/* ------ ▼お客様情報入力 ------ */
.fs-c-inputInformation__field {
  max-width: inherit;
  margin: 3.333vw 0;
}

.fs-c-inputInformation__message {
  justify-content: flex-start;
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 4.8vw;
}

.fs-c-agreementConfirmation__message {
  background: #F5F5F5;
  padding: 1vw;
  margin: 1.333vw 0;
}

.fs-body-customerDetails .fs-c-agreementField {
  border-color: #E6E6E6;
}

.fs-c-checkbox__checkMark {
  margin-right: 0.533vw;
  top: 0.2vw;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  margin-right: 0.533vw;
  top: 0.2vw;
}

.fs-c-agreementConfirmation__addon {
  margin: 1.333vw 0;
}


@media screen and (min-width: 769px) {
  .fs-body-customerDetails .fs-c-button--primary {
    border-radius: 4px;
    padding: 1.4vw 0;
    width: 16.353vw;
  }
}

@media screen and (min-width: 1501px) {
  .fs-c-inputInformation__field {
    margin: 50px 0;
  }

  .fs-c-inputInformation__message {
    font-size: 14px;
    margin-bottom: 72px;
  }

  .fs-c-agreementConfirmation__message {
    padding: 14px;
    margin: 20px 0;
  }

  .fs-c-checkbox__checkMark {
    margin-right: 8px;
    top: 3px;
  }

  .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
    margin-right: 8px;
    top: 3px;
  }

  .fs-c-agreementConfirmation__addon {
    margin: 20px 0;
  }
  .fs-body-customerDetails .fs-c-button--primary {
    padding: 21px 0;
    width: 245px;
  }
}

@media screen and (max-width: 768px) {
  .fs-c-inputInformation__message {
    font-size: 3.2vw;
    margin-bottom: 10.933vw;
  }

  .fs-c-checkbox__checkMark {
    margin-right: 2.667vw;
    top: 0.8vw;
  }

  .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
    margin-right: 2.667vw;
    top: 0.8vw;
  }
  .fs-c-agreementConfirmation__addon {
    margin: 5.333vw 0 2.667vw;
  }
  .fs-c-inputGroup, .fs-c-inputGroup--vertical, .fs-c-inputGroup--inline {
    margin-top: 2.667vw;
  }
  .fs-c-agreementConfirmation__message {
    font-size: 3.2vw;
    padding: 2.667vw;
    margin: 1vw 0 4vw;
  }
}

/* ------ ▼会員登録 ------ */
.fs-body-register .fs-c-button--primary {
  border-radius: 4px;
  font-size: 0.933vw;
  width: 16.353vw;
  padding: 1.4vw 0;
  margin: auto;
}

.fs-body-register .fs-c-dropdown__menu {
  min-width: 6.667vw;
}

@media screen and (min-width: 1501px) {
  .fs-body-register .fs-c-button--primary {
    font-size: 14px;
    width: 245px;
    padding: 21px 0;
  }
  .fs-body-register .fs-c-dropdown__menu {
    min-width: 100px;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-register .fs-c-button--primary {
    border-radius: 2px;
    font-size: 3.2vw;
    padding: 4.5vw;
    min-width: 66.667vw;
  }
  .fs-body-register .fs-c-dropdown__menu {
    min-width: 21.333vw;
  }
}

/* ------ ▼会員登録完了 ------ */
.fs-c-registerSuccessMessage {
  font-size: 1.067vw;
  text-align: left;
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin: auto;
  padding: 0 0 2vw;
}

@media screen and (min-width: 1501px) {
  .fs-c-registerSuccessMessage {
    font-size: 16px;
    padding: 0 0 30px;
  }
}

@media screen and (max-width: 768px) {
  .fs-c-registerSuccessMessage {
    font-size: 3.2vw;
    padding-bottom: 4vw;
  }
}

/* ------ ▼ご注文手続き ------ */
.fs-c-dropdown__menu {
  border: 1px solid #D3D3D3;
  padding: 0.8vw 1.333vw;
}

.fs-c-checkout-preview__title {
  font-size: 1.067vw;
  letter-spacing: 0.1em;
  margin-bottom: 1vw;
  padding: 0 0 0.667vw;
}

.fs-c-checkout-customerInfo > li+ li, .fs-c-checkout-destination__list > li {
  margin-top: 0.667vw;
}

.fs-c-checkout-preview {
  padding: 1.333vw;
}

.fs-c-checkout-delivery__method {
  background: #F5F5F5;
  padding: 1.333vw;
}


.fs-body-checkout .fs-c-button--cancel, .fs-body-checkout .fs-c-button--settings, .fs-body-checkout .fs-c-button--addAddressee {
  padding: 1.333vw 0;
  width: 20vw;
  font-size: 1.067vw;
  border-radius: 4px;
  margin: 0 0 2vw;
}

.fs-c-totalAndActions button:not(.fs-c-button--image) {
  font-size: 1.067vw;
  padding: 1.333vw;
  margin: 1.667vw 0 1.067vw;
  transition: 0.3s ease-in-out;
}

.fs-c-checkout-customerInfo__name {
  font-size: 1.2vw;
}

.fs-c-modal--medium .fs-c-modal__inner {
  width: 60vw;
}

.fs-c-checkoutSuccess__message {
  font-size: 0.933vw;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.fs-body-checkout-success .fs-c-subSection__title {
  margin-bottom: 2vw;
}

.fs-body-checkout-success .fs-c-subSection {
  margin-bottom: 0;
}

#fs_creditCardInputForm .fs-c-dropdown__menu {
  padding: 0.8vw 1.333vw;
  width: 8.333vw;
}

@media screen and (min-width: 769px) {
  .fs-c-totalAndActions button:not(.fs-c-button--image):hover {
    opacity: 1;
    background: #fff;
    border: 1px solid #211F1F;
    color: #211F1F;
    transition: 0.3s ease-in-out;
  }
}

@media screen and (min-width: 1501px) {
  .fs-c-dropdown__menu {
    padding: 12px 20px;
  }

  .fs-c-checkout-preview__title {
    font-size: 16px;
    margin-bottom: 15px;
    padding: 0 0 10px;
  }

  .fs-c-checkout-customerInfo > li+ li, .fs-c-checkout-destination__list > li {
    margin-top: 10px;
  }

  .fs-c-checkout-preview {
    padding: 20px;
  }

  .fs-c-checkout-delivery__method {
    padding: 20px;
  }


  .fs-body-checkout .fs-c-button--cancel, .fs-body-checkout .fs-c-button--settings, .fs-body-checkout .fs-c-button--addAddressee {
    padding: 20px 0;
    width: 300px;
    font-size: 16px;
    margin: 0 0 30px;
  }

  .fs-c-totalAndActions button:not(.fs-c-button--image) {
    font-size: 16px;
    padding:20px;
    margin: 16px 0 16px;
  }

  .fs-c-checkout-customerInfo__name {
    font-size: 1.2vw;
  }

  .fs-c-modal--medium .fs-c-modal__inner {
    width: 900px;
  }

  .fs-c-checkoutSuccess__message {
    font-size: 14px;
  }

}

@media screen and (max-width: 768px) {
  .fs-c-buttonContainer--pair {
    grid-row-gap: 4vw;
    margin-bottom: 4vw;
  }
  .fs-body-checkout .fs-c-button--cancel, .fs-body-checkout .fs-c-button--settings, .fs-body-checkout .fs-c-button--addAddressee {
    border-radius: 2px;
    font-size: 3.2vw;
    margin: auto;
    padding: 2.667vw 0;
    width: 66.667vw;
  }
  .fs-c-checkout-preview__title {
    font-size: 3.733vw;
    letter-spacing: 0.1em;
    margin-bottom: 1vw;
    padding: 0 0 2.667vw;
  }
  .fs-c-checkout-preview {
    padding: 4vw;
  }
  .fs-c-checkout-customerInfo > li+ li, .fs-c-checkout-destination__list > li {
    margin-top: 1.333vw;
  }
  .fs-c-checkout-customerInfo__name {
    font-size: 4.267vw;
  }
  .fs-c-totalAndActions button:not(.fs-c-button--image) {
    font-size: 3.733vw;
    margin: 5.333vw 0 4vw;
  }
  .fs-c-checkout-delivery__method {
    padding: 4vw;
  }
  .fs-body-checkout-success .fs-c-subSection__title {
    margin-bottom: 4vw;
  }
  .fs-c-checkoutSuccess__message {
    font-size: 3.2vw;
  }
  .fs-c-modal--medium .fs-c-modal__inner {
    width: 80vw;
  }
  #fs_creditCardInputForm .fs-c-dropdown__menu {
    width: 21.333vw;
  }

}

/* ------ ▼マイページ ------ */

.fs-body-my-top .fs-p-accountInfo {
  flex-basis: 35%;
  padding: 1vw;
}

.fs-body-my-top .fs-l-account {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}

.fs-body-my-top .fs-p-accountInfo__header {
  margin-bottom: 0.667vw;
}

.fs-body-my-top .fs-p-accountInfo__accountName__name {
  font-size: 1.067vw;
  letter-spacing: 0.1em;
}

.fs-body-my-top .fs-p-accountInfo__point__point {
  margin: 0.667vw 0;
}

.fs-body-my-top .fs-p-accountInfo__point {
  padding: 0.667vw;
}

.fs-body-my-top .fs-c-accountService {

  flex-basis: 64%;
}

.fs-body-my-top .fs-c-string.fs-c-string--label {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
}

.fs-body-my-top .fs-c-accountService__page {
  height: auto;
}

.fs-body-my-top .fs-c-accountService__page .fs-c-accountService__pageLink {
  padding: 0.667vw;
}

.fs-body-my-top .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) {
  margin: 0;
  flex-basis: calc((100% - 3vw) / 4);
  transition: 0.3s ease-in-out;
}


@media screen and (min-width: 769px) {
  .fs-body-my-top .fs-c-accountService__page:not(:nth-child(4n+1)) {
    margin-left: 1vw;
  }
  .fs-body-my-top .fs-c-accountService__page:nth-child(n+5) {
    margin-top: 1vw;
  }
  .fs-body-my-top .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete):hover {
    opacity: 0.7;
    transition: 0.3s ease-in-out;
  }
}

@media screen and (min-width: 1501px) {
  .fs-body-my-top .fs-p-accountInfo {
    padding: 15px;
  }

  .fs-body-my-top .fs-p-accountInfo__header {
    margin-bottom: 10px;
  }

  .fs-body-my-top .fs-p-accountInfo__accountName__name {
    font-size: 16px;
  }

  .fs-body-my-top .fs-p-accountInfo__point__point {
    margin: 10px 0;
  }

  .fs-body-my-top .fs-p-accountInfo__point {
    padding: 10px;
  }

  .fs-body-my-top .fs-c-string.fs-c-string--label {
    font-size: 14px;
  }

  .fs-body-my-top .fs-c-accountService__page .fs-c-accountService__pageLink {
    padding: 10px;
  }

  .fs-body-my-top .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) {
    flex-basis: calc((100% - 45px) / 4);
  }

  .fs-body-my-top .fs-c-accountService__page:not(:nth-child(4n+1)) {
    margin-left: 15px;
  }
  .fs-body-my-top .fs-c-accountService__page:nth-child(n+5) {
    margin-top: 15px;
  }

}

@media screen and (max-width: 768px) {
  .fs-body-my-top .fs-l-account {
    flex-direction: column;
  }
  .fs-p-accountInfo {
    padding: 4vw;
  }
  .fs-body-my-top .fs-p-accountInfo {
    margin-bottom: 8vw;
    padding: 2.667vw;
    width: 100%;
  }
  .fs-body-my-top .fs-p-accountInfo__header {
    margin-bottom: 2.667vw;
  }
  .fs-body-my-top .fs-p-accountInfo__currentPurchase {
    margin-bottom: 2.667vw;
  }
  .fs-p-accountInfo__body {
    padding: 3.2vw;
  }

  .fs-body-my-top .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) {
    flex-basis: calc((100% - 5.333vw) / 2);
    display: flex;
    align-items: center;
    height: auto;
    margin: 0;
  }
  .fs-body-my-top .fs-c-accountService__page:nth-child(2n+2) {
    margin-left: 5.333vw;
  }
  .fs-body-my-top .fs-c-accountService__page:nth-child(n+3) {
    margin-top: 5.333vw;
  }

  .fs-body-my-top .fs-c-string.fs-c-string--label {
    font-size: 3.2vw;
  }
  .fs-body-my-top .fs-c-accountService__page .fs-c-accountService__pageLink {
    padding: 2.667vw;
  }
  .fs-body-my-top .fs-p-accountInfo__accountName__name {
    font-size: 4.267vw;
  }

}


/* ------ ▼カテゴリ ------ */
.fs-body-category .free-area {
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 4.9vw;
}

.fs-c-subgroup .fs-c-listControl {
  display: none;
}

.fs-c-subgroupList__item {
  flex-basis: calc((100% - 2.601vw) / 4);
  flex-grow: inherit;
}

.fs-c-subgroupList {
  margin: 0 0 5.333vw;
}

.fs-c-subgroupList__link {
  font-size: 0.933vw;
  padding: 1.3vw 1.8vw;
  letter-spacing: 0.1em;
  border: 1px solid #E3E3E3;
  background: #fff;
  transition: 0.3s ease-in-out;
  display: block;
}

.fs-c-subgroupList__link::after {
  content: none;
}

.fs-c-productList__controller, .fs-c-coordinationList__controller, .fs-c-staffList__controller {
  flex-direction: row-reverse;
  position: relative;
  padding: 1.1vw 0;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  margin: 0 0 2.667vw;
}

.fs-c-listControl {
  flex-grow: inherit;
  letter-spacing: 0.15em;
}


.fs-c-sortItems__list {
  background: #211F1F;
  min-width: 10.5vw;
  flex-direction: column;
  position: absolute;
  top: 1.1vw;
  right: 0;
}

.fs-c-sortItems__label{
  display: none;
}

.fs-c-sortItems__list__item {
  display: none;
  list-style: none;
  text-align: center;
  cursor: pointer;
  order: 1;
  width: 100%;
}

.fs-c-sortItems__list__item.is-active {
  background: #211F1F;
  display: block;
  position: relative;
  order: 0;
}

.fs-c-sortItems__list__item.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  right: 0.933vw;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 0.6vw 0.333vw 0 0.333vw;
}

.fs-c-sortItems__list__item__label {
  color: #fff!important;
  letter-spacing: 0.15em;
  padding: 0.967vw 1.933vw;
  font-size: 0.933vw;
  line-height: 1;
  width: 100%;
}

.fs-body-category .fs-c-productList__list__item.fs-c-productListItem, .fs-body-search .fs-c-productList__list__item.fs-c-productListItem  {
  padding: 0;
  width: calc((100% - 4.8vw) / 4);
  transition: 0.3s ease-in-out;
}

.fs-body-category .fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__imageContainer img, .fs-body-search .fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__imageContainer img {
  transition: 0.3s ease-in-out;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.fs-body-category .fs-c-productName__copy, .fs-body-search .fs-c-productName__copy {
  display: none;
}

.fs-body-category .fs-c-productName__name, .fs-body-search .fs-c-productName__name {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

.fs-body-category .fs-c-productPrice,.fs-body-search .fs-c-productPrice {
  font-size: 1.067vw;
  letter-spacing: 0.1em;
}

.fs-body-category .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed), .fs-body-search .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  font-size: 0.667vw;
}

.fs-body-category .fs-c-productList__list, .fs-body-search .fs-c-productList__list {
  display:flex;
  flex-wrap: wrap;
  grid-template-columns: auto;
}

.fs-body-category .fs-c-buttonContainer, .fs-body-search .fs-c-buttonContainer {
  display: none;
}

.fs-body-category .fs-p-productSearch__form .fs-c-buttonContainer {
  display: flex;
}

.fs-body-search .fs-p-productSearch__search .fs-c-buttonContainer {
  display: block;
  text-align: center;
}

.fs-body-category .fs-c-productListItem__productName, .fs-body-search .fs-c-productListItem__productName {
  margin: 1.467vw 0 0.667vw;
}

.fs-body-category .fs-c-productListItem__notice, .fs-body-search .fs-c-productListItem__notice {
  font-size: 0.933vw;
  padding: 0.8vw;
  margin: 1vw 0 0;
}

.fs-body-category .fs-c-productList .fs-c-productList__controller:first-child .fs-c-listControl .fs-c-pagination, .fs-body-search .fs-c-productList .fs-c-productList__controller:first-child .fs-c-listControl .fs-c-pagination {
  display: none!important;
}

.fs-body-category .fs-c-productList__list + .fs-c-productList__controller, .fs-body-search .fs-c-productList__list + .fs-c-productList__controller {
  justify-content: center;
  border: 0;
  margin-bottom: 0;
  padding: 0;
  margin-top: 4vw;
}

.fs-body-category .fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems, .fs-body-category .fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl__status, .fs-body-search .fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems, .fs-body-search .fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl__status{
  display: none;
}

.fs-body-category .fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl .fs-c-pagination, .fs-body-search .fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl .fs-c-pagination {
  display: block!important;
}

.fs-body-category .fs-c-pagination__item--next, .fs-body-category .fs-c-pagination__item--prev, .fs-body-search .fs-c-pagination__item--next, .fs-body-category .fs-c-pagination__item--prev {
  display: none!important;
}

.fs-body-category .fs-c-pagination__item, .fs-body-search .fs-c-pagination__item {
  line-height: 2.733vw;
  padding: 0;
  height: 2.667vw;
  width: 2.667vw;
  margin: 0 0.333vw;
  text-align: center;
  border: 1px solid #211F1F;
  display: inline-block;
  transition: 0.3s ease-in-out;
}

span.fs-c-pagination__item {
  border: none;
  pointer-events: none;
}

.fs-body-category .fs-c-pagination__item.is-active, .fs-body-search .fs-c-pagination__item.is-active {
  background: #211F1F;
  color: #fff;
}

.fs-body-category .reccomend-item-area, .fs-body-category .category-search-area, .fs-body-search .reccomend-item-area, .fs-body-search .category-search-area {
  margin-top: 7.333vw;
}

.fs-body-category .fs-c-productList__list__item, .fs-body-search .fs-c-productList__list__item {
  border: 0;
}

.fs-p-scrollingCartButton {
  display: none;
}

.fs-c-pagination__item--prev, .fs-c-pagination__item--next {
  display: none!important;
}

@media screen and (min-width: 769px) {
  .fs-c-subgroupList > li:not(:nth-child(4n+1)) {
    margin-left: 0.867vw;
  }
  .fs-c-subgroupList > li:nth-child(n+5) {
    margin-top: 0.933vw;
  }
  .fs-c-subgroupList__link:hover {
    background: #F5F5F5;
    transition: 0.3s ease-in-out;
  }
  .fs-c-sortItems__list__item__label:hover {
    text-decoration: none;
  }
  .fs-body-category .fs-c-productList__list__item.fs-c-productListItem:not(:nth-child(4n+1)), .fs-body-search .fs-c-productList__list__item.fs-c-productListItem:not(:nth-child(4n+1)) {
    margin-left: 1.6vw;
  }
  .fs-body-category .fs-c-productList__list__item.fs-c-productListItem:nth-child(n+5), .fs-body-search .fs-c-productList__list__item.fs-c-productListItem:nth-child(n+5) {
    margin-top: 2.867vw;
  }
  .fs-body-category .fs-c-pagination__item:hover,  .fs-body-search .fs-c-pagination__item:hover {
    background: #211F1F;
    color: #fff;
    opacity: 1;
    text-decoration: none;
  }
  .fs-body-category .fs-c-productListItem__productName a:hover, .fs-body-search .fs-c-productListItem__productName a:hover {
    text-decoration: none;
  }

  .fs-body-category .fs-c-productList__list__item.fs-c-productListItem:hover .fs-c-productListItem__imageContainer img, .fs-body-search .fs-c-productList__list__item.fs-c-productListItem:hover .fs-c-productListItem__imageContainer img {
    transform: scale(1.1);
    transition: 0.3s ease-in-out;
  }
}

@media screen and (min-width: 1501px) {
  .fs-body-category .free-area {
    margin-bottom: 73px;
  }

  .fs-c-subgroupList__item {
    flex-basis: calc((100% - 39px) / 4);
  }

  .fs-c-subgroupList {
    margin: 0 0 80px;
  }

  .fs-c-subgroupList__link {
    font-size: 14px;
    padding: 19px 27px;
  }

  .fs-c-productList__controller, .fs-c-coordinationList__controller, .fs-c-staffList__controller {
    padding: 16px 0;
    margin-bottom: 40px;
  }

  .fs-c-sortItems__list {
    min-width: 157px;
    top: 16px;
  }

  .fs-c-sortItems__list__item.is-active::after {
    right: 14px;
    border-width: 9px 5px 0 5px;
  }

  .fs-c-sortItems__list__item__label {
    padding: 14px 29px;
    font-size: 14px;
  }
  .fs-c-subgroupList > li:not(:nth-child(4n+1)) {
    margin-left: 13px;
  }
  .fs-c-subgroupList > li:nth-child(n+5) {
    margin-top: 14px;
  }
  .fs-body-category .fs-c-productList__list__item.fs-c-productListItem, .fs-body-search .fs-c-productList__list__item.fs-c-productListItem {
    border-bottom: 0;
    width: calc((100% - 72px) / 4);
  }
  .fs-body-category .fs-c-productList__list__item.fs-c-productListItem:not(:nth-child(4n+1)), .fs-body-search .fs-c-productList__list__item.fs-c-productListItem:not(:nth-child(4n+1))  {
    margin-left: 24px;
  }
  .fs-body-category .fs-c-productName__name, .fs-body-search .fs-c-productName__name {
    font-size: 14px;
  }
  .fs-body-category .fs-c-productPrice, .fs-body-search .fs-c-productPrice {
    font-size: 16px;

  }
  .fs-body-category .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed), .fs-body-search .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
    font-size: 10px;
  }
  .fs-body-category .fs-c-productListItem__productName, .fs-body-search .fs-c-productListItem__productName {
    margin: 22px 0 10px;
  }
  .fs-body-category .fs-c-productListItem__notice,  .fs-body-search .fs-c-productListItem__notice {
    font-size: 14px;
    padding: 12px;
    margin: 15px 0 0;
  }
  .fs-body-category .fs-c-productList__list__item.fs-c-productListItem:nth-child(n+5), .fs-body-search .fs-c-productList__list__item.fs-c-productListItem:nth-child(n+5) {
    margin-top: 43px;
  }
  .fs-body-category .fs-c-pagination__item, .fs-body-search .fs-c-pagination__item {
    height: 40px;
    margin: 0 5px;
    width: 40px;
    line-height: 41px;
  }

  .fs-body-category .fs-c-productList__list + .fs-c-productList__controller, .fs-body-search .fs-c-productList__list + .fs-c-productList__controller {
    padding: 0;
    margin-top: 60px;
  }
  .fs-body-category .reccomend-item-area, .fs-body-category .category-search-area, .fs-body-search .reccomend-item-area, .fs-body-category .category-search-area {
    margin-top: 110px;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-category .fs-l-main, .fs-body-search .fs-l-main {
    padding-top: 10.3vw;
  }
  .fs-body-category .free-area, .fs-body-search .free-area {
    font-size: 2.667vw;
    margin-bottom: 9.667vw;
  }
  .fs-c-subgroupList__item {
    flex-basis: calc((100% - 3.2vw) / 2);
  }
  .fs-c-subgroupList__item:nth-child(2n+2) {
    margin-left: 3.2vw;
  }
  .fs-c-subgroupList__item:nth-child(n+3) {
    margin-top: 3.2vw;
  }

  @-moz-document url-prefix() {
    .fs-c-subgroupList__item {
      flex-basis: calc((100% - 3.1vw) / 2);
    }
    .fs-c-subgroupList__item:nth-child(2n+2) {
      margin-left: 3vw;
    }
  }

  .fs-c-listControl {
    font-size: 3.2vw;
  }
  .fs-c-sortItems__list {
    min-width: 31.533vw;
    top: 2.667vw;
  }
  .fs-c-sortItems__list__item__label {
    font-size: 2.933vw;
    padding: 2.933vw 6.933vw 2.933vw 4.933vw;

  }
  .fs-c-sortItems__list__item.is-active::after {
    border-width: 2.133vw 1.333vw 0 1.333vw;
    right: 2.933vw;
  }
  .fs-body-category .fs-c-productList__list__item.fs-c-productListItem, .fs-body-search .fs-c-productList__list__item.fs-c-productListItem {
    width: calc((100% - 5.6vw) / 2);
  }
  .fs-body-category .fs-c-productList__list__item.fs-c-productListItem:nth-child(2n+2), .fs-body-search .fs-c-productList__list__item.fs-c-productListItem:nth-child(2n+2) {
    margin-left: 5.6vw;
  }
  .fs-body-category .fs-c-productList__list__item.fs-c-productListItem:nth-child(n+3), .fs-body-search .fs-c-productList__list__item.fs-c-productListItem:nth-child(n+3) {
    margin-top: 6.8vw;
  }
  .fs-body-category .fs-c-productListItem__productName, .fs-body-search .fs-c-productListItem__productName {
    margin: 4vw 0;
  }
  .fs-body-category .fs-c-productName__name, .fs-body-search .fs-c-productName__name {
    font-size: 2.933vw;
  }
  .fs-body-category .fs-c-productPrice, .fs-body-search .fs-c-productPrice {
    font-size: 4vw;
  }
  .fs-body-category .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed), .fs-body-search .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
    font-size: 2.667vw;
  }
  .fs-body-category .fs-c-pagination__item, .fs-body-search .fs-c-pagination__item {
    width: 8vw;
    height: 8vw;
    line-height: 8.267vw;
    margin: 0 0.5vw;
  }
  .fs-c-productList__controller, .fs-c-coordinationList__controller, .fs-c-staffList__controller {
    padding: 2.667vw 0;
    margin-bottom: 8vw;
  }
  .fs-c-subgroupList__link {
    font-size: 2.933vw;
    padding: 3.467vw;
  }
  .fs-c-subgroupList {
    margin-bottom: 10.4vw;
  }
  .fs-body-category .fs-c-productList__list + .fs-c-productList__controller, .fs-body-search .fs-c-productList__list + .fs-c-productList__controller {
    margin-top: 3vw;
  }
  .fs-body-category .fs-c-productListItem__notice, .fs-body-search .fs-c-productListItem__notice {
    font-size: 3.733vw;
    padding: 2.667vw;
  }
}

/* ------ ▼メールマガジン ------ */
.fs-body-newsletter-subscribe-success .fs-c-documentContent,
.fs-body-newsletter-unsubscribe-sucess .fs-c-documentContent {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  padding: 1.067vw;
}

.fs-body-newsletter-subscribe-success .fs-c-documentContent > * + *,
.fs-body-newsletter-unsubscribe-sucess .fs-c-documentContent > * + * {
  margin-top: 1.067vw;
}

.fs-body-newsletter-subscribe-success .fs-c-button--secondary,
.fs-body-newsletter-unsubscribe-sucess .fs-c-button--secondary {
  background: #211F1F;
  border: 1px solid transparent;
  font-size: 0.933vw;
  letter-spacing: 0.12em;
  margin-top: 2.667vw;
  min-width: auto;
  padding: 1.4vw 0;
  position: relative;
  transition: 0.3s ease-in-out;
  width: 16.353vw;
}

.fs-body-newsletter-subscribe-success .fs-c-button--secondary:hover,
.fs-body-newsletter-unsubscribe-sucess .fs-c-button--secondary:hover {
  opacity: 1;
}

.fs-body-newsletter-subscribe-success .fs-c-button--secondary::before,
.fs-body-newsletter-unsubscribe-sucess .fs-c-button--secondary::before {
  background-color: #fff;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  margin: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.969vw;
  transition: 0.3s ease-in-out;
}

.fs-body-newsletter-unsubscribe .fs-c-button--primary.fs-c-button--confirmDelete {
  background-color: #211f1f;
  border: 1px solid transparent;
  border-radius: 4px!important;
  color: #fff!important;
  display: block;
  padding: 1.4vw 0!important;
  position: relative;
  text-align: center;
  font-size: 0.933vw!important;
  letter-spacing: 0.12em;
  transition: 0.3s ease-in-out;
  width: 16.353vw!important;
  font-size: 0.933vw!important;
}

.fs-body-newsletter-unsubscribe .fs-c-button--primary.fs-c-button--confirmDelete::before {
  background-color: #fff;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  margin: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.969vw;
  transition: 0.3s ease-in-out;
}

@media screen and (min-width: 769px) {
  .fs-body-newsletter-subscribe-success .fs-c-button--secondary:hover,
  .fs-body-newsletter-unsubscribe-sucess .fs-c-button--secondary:hover {
    background-color: #fff;
    border: 1px solid #211f1f;
    color: #211f1f;
  }

  .fs-body-newsletter-subscribe-success .fs-c-button--secondary:hover::before,
  .fs-body-newsletter-unsubscribe-sucess .fs-c-button--secondary:hover::before {
    background-color: #211f1f;
  }
  .fs-body-newsletter-unsubscribe .fs-c-button--primary.fs-c-button--confirmDelete:hover {
    background-color: #fff;
    border: 1px solid #211f1f;
    color: #211f1f!important;
    text-decoration: none;
  }

  .fs-body-newsletter-unsubscribe .fs-c-button--primary.fs-c-button--confirmDelete:hover::before {
    background-color: #211f1f;
  }
}

@media screen and (min-width: 1501px) {
  .fs-body-newsletter-subscribe-success .fs-c-documentContent,
.fs-body-newsletter-unsubscribe-sucess .fs-c-documentContent {
  font-size: 14px;
  padding: 16px;
}

.fs-body-newsletter-subscribe-success .fs-c-documentContent > * + *,
.fs-body-newsletter-unsubscribe-sucess .fs-c-documentContent > * + * {
  margin-top: 16px;
}

.fs-body-newsletter-subscribe-success .fs-c-button--secondary,
.fs-body-newsletter-unsubscribe-sucess .fs-c-button--secondary {
  font-size: 14px;
  margin-top: 40px;
  padding: 21px 0;
  width: 245px;
}

.fs-body-newsletter-subscribe-success .fs-c-button--secondary::before,
.fs-body-newsletter-unsubscribe-sucess .fs-c-button--secondary::before {
  width: 14px;
}

.fs-body-newsletter-unsubscribe .fs-c-button--primary.fs-c-button--confirmDelete {
  padding: 21px 0!important;
  width: 245px!important;
  font-size: 14px!important;
}

.fs-body-newsletter-unsubscribe .fs-c-button--primary.fs-c-button--confirmDelete::before {
  width: 14px;
}

}

@media screen and (max-width: 768px) {
  .fs-body-newsletter-subscribe-success .fs-c-documentContent,
  .fs-body-newsletter-unsubscribe-sucess .fs-c-documentContent {
    font-size: 3.2vw;
    padding: 4.267vw;
  }

  .fs-body-newsletter-subscribe-success .fs-c-documentContent > * + *,
  .fs-body-newsletter-unsubscribe-sucess .fs-c-documentContent > * + * {
    margin-top: 4.267vw;
  }

  .fs-body-newsletter-subscribe-success .fs-c-button--secondary,
  .fs-body-newsletter-unsubscribe-sucess .fs-c-button--secondary {
    font-size: 3.2vw;
    letter-spacing: 0.12em;
    border-radius: 2px;
    margin-top: 8vw;
    padding: 4.5vw;
    width: 56vw;
  }

  .fs-body-newsletter-subscribe-success .fs-c-button--secondary::before,
  .fs-body-newsletter-unsubscribe-sucess .fs-c-button--secondary::before {
    width: 3.2vw;
  }

  .fs-body-newsletter-unsubscribe .fs-c-button--primary.fs-c-button--confirmDelete {
    font-size: 3.2vw!important;
    padding: 4.5vw!important;
    width: 56vw!important;
  }
  .fs-body-newsletter-unsubscribe .fs-c-button--primary.fs-c-button--confirmDelete::before {
    width: 3.2vw;
  }

}


/* ------ ▼お届け先リスト ------ */

.fs-body-my-addressbook {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

.fs-body-my-addressbook .fs-p-announcement {
  margin: 2.133vw 0;
}

.fs-body-my-addressbook .fs-p-announcement__title {
  font-size: 1.2vw;
}

.fs-body-my-addressbook .fs-c-list {
  margin: 0.933vw 0;
}

.fs-body-my-addressbook .fs-c-listTable {
  margin: 1.067vw 0;
}

.fs-body-my-addressbook .fs-c-listTable th,
.fs-body-my-addressbook .fs-c-listTable td {
  padding: 0.533vw;
}

.fs-body-my-addressbook .fs-c-buttonContainer--deleteChange > * {
  background: #ebebeb;
  border: 1px solid #bbbbbb;
  border-radius: 0;
  box-shadow: 0 0 2px #b2b2b2;
  color: #3c3c3c !important;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  margin: 0 1.6rem 0 0;
  padding: 0.8em 1.6em 0.6em;
  width: auto;
}

.fs-body-my-addressbook .fs-c-buttonContainer--deleteChange > *::before {
  content: none;
}

.fs-body-my-addressbook .fs-c-inputInformation__button > * {
  padding: 1.333vw 0;
  font-size: 1.067vw;
  border-radius: 4px;
  margin: 0 0 2vw;
}

.fs-c-button--changeInfomation {
  border-radius: 0!important;
  padding: 0.8em 1.6em 0.6em!important;
  font-size: 1.4rem!important;
  width: auto!important;
  min-width: auto;
}

@media screen and (min-width: 769px) {
  .fs-body-my-addressbook .fs-c-buttonContainer--deleteChange > *:hover {
    background: #ebebeb;
    border: 1px solid #bbbbbb;
    color: #3c3c3c;
    opacity: 0.8;
  }
}

@media screen and (min-width: 1501px) {
  .fs-body-my-addressbook {
    font-size: 14px;
  }

  .fs-body-my-addressbook .fs-p-announcement {
    margin: 32px 0;
  }

  .fs-body-my-addressbook .fs-p-announcement__title {
    font-size: 21px;
  }

  .fs-body-my-addressbook .fs-c-list {
    margin: 14px 0;
  }

  .fs-body-my-addressbook .fs-c-listTable {
    margin: 16px 0;
  }

  .fs-body-my-addressbook .fs-c-listTable th,
  .fs-body-my-addressbook .fs-c-listTable td {
    padding: 8px;
  }

  .fs-body-my-addressbook .fs-c-inputInformation__button > * {
    padding: 20px 0;
    font-size: 16px;
    margin: 0 0 30px;
  }

}

@media screen and (max-width: 768px) {
  .fs-body-my-addressbook {
    font-size: 3.2vw;
  }

  .fs-body-my-addressbook .fs-p-announcement {
    margin: 8vw 0;
  }

  .fs-body-my-addressbook .fs-p-announcement__title {
    font-size: 4.267vw;
  }

  .fs-body-my-addressbook .fs-c-list {
    margin: 3.2vw 0;
  }

  .fs-body-my-addressbook .fs-c-listTable {
    margin: 4.267vw 0;
  }

  .fs-body-my-addressbook .fs-c-listTable thead {
    display: none;
  }

  .fs-body-my-addressbook .fs-c-listTable tbody {
    border: none;
    display: block;
  }

  .fs-body-my-addressbook .fs-c-listTable tr {
    border: 1px solid #b2b2b2;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }

  .fs-body-my-addressbook .fs-c-listTable tr:nth-child(even) {
    background: transparent;
  }

  .fs-body-my-addressbook .fs-c-listTable tr + tr {
    margin-top: 6.4vw;
  }

  .fs-body-my-addressbook .fs-c-listTable th,
  .fs-body-my-addressbook .fs-c-listTable td {
    display: block;
    border: none;
    padding: 2.133vw;
  }

  .fs-body-my-addressbook .fs-c-listTable th::before,
  .fs-body-my-addressbook .fs-c-listTable td::before {
    content: attr(aria-label);
    display: block;
    font-size: 3.2vw;
    font-weight: bold;
  }

  .fs-body-my-addressbook .fs-c-buttonContainer--deleteChange {
    justify-content: flex-start;
  }

  .fs-body-my-addressbook .fs-c-button--plain:hover {
    text-decoration: none;
  }

  .fs-body-my-addressbook .fs-c-inputInformation__button > * {
    border-radius: 2px;
    font-size: 3.2vw;
    margin: auto;
    padding: 2.667vw 0;
    width: 66.667vw;
  }
}

/* ------ ▼お届け先リスト 変更・追加 ------ */

.fs-body-my-addressbook-edit .fs-c-buttonContainer--pair > *,
.fs-body-my-addressbook-new .fs-c-buttonContainer--pair > * {
  border-radius: 4px;
  display: block;
  font-size: 0.933vw;
  letter-spacing: 0.12em;
  line-height: 1.5;
  margin: 0;
  padding: 1.4vw 0;
  transition: 0.3s ease-in-out;
  width: 16.353vw;
}

@media screen and (min-width: 769px) {
  .fs-body-my-addressbook-edit .fs-c-buttonContainer--myPageTop,
  .fs-body-my-addressbook-new .fs-c-buttonContainer--myPageTop {
    margin-top: 3.333vw;
  }

  .fs-body-my-addressbook-edit .fs-c-buttonContainer--pair > .c-btn:hover,
  .fs-body-my-addressbook-new .fs-c-buttonContainer--pair > .c-btn:hover {
    background-color: #211f1f;
    color: #fff !important;
    opacity: 0.8;
  }
}


@media screen and (min-width: 1501px) {
  .fs-body-my-addressbook-edit .fs-c-buttonContainer--myPageTop,
  .fs-body-my-addressbook-new .fs-c-buttonContainer--myPageTop {
    margin-top: 50px;
  }

  .fs-body-my-addressbook-edit .fs-c-buttonContainer--pair > *,
  .fs-body-my-addressbook-new .fs-c-buttonContainer--pair > * {
    font-size: 14px;
    padding: 21px 0;
    width: 245px;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-my-addressbook-edit .fs-c-buttonContainer--pair,
  .fs-body-my-addressbook-new .fs-c-buttonContainer--pair {
    margin-bottom: 8vw;
  }

  .fs-body-my-addressbook-edit .fs-c-buttonContainer--pair > *,
  .fs-body-my-addressbook-new .fs-c-buttonContainer--pair > * {
    border-radius: 2px;
    font-size: 3.2vw;
    margin: auto;
    padding: 4.5vw;
    width: 56vw;
  }

  .fs-body-my-addressbook-edit .fs-c-button--cancel:hover,
  .fs-body-my-addressbook-new .fs-c-button--cancel:hover{
    opacity: 1;
  }

  .fs-body-my-addressbook-edit .fs-c-button--plain:hover,
  .fs-body-my-addressbook-new .fs-c-button--plain:hover {
    text-decoration: none;
  }

}


/* ------ ▼お問い合わせ ------ */

.contact-block .fs-c-radio__radioMark {
  margin: 0 0.267vw 0 0;
}

@media screen and (min-width: 769px) {
  .contact-block .fs-c-radio-wrap {
    margin: 0 -0.533vw -0.533vw 0;
  }

  .contact-block .fs-c-radio {
    display: inline-flex;
    margin: 0 0.533vw 0.533vw 0;
  }
}


@media screen and (min-width: 1501px) {
  .contact-block .fs-c-radio-wrap {
    margin: 0 -8px -8px 0;
  }

  .contact-block .fs-c-radio {
    margin: 0 8px 8px 0;
  }

  .contact-block .fs-c-radio__radioMark {
    margin: 0 4px 0 0;
  }
}

@media screen and (max-width: 768px) {
  .contact-block .fs-c-radio + .fs-c-radio {
    margin-top: 2.133vw;
  }

  .contact-block .fs-c-radio__radioMark {
    margin: 0 1.067vw 0 0;
  }

  .contact-block .fs-c-inputTextGroup > * + * {
    color: #333;
  }
}


/* ------ ▼レビュー ------ */


/* **レビュー対象商品パーツ（システムパーツ）↓↓ */
.fs-c-productReviewed {
  grid-gap: 0.533vw;
  max-width: 40vw;
  margin: 0;
}

.fs-c-productReviewed .fs-c-productNumber {
  padding: 0;
}

.fs-c-productReviewed .fs-c-productImage a {
  height: auto;
}

.fs-c-productReviewed__name {
  font-size: 1.2vw;
}

.fs-c-productReviewed .fs-c-productPrice__addon {
  font-size: 0.933vw;
}

/** *レビュー対象平均評価パーツ（システムパーツ）↓↓ */
.fs-c-productReviewed + .fs-c-aggregateRating {
  max-width: 40vw;
  margin: 1.6vw auto;
}

.fs-c-productReviewed + .fs-c-aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars {
  margin-left: 0;
}

.fs-c-productReviewed + .fs-c-aggregateRating .fs-c-rating__value {
  margin-left: 0.267vw;
}

.fs-c-productReviewed + .fs-c-aggregateRating .fs-c-aggregateRating__rating {
  flex: 0 1 12vw;
  font-size: 1.2vw;
}

.fs-c-productReviewed + .fs-c-aggregateRating .fs-c-aggregateRating__rating::before {
  font-size: 0.667vw;
}

.fs-c-productReviewed + .fs-c-aggregateRating .fs-c-aggregateRating__count {
  font-size: 0.933vw;
  margin-left: 0.533vw;
}

/** *レビュー注意事項表示（システムパーツ）↓↓ */
.fs-c-reveiwNotes {
  border-color: #E5E5E5;
  padding: 0.933vw 0;
}

.fs-c-reveiwNotes h3 {
  font-size: 0.933vw;
}

/* **商品レビュー一覧（システムパーツ）↓↓ */
.fs-c-history .fs-c-reviewList__item {
  border-bottom: none;
  padding: 1.067vw 0.533vw;
}

.fs-c-history .fs-c-reviewList__item + .fs-c-reviewList__item {
  border-top: 1px solid #E3E3E3;
}

.fs-c-history .fs-c-reviewList__item:last-child {
  border-bottom: 1px solid #E3E3E3;
}

.fs-c-history .fs-c-reviewList__item__body {
  margin: 0.533vw 0;
  padding: 1.067vw;
}

/* 共通 */
.fs-body-review-write,
.fs-body-reviews-product,
.fs-body-my-reviews,
.fs-body-review-success {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
}


/* レビューを書くページ */
.fs-body-review-write .fs-c-buttonContainer--submitReview > * {
  margin: auto;
}

.fs-body-review-write .fs-c-buttonContainer--back {
  margin-top: 1.333vw;
}

.fs-body-review-write .fs-c-buttonContainer > *,
.fs-body-review-success .fs-c-buttonContainer > * {
  border-radius: 4px;
  font-size: 0.933vw;
  margin: auto;
  min-width: auto;
  padding: 1.4vw 0;
  transition: 0.3s ease-in-out;
  width: 16.353vw;
}


/* 商品のレビューページ */
.fs-body-reviews-product .fs-p-announcement {
  margin: 2.133vw 0;
}

.fs-body-reviews-product .fs-p-announcement__title {
  font-size: 1.2vw;
}


/* レビュー履歴ページ */

/* **レビュー履歴一覧（システムパーツ）↓↓ */
.fs-body-my-reviews .fs-c-history .fs-c-productImage {
  margin-bottom: 0.533vw;
}

.fs-body-my-reviews .fs-c-history .fs-c-productImage a {
  height: auto;
}


/* レビュー書き込み完了 */
/* **レビュー書き込み完了表示（システムパーツ）↓↓ */
.fs-c-reviewSuccessComment {
  padding: 1.067vw;
}

.fs-body-review-success .fs-c-buttonContainer--back {
  margin: 2.133vw 0 1.067vw;
}


@media screen and (min-width: 769px) {
  .fs-c-productReviewed__name {
    grid-row: -1;
  }

  .fs-c-productReviewed__number {
    grid-row: 2;
  }

  .fs-c-productReviewed__prices {
    grid-row: 3;
  }

  /* **商品レビュー一覧（システムパーツ）↓↓ */
  .fs-c-history .fs-c-reviewList__item {
    grid-column-gap: 0.533vw;
  }

  .fs-c-productReviewed .fs-c-productReviewed__image__image {
    width: 100%;
  }
  .fs-c-productReviewed .fs-c-productReviewed__image {
    margin-right: 0.667vw;
  }

}


@media screen and (min-width: 1501px) {
  /* **レビュー対象商品パーツ（システムパーツ）↓↓ */
  .fs-c-productReviewed {
    grid-gap: 8px;
    max-width: 600px;
  }

  .fs-c-productReviewed .fs-c-productReviewed__image {
    margin-right: 10px;
  }

  .fs-c-productReviewed__name {
    font-size: 18px;
  }

  /* **レビュー対象平均評価パーツ（システムパーツ）↓↓ */
  .fs-c-productReviewed + .fs-c-aggregateRating {
    max-width: 600px;
    margin: 24px auto;
  }

  .fs-c-productReviewed + .fs-c-aggregateRating .fs-c-rating__value {
    margin-left: 4px;
  }

  .fs-c-productReviewed + .fs-c-aggregateRating .fs-c-aggregateRating__rating {
    flex: 0 1 180px;
    font-size: 18px;
  }

  .fs-c-productReviewed + .fs-c-aggregateRating .fs-c-aggregateRating__rating::before {
    font-size: 10px;
  }

  .fs-c-productReviewed + .fs-c-aggregateRating .fs-c-aggregateRating__count {
    font-size: 14px;
    margin-left: 8px;
  }

  /** *レビュー注意事項表示（システムパーツ）↓↓ */
  .fs-c-reveiwNotes {
    padding: 14px 0;
  }

  .fs-c-reveiwNotes h3 {
    font-size: 14px;
  }

  /* **商品レビュー一覧（システムパーツ）↓↓ */
  .fs-c-history .fs-c-reviewList__item {
    grid-column-gap: 8px;
    padding: 16px 8px;
  }

  .fs-c-history .fs-c-reviewList__item__body {
    margin: 8px 0;
    padding: 16px;
  }


  /* 共通 */
  .fs-body-review-write,
  .fs-body-reviews-product,
  .fs-body-my-reviews,
  .fs-body-review-success {
    font-size: 14px;
  }


  /* レビューを書くページ */

  .fs-body-review-write .fs-c-buttonContainer--back {
    margin-top: 32px;
  }

  .fs-body-review-write .fs-c-buttonContainer > *,
  .fs-body-review-success .fs-c-buttonContainer > * {
    font-size: 14px;
    padding: 21px 0;
    width: 245px;
  }


  /* レビュー履歴ページ */

  /* **レビュー履歴一覧（システムパーツ）↓↓ */
  .fs-body-my-reviews .fs-c-history .fs-c-productImage {
    margin-bottom: 8px;
  }

  /* レビュー書き込み完了 */
  /* **レビュー書き込み完了表示（システムパーツ）↓↓ */
  .fs-c-reviewSuccessComment {
    padding: 16px;
  }

  .fs-body-review-success .fs-c-buttonContainer--back {
    margin: 32px 0 16px;
  }
}

@media screen and (max-width: 768px) {
  /* **レビュー対象商品パーツ（システムパーツ）↓↓ */
  .fs-c-productReviewed {
    grid-gap: 2.133vw;
    max-width: none;
  }

  .fs-c-productReviewed__name {
    font-size: 4.267vw;
  }

  .fs-c-productReviewed .fs-c-productPrice__addon {
    font-size: 3.2vw;
  }

  .fs-c-productReviewed .fs-c-productImage__image {
    margin: auto;
  }

  /** *レビュー対象平均評価パーツ（システムパーツ）↓↓ */
  .fs-c-productReviewed + .fs-c-aggregateRating {
    max-width: none;
    margin: 6.4vw auto;
  }

  .fs-c-productReviewed + .fs-c-aggregateRating .fs-c-aggregateRating__rating {
    flex: 1;
    font-size: 4.267vw;
  }

  .fs-c-productReviewed + .fs-c-aggregateRating .fs-c-aggregateRating__rating::before {
    font-size: 2.667vw;
  }

  .fs-c-productReviewed + .fs-c-aggregateRating .fs-c-rating__value {
    margin-left: 1.067vw;
  }

  .fs-c-productReviewed + .fs-c-aggregateRating .fs-c-aggregateRating__count {
    font-size: 3.2vw;
    margin-left: 2.133vw;
  }

  /** *レビュー注意事項表示（システムパーツ）↓↓ */
  .fs-c-reveiwNotes {
    padding: 3.2vw 0;
  }

  .fs-c-reveiwNotes h3 {
    font-size: 3.2vw;
  }

  /* **商品レビュー一覧（システムパーツ）↓↓ */
  .fs-c-history .fs-c-reviewList__item {
    padding: 4.267vw 2.133vw;
  }

  .fs-c-history .fs-c-reviewList__item__body {
    margin: 2.133vw 0;
    padding: 4.267vw;
  }


  /* 共通 */
  .fs-body-review-write,
  .fs-body-reviews-product,
  .fs-body-my-reviews,
  .fs-body-review-success {
    font-size: 3.2vw;
  }


  /* レビューを書くページ */
  .fs-body-review-write .fs-c-buttonContainer--back {
    margin-top: 4vw;
  }

  .fs-body-review-write .fs-c-buttonContainer > *,
  .fs-body-review-success .fs-c-buttonContainer > * {
    font-size: 3.2vw;
    padding: 4.5vw;
    width: 56vw;
  }

  .fs-body-review-write .fs-c-inputTable--child {
    padding: 2.133vw;
  }

  .fs-body-review-write .fs-c-inputTable--child,
  .fs-body-review-write .fs-c-inputTable--child  tbody,
  .fs-body-review-write .fs-c-inputTable--child  tr {
    display: block;
    width: 100%;
  }

  .fs-body-review-write .fs-c-inputTable--child .fs-c-inputTable__headerCell,
  .fs-body-review-write .fs-c-inputTable--child .fs-c-inputTable__dataCell {
    display: block;
    min-width: auto;
    padding: 2.133vw 1.067vw;
    width: 100%;
  }

  .fs-body-review-write .fs-c-inputTable--child .fs-c-radio {
    margin-bottom: 0;
  }


  /* 商品のレビューページ */
  .fs-body-reviews-product .fs-p-announcement {
    margin: 8.533vw 0;
  }

  .fs-body-reviews-product .fs-p-announcement__title {
    font-size: 4.267vw;
  }

  /* レビュー履歴ページ */

  /* **レビュー履歴一覧（システムパーツ）↓↓ */
  .fs-body-my-reviews .fs-c-history .fs-c-productImage {
    margin-bottom: 2.133vw;
  }

  /* レビュー書き込み完了 */
  /* **レビュー書き込み完了表示（システムパーツ）↓↓ */
  .fs-c-reviewSuccessComment {
    padding: 4.267vw;
  }

  .fs-body-review-success .fs-c-buttonContainer--back {
    margin: 8vw 0 4vw;
  }
}


/* ------ ▼お気に入り ------ */
.fs-body-my-wishlist .fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-body-my-wishlist .fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
}

.fs-body-my-wishlist .fs-c-productList__list__item {
  border: none;
  padding: 0;
  width: calc((100% - 4.8vw) / 4);
}

.fs-body-my-wishlist .fs-c-productListItem__productName {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin: 1.467vw 0 0.667vw;
}

.fs-body-my-wishlist .fs-c-productListItem__productName a:hover {
  text-decoration: none;
}

.fs-body-my-wishlist .fs-c-productPrice {
  font-size: 1.067vw;
  letter-spacing: 0.1em;
}

.fs-body-my-wishlist .fs-c-productPrice__addon {
  font-size: 0.667vw;
}

.fs-body-my-wishlist .fs-c-productName__copy, .fs-c-productName__variation {
  font-size: 0.8vw;
  letter-spacing: 0.1em;
}
.fs-body-my-wishlist .fs-c-productListItem__image img {
  transition: 0.3s ease-in-out;
  width: 100%;
  object-fit: cover;
}

@media screen and (min-width: 769px) {
  .fs-body-my-wishlist .fs-c-productList__list__item:not(:nth-child(4n+1)) {
    margin-left: 1.6vw;
  }
  .fs-body-my-wishlist .fs-c-productList__list__item:nth-child(n+5) {
    margin-top: 2.867vw;
  }
  .fs-body-my-wishlist .fs-c-productListItem__image:hover img {
    transform: scale(1.1);
    transition: 0.3s ease-in-out;
  }
}

@media screen and (min-width: 1501px) {
  .fs-body-my-wishlist .fs-c-productList__list__item {;
    width: calc((100% - 72px) / 4);
  }

  .fs-body-my-wishlist .fs-c-productListItem__productName {
    font-size: 14px;
    margin: 22px 0 10px;
  }

  .fs-body-my-wishlist .fs-c-productPrice {
    font-size: 16px;
  }

  .fs-body-my-wishlist .fs-c-productPrice__addon {
    font-size: 10px;
  }
  .fs-body-my-wishlist .fs-c-productName__copy, .fs-c-productName__variation {
    font-size: 12px;
  }
  .fs-body-my-wishlist .fs-c-productList__list__item:not(:nth-child(4n+1)) {
    margin-left: 24px;
  }
  .fs-body-my-wishlist .fs-c-productList__list__item:nth-child(n+5) {
    margin-top: 43px;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-my-wishlist .fs-c-productList__list__item {
    width: calc((100% - 5.6vw) / 2);
  }
  .fs-body-my-wishlist .fs-c-productList__list__item:nth-child(2n+2) {
    margin-left: 5.6vw;
  }
  .fs-body-my-wishlist .fs-c-productList__list__item:nth-child(n+3) {
    margin-top: 6.8vw;
  }
  .fs-body-my-wishlist .fs-c-productListItem__productName {
    font-size: 3.2vw;
    margin: 4vw 0;
  }
  .fs-body-my-wishlist .fs-c-productName__copy, .fs-c-productName__variation {
    font-size: 2.667vw;
    margin-bottom: 2.667vw;
  }
  .fs-body-my-wishlist .fs-c-productPrice {
    font-size: 4vw;
  }
  .fs-body-my-wishlist .fs-c-productPrice__addon {
    font-size: 2.667vw;
  }
  @-moz-document url-prefix() {
    .fs-body-my-wishlist .fs-c-productList__list__item {
      width: calc((100% - 5.5vw) / 2);
    }
    .fs-body-my-wishlist .fs-c-productList__list__item:nth-child(2n+2) {
      margin-left: 5.2vw;
    }
  }

}


/* ------ ▼会員情報変更 ------ */
.fs-body-my-account-settings .fs-c-inputTable tr + tr {
  border-top: 1px solid #C3C3C3;
}

.fs-body-my-account-settings .fs-c-inputTable tr {
  margin: 0;
  padding: 1.333vw 0;
}

.fs-body-my-account-settings .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
  font-size: 1.067vw;
  letter-spacing: 0.1em;
  margin-bottom: 0.667vw;
}

.fs-body-my-account-settings .fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
  margin-bottom: 0;
}

.fs-body-my-account-settings .fs-c-button--primary {
  margin: auto;
}


.fs-body-my-account-settings-edit .fs-c-dropdown__menu {
  min-width: 6.667vw;
}

@media screen and (min-width: 1501px) {
  .fs-body-my-account-settings .fs-c-inputTable tr {
    padding: 20px 0;
  }

  .fs-body-my-account-settings .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .fs-body-my-account-settings-edit .fs-c-dropdown__menu {
    min-width: 100px;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-my-account-settings .fs-c-inputTable tr {
    margin: 0;
    padding: 4vw 0;
  }

  .fs-body-my-account-settings .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
    font-size: 3.733vw;
    margin-bottom: 2.667vw;
  }

  .fs-body-my-account-settings .fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
    font-size: 3.2vw;
    margin-bottom: 0;
  }
  .fs-body-my-account-settings-edit .fs-c-dropdown__menu {
    min-width: 21.333vw;
  }
}

/* ------ ▼退会手続き ------ */
.fs-body-my-account-delete .fs-c-inputTable tr + tr {
  border-top: 1px solid #C3C3C3;
}

.fs-body-my-account-delete .fs-c-inputTable tr {
  margin: 0;
  padding: 1.333vw 0;
}

.fs-body-my-account-delete .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
  font-size: 1.067vw;
  letter-spacing: 0.1em;
  margin-bottom: 0.667vw;
}

.fs-body-my-account-delete .fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
  margin-bottom: 0;
}

.fs-body-my-account-delete .fs-c-button--primary {
  margin: auto;
}

.fs-body-my-account-delete .fs-c-button--cancel.fs-c-button--standard {
  width: 16.353vw!important;
  border-radius: 4px;
  font-size: 0.933vw!important;
  padding: 1.4vw 0!important;
  transition: 0.3s ease-in-out;
}

.fs-body-my-account-delete .fs-c-button--primary {
  margin: 2.6vw 0 2.467vw;
}

.fs-body-my-account-delete .fs-c-inputInformation__button {
  margin-top: 2.667vw;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: center;
}

@media screen and (min-width: 769px) {
  .fs-body-my-account-delete .fs-c-button--cancel.fs-c-button--standard:hover {
    opacity: 0.7;
    transition: 0.3s ease-in-out;
  }
}

@media screen and (min-width: 1501px) {
  .fs-body-my-account-delete .fs-c-inputTable tr {
    padding: 20px 0;
  }

  .fs-body-my-account-delete .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .fs-body-my-account-delete .fs-c-dropdown__menu {
    min-width: 100px;
  }

  .fs-body-my-account-delete .fs-c-button--cancel.fs-c-button--standard {
    padding: 21px 0!important;
    width: 245px!important;
    font-size: 14px!important;
  }

  .fs-body-my-account-delete .fs-c-button--primary {
    margin: 39px 0 37px;
  }

  .fs-body-my-account-delete .fs-c-inputInformation__button {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-my-account-delete .fs-c-inputTable tr {
    margin: 0;
    padding: 4vw 0;
  }

  .fs-body-my-account-delete .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
    font-size: 3.733vw;
    margin-bottom: 2.667vw;
  }

  .fs-body-my-account-delete .fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
    font-size: 3.2vw;
    margin-bottom: 0;
  }

  .fs-body-my-account-delete .fs-c-inputInformation__button {
    flex-direction: column;
  }

  .fs-body-my-account-delete .fs-c-button--cancel.fs-c-button--standard:hover {
    opacity: 1;
  }

  .fs-body-my-account-delete .fs-c-button--cancel.fs-c-button--standard {
    padding: 4.5vw!important;
    width: 56vw!important;
    font-size: 3.2vw!important;
  }

}


/* ------ ▼パスワード変更 ------ */
.fs-body-my-account-password .fs-c-button--primary, .fs-body-my-account-settings .fs-c-button--primary {
  margin: auto;
}
.fs-body-my-account-password .fs-c-buttonContainer--myPageTop, .fs-body-my-account-settings .fs-c-buttonContainer--myPageTop {
  margin-top: 1.867vw;
}

@media screen and (min-width: 1500px) {
  .fs-body-my-account-password .fs-c-buttonContainer--myPageTop,.fs-body-my-account-settings .fs-c-buttonContainer--myPageTop {
    margin-top: 28px;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-my-account-password .fs-c-button--primary, .fs-body-my-account-settings .fs-c-button--primary {
    margin: auto;
  }
  .fs-body-my-account-password .fs-c-buttonContainer--myPageTop, .fs-body-my-account-settings .fs-c-buttonContainer--myPageTop {
    margin-top: 5.333vw;
  }
}


/* ------ ▼クーポン情報 ------ */
.fs-body-my-coupons .fs-c-couponList__item {
  padding: 2vw;
}

.fs-body-my-coupons .fs-c-couponList__item + .fs-c-couponList__item {
  margin-top: 2vw;
}

.fs-body-my-coupons .fs-c-coupon__info {
  margin: 2vw 0;
}

.fs-body-my-coupons .fs-c-couponName__explain {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  line-height: 1.8;
  text-align: left;
  margin-bottom: 0.667vw;
}

.fs-body-my-coupons .fs-c-couponName__name {
  font-size: 1.067vw;
  letter-spacing: 0.1em;
  margin-bottom: 0.667vw;
}

.fs-body-my-coupons .fs-c-couponName__discount {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  padding: 0.667vw;
}

.fs-body-my-coupons .fs-c-coupon__description {
  padding-left: 1.333vw;
  letter-spacing: 0.1em;
}

.fs-body-my-coupons .fs-c-couponExpiration__title {
  font-size: 0.933vw;
  letter-spacing: 0.1em;
  margin-bottom: 0.667vw;
}

.fs-body-my-coupons .fs-c-couponExpiration__list__item__title {
  padding: 0.267vw 0.533vw;
  margin-left: 0.533vw;
}

.fs-body-my-coupons .fs-c-couponExpiration__list__item--available {
  flex-direction: row;
  margin-bottom: 0.533vw;
}

@media screen and (min-width: 1501px) {
  .fs-body-my-coupons .fs-c-couponList__item {
    padding: 30px;
  }

  .fs-body-my-coupons .fs-c-couponList__item + .fs-c-couponList__item {
    margin-top: 30px;
  }

  .fs-body-my-coupons .fs-c-coupon__info {
    margin: 30px 0;
  }

  .fs-body-my-coupons .fs-c-couponName__explain {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .fs-body-my-coupons .fs-c-couponName__name {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .fs-body-my-coupons .fs-c-couponName__discount {
    font-size: 14px;
    padding: 10px;
  }

  .fs-body-my-coupons .fs-c-coupon__description {
    padding-left: 20px;
  }

  .fs-body-my-coupons .fs-c-couponExpiration__title {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .fs-body-my-coupons .fs-c-couponExpiration__list__item__title {
    padding: 4px 8px;
    margin-left: 8px;
  }

  .fs-body-my-coupons .fs-c-couponExpiration__list__item--available {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-my-coupons .fs-c-couponList__item {
    padding: 5.333vw;
  }
  .fs-body-my-coupons .fs-c-coupon__info {
    margin: 4vw 0;
  }
  .fs-body-my-coupons .fs-c-couponName__explain {
    font-size: 3.2vw;
    margin-bottom: 4vw;
  }
  .fs-body-my-coupons .fs-c-couponName__name {
    font-size: 3.733vw;
    margin-bottom: 3.2vw;
  }
  .fs-body-my-coupons .fs-c-couponName__discount {
    padding: 2.667vw;
    font-size: 3.733vw;
  }
  .fs-body-my-coupons .fs-c-coupon__description {
    padding-left: 0;
    margin-top: 5.333vw;
  }
  .fs-body-my-coupons .fs-c-couponExpiration__title {
    font-size: 3.733vw;
    margin-bottom: 2.667vw;
  }
  .fs-body-my-coupons .fs-c-couponExpiration__list__item__title {
    padding: 1.6vw 2.133vw;
    margin-left: 0;
    margin-bottom: 1.333vw;
    font-size: 3.2vw;
  }
  .fs-body-my-coupons .fs-c-couponExpiration__list__item--available {
    margin-bottom: 2.667vw;
    margin-top: 2.667vw;
  }
  .fs-body-my-coupons .fs-c-couponList__item + .fs-c-couponList__item {
    margin-top: 4vw;
  }
}

/* ------ ▼注文履歴 ------ */
.fs-body-my-orders-details .fs-c-heading--section {
  font-size: 1.2vw;
  letter-spacing: 0.1em;
  margin: 1.733vw 0;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__heading {
  font-size: 0.933vw;
  padding: 0.667vw;
  letter-spacing: 0.1em;
  margin: 0;
}

.fs-body-my-orders-details .fs-c-addresseeList__name, .fs-body-my-orders-details .fs-c-addresseeList__address {
  font-size: 1.067vw;
  letter-spacing: 0.1em;
}

.fs-body-my-orders-details .fs-c-orderTotalInfo {
  margin-bottom: 1.333vw;
}

.fs-body-my-orders-details .fs-c-button--standard {
  border-radius: 4px;
  display: block;
  letter-spacing: 0.12em;
  padding: 1.4vw 0;
  position: relative;
  text-align: center;
  font-size: 0.933vw;
  letter-spacing: 0.12em;
  margin: auto;
  transition: 0.3s ease-in-out;
  width: 16.353vw;
  font-size: 0.933vw;
}

@media screen and (min-width: 769px) {
  .fs-body-my-orders .fs-c-orderHistoryItem__header {
    padding-right: 1.333vw;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
    max-width: 24.667vw;
  }
}

@media screen and (min-width: 1501px) {
  .fs-body-my-orders .fs-c-orderHistoryItem__header {
    padding-right: 20px;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
    max-width: 370px;
  }
  .fs-body-my-orders-details .fs-c-addresseeList {
    grid-gap: 0.667vw 1vw;
  }
  .fs-body-my-orders-details .fs-c-heading--section {
    font-size: 18px;
    margin: 26px 0;
  }

  .fs-body-my-orders-details .fs-c-orderPerAddressee__heading {
    font-size: 14px;
    padding: 10px;
  }

  .fs-body-my-orders-details .fs-c-addresseeList__name, .fs-body-my-orders-details .fs-c-addresseeList__address {
    font-size: 16px;
  }

  .fs-body-my-orders-details .fs-c-orderTotalInfo {
    margin-bottom: 20px;
  }
  .fs-body-my-orders-details .fs-c-button--standard {
    padding: 21px 0;
    width: 245px;
    font-size: 14px;
}
}

@media screen and (max-width: 768px) {
  .fs-body-my-orders-details .fs-c-orderPerAddressee__heading {
    font-size: 3.733vw;
    padding: 2.667vw;
    letter-spacing: 0.1em;
    margin: 2.667vw 0;
  }
  .fs-body-my-orders-details .fs-c-addresseeList__name, .fs-body-my-orders-details .fs-c-addresseeList__address {
    font-size: 3.733vw;
    margin-bottom: 2.667vw;
  }
  .fs-body-my-orders-details .fs-c-orderTotalInfo {
    margin-bottom: 4vw;
  }
  .fs-body-my-orders-details .fs-c-heading--section {
    font-size: 4.267vw;
  }
  .fs-body-my-orders-details .fs-c-orderPerAddressee__addressee.fs-c-addresseeList {
    margin-bottom: 4.8vw;
  }
  .fs-body-my-orders-details .fs-c-button--standard {
    font-size: 3.2vw;
    letter-spacing: 0.12em;
    border-radius: 2px;
    padding: 4.5vw;
    width: 56vw;
  }
}

/* ------ ▼特定商取引方に基づく表示 ------ */
.fs-body-about-terms .page-main-ttl {
  border-bottom: 0.067vw solid #E3E3E3;
  padding-bottom: 4.6vw;
  margin-bottom: 5.5vw;
}

.fs-c-documentArticle {
  padding: 0;
}

.fs-c-documentArticle:last-child {
  margin-bottom: 8vw;
}

.fs-body-about-terms .fs-c-documentArticle + .fs-c-documentArticle {
  margin-top: 5.333vw;
}

.fs-body-about-terms .fs-c-documentArticle__heading {
  background: transparent;
  color: #3E3A39;
  font-size: 1.867vw;
  text-align: left;
  position: relative;
  padding: 0 0 0 1.333vw;
  letter-spacing: 0.12em;
  margin-bottom: 2vw;
}

.fs-body-about-terms .fs-c-documentArticle__heading::before {
  background: #343434;
  bottom: 0;
  content: '';
  display: block;
  height: 2.4vw;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0.2vw;
}

.fs-body-about-terms .fs-c-documentArticle__content {
  padding: 0;
}

.fs-c-documentColumn {
  border-bottom: 1px dashed #C3C3C3;
}

* + .fs-c-documentColumn {
  margin-top: 2.2vw;
}

.fs-c-documentColumn__heading {
  border: none;
  color: #333232;
  font-size: 1.333vw;
  letter-spacing: 0.15em;
  line-height: 1.3;
  margin-bottom: 0.667vw;
  padding: 0 0 0 1.333vw;
  position: relative;
}

.fs-c-documentColumn__heading::before {
  background: #403A30;
  border-radius: 50%;
  content: '';
  display: block;
  height: 0.8vw;
  left: 0;
  position: absolute;
  top: 0.2em;
  width: 0.8vw;
}

.fs-c-documentColumn__content {
  padding: 0 0 2.333vw;
}

.fs-c-documentColumn__content p {
  font-size: 1.067vw;
  letter-spacing: 0.15em;
  line-height: 1.6;
}

.fs-c-documentColumn__content p + p {
  margin-top: 1.067vw ;
}

.fs-c-documentColumn__content .small {
  font-size: 0.8vw;
  line-height: 2.2;
  margin-top: 0.267vw;
}

.fs-c-documentColumn__content a {
  color: #868686;
}

.fs-c-documentColumn__content .notes {
  margin-top: 0.5vw;
}

.fs-c-documentColumn__content .notes > li {
  font-size: 0.8vw;
  letter-spacing: 0.15em;
  line-height: 1.8;
}

.fs-c-documentColumn__content .notes li::before {
  content: '※';
  display: inline-block;
}

.fs-c-documentColumn__content .fs-c-list {
  counter-reset: section;
  margin-top: 0.667vw;
}

.fs-c-documentColumn__content .fs-c-list li {
  font-size: 1.067vw;
  letter-spacing: 0.15em;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  text-indent: 0;
}

.fs-c-documentColumn__content .fs-c-list li::before {
  border: none;
  counter-increment: section;
  content: counter(section) ".";
  margin: 0;
  height: auto;
  width: auto;
}

.fs-c-documentColumn__content__heading {
  color: #333232;
  font-size: 1.067vw;
  letter-spacing: 0.15em;
  line-height: 1.6;
  padding: 0 0 0 1.333vw;
  position: relative;
}

* + .fs-c-documentColumn__content__heading {
  margin-top: 1em;
}

.fs-c-documentColumn__content__heading::before {
  background: #403A30;
  content: '';
  display: block;
  height: 0.6vw;
  left: 0;
  position: absolute;
  top: 0.4em;
  width: 0.6vw;
}

.fs-p-aboutTerms .img-area, .img-area.guide  {
  margin-bottom: 1.067vw;
}

@media screen and (min-width: 1501px) {
  .fs-body-about-terms .page-main-ttl {
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 69px;
    margin-bottom: 82px;
  }

  .fs-c-documentArticle:last-child {
    margin-bottom: 120px;
  }

  .fs-body-about-terms .fs-c-documentArticle + .fs-c-documentArticle {
    margin-top: 80px;
  }

  .fs-body-about-terms .fs-c-documentArticle__heading {
    font-size: 28px;
    padding: 0 0 0 20px;
    margin-bottom: 30px;
  }

  .fs-body-about-terms .fs-c-documentArticle__heading::before {
    height: 36px;
    width: 3px;
  }

  * + .fs-c-documentColumn {
    margin-top: 33px;
  }

  .fs-c-documentColumn__heading {
    font-size: 20px;
    margin-bottom: 10px;
    padding: 0 0 0 20px;
  }

  .fs-c-documentColumn__heading::before {
    height: 12px;
    width: 12px;
  }

  .fs-c-documentColumn__content {
    padding: 0 0 35px;
  }

  .fs-c-documentColumn__content p {
    font-size: 16px;
  }

  .fs-c-documentColumn__content p + p {
    margin-top: 16px;
  }

  .fs-c-documentColumn__content .small {
    font-size: 12px;
    margin-top: 4px;
  }

  .fs-c-documentColumn__content .notes {
    margin-top: 8px;
  }

  .fs-c-documentColumn__content .notes > li {
    font-size: 12px;
  }

  .fs-c-documentColumn__content .fs-c-list {
    margin-top: 10px;
  }

  .fs-c-documentColumn__content .fs-c-list li {
    font-size: 16px;
  }

  .fs-c-documentColumn__content__heading {
    font-size: 16px;
    padding: 0 0 0 20px;
  }

  .fs-c-documentColumn__content__heading::before {
    height: 9px;
    width: 9px;
  }

  .fs-p-aboutTerms .img-area, .img-area.guide {
    margin-bottom: 20px;
  }
}


@media screen and (max-width: 768px) {
  .fs-body-about-terms .page-main-ttl {
    border-bottom: 0.267vw solid #E3E3E3;
    padding-bottom: 9.667vw;
    margin-bottom: 9.933vw;
  }

  .fs-c-documentArticle:last-child {
    margin-bottom: 17.333vw;
  }

  .fs-body-about-terms .fs-c-documentArticle + .fs-c-documentArticle {
    margin-top: 12.933vw;
  }

  .fs-body-about-terms .fs-c-documentArticle__heading {
    font-size: 4.533vw;
    padding: 0 0 0 3.067vw;
    margin-bottom: 7.467vw;
  }

  .fs-body-about-terms .fs-c-documentArticle__heading::before {
    height: 5.333vw;
    width: 0.4vw;
  }

  * + .fs-c-documentColumn {
    margin-top: 6.933vw;
  }

  .fs-c-documentColumn__heading {
    font-size: 3.467vw;
    margin-bottom: 2.4vw;
    padding: 0 0 0 3.867vw;
  }

  .fs-c-documentColumn__heading::before {
    height: 2.4vw;
    width: 2.4vw;
  }

  .fs-c-documentColumn__content {
    padding: 0 0 6.933vw;
  }

  .fs-c-documentColumn__content p {
    font-size: 3.2vw;
    line-height: 1.7;
  }

  .fs-c-documentColumn__content p + p {
    margin-top: 3.2vw;
  }

  .fs-c-documentColumn__content .small {
    font-size: 2.667vw;
    line-height: 1.6;
    margin-top: 1.6vw;
  }

  .fs-c-documentColumn__content .notes {
    margin-top: 6.4vw;
  }

  .fs-c-documentColumn__content .notes > li {
    font-size: 2.667vw;
    line-height: 1.6;
  }

  .fs-c-documentColumn__content .notes > li + li {
    margin-top: 0.667vw;
  }

  .fs-c-documentColumn__content .fs-c-list {
    margin-top: 2.133vw;
  }

  .fs-c-documentColumn__content .fs-c-list li {
    font-size: 3.2vw;
    line-height: 1.7;
  }


  .fs-c-documentColumn__content__heading {
    font-size: 3.2vw;
    line-height: 1.7;
    padding: 0 0 0 4vw;
  }

  .fs-c-documentColumn__content__heading::before {
    height: 1.6vw;
    top: 0.5em;
    width: 1.6vw;
  }

  .fs-p-aboutTerms .img-area, .img-area.guide  {
    margin-bottom: 6.667vw;
  }

  .fs-p-aboutTerms .img-area, .img-area.guide  {
    display: inline-block;
    margin-bottom: 6.667vw;
    width: 59.2vw;
  }
}


/* ------ ▼個人情報保護法 ----- */
.fs-body-about-privacyPolicy .page-main-ttl {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 4.6vw;
  margin-bottom: 5.5vw;
}

.fs-body-about-privacyPolicy .fs-c-documentArticle:last-child {
  margin-bottom: 9vw;
}

.fs-c-orderedList__parentheses {
  margin-top: 1.6vw;
}

.fs-c-orderedList__parentheses li {
  font-size: 1.067vw;
  letter-spacing: 0.15em;
  line-height: 1.6;
  list-style-type: none;
	counter-increment: cnt;
  text-indent:-2.5em;
  padding-left: 2.5em;
}

.fs-c-orderedList__parentheses li::before {
  content: "(" counter(cnt) ") ";
}

.fs-c-orderedList__parentheses li + li {
  margin-top: 0.2vw;
}

.fs-p-address {
  font-size: 1.067vw;
  letter-spacing: 0.15em;
  font-style: inherit;
}

.fs-p-address span + span {
  margin-top: 0.133vw;
}

.fs-p-address__companyName {
  font-size: 1.2vw;
}

.fs-p-address__mail a {
  display: block;
}

@media screen and (min-width: 1501px) {
  .fs-body-about-privacyPolicy .page-main-ttl {
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 69px;
    margin-bottom: 82px;
  }

  .fs-body-about-privacyPolicy .fs-c-documentArticle:last-child {
    margin-bottom: 135px;
  }

  .fs-c-orderedList__parentheses {
    margin-top: 24px;
  }

  .fs-c-orderedList__parentheses li {
    font-size: 16px;
    text-indent:-2.5em;
    padding-left: 2.5em;
  }

  .fs-c-orderedList__parentheses li + li {
    margin-top: 3px;
  }

  .fs-p-address {
    font-size: 16px;
  }

  .fs-p-address span + span {
    margin-top: 2px;
  }

  .fs-p-address__companyName {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-about-privacyPolicy .page-main-ttl {
    border-bottom: 0.267vw solid #E3E3E3;
    padding-bottom: 9.667vw;
    margin-bottom: 9.933vw;
  }

  .fs-c-orderedList__parentheses li {
    font-size: 3.2vw;
  }
  .fs-c-orderedList__parentheses li + li {
    margin-top: 0.4vw;
  }
  .fs-c-orderedList__parentheses {
    margin-top: 3.6vw;
  }
  .fs-p-address {
    font-size: 3.2vw;
  }
  .fs-p-address__companyName {
    font-size: 3.2vw;
  }
  .fs-p-address span + span {
    margin-top: 0.667vw;
  }

  .fs-body-about-privacyPolicy .fs-c-documentArticle:last-child {
    margin-bottom: 17.867vw;
  }
}

/* ------ ▼ご利用ガイド ----- */
.fs-body-custom .fs-l-main {
  padding-bottom: 0;
}

.anchor {
  position: relative;
  top: -1.933vw;
}

.anchor-link-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4.2vw;
  width: 100%;
}

.anchor-link-list li {
  width: calc(100% / 3);
}

.anchor-link-list li a {
  display: block;
  font-size: 1.067vw;
  padding: 2.133vw 1.867vw;
  letter-spacing: 0.1em;
  position: relative;
  transition: 0.3s ease-in-out;
}

.anchor-link-list li a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 1.333vw;
  content: "";
  width: 0.6vw;
  height: 0.6vw;
  border: none;
  border-left: 0.067vw solid #727272;
  border-bottom: 0.067vw solid #727272;
  transform: rotate(315deg);
}

.simple-table {
  margin: 0.8vw 0 1.5vw;
  width: 40.133vw;
}

.simple-table th, .simple-table td {
  border: 1px solid #707070;
  font-size: 1.067vw;
  letter-spacing: 0.15em;
  padding: 1.067vw 1.333vw;
  text-align: left;
}

.simple-table th {
  font-weight: normal;
  width: 24.867vw;
}

.simple-table td {
  width:calc(100% - 24.867vw);
}


@media screen and (min-width: 769px) {
  .anchor-link-list li a:hover {
    background: #F5F5F5;
    transition: 0.3s ease-in-out;
    text-decoration: none;
  }
  .anchor-link-list li {
    border-left: 0.067vw solid #C4C4C4;
  }
  .anchor-link-list li:nth-child(3n+3) {
    border-right: 0.067vw solid #C4C4C4;
  }
  .anchor-link-list li:nth-child(n+4) {
    border-top: 0.067vw solid #C4C4C4;
  }
  .anchor-link-list li:nth-last-child(-n+3) {
    border-bottom: 0.067vw solid #C4C4C4;
  }
  .anchor-link-list li:nth-child(-n+3) {
    border-top: 0.067vw solid #C4C4C4;
  }
  .anchor-link-list li:last-child {
    border-right: 0.067vw solid #C4C4C4;
  }
}

@media screen and (min-width: 1501px) {
  .anchor {
    position: relative;
    top: -30px;
  }

  .anchor-link-list {
    margin-bottom: 63px;
  }

  .anchor-link-list li a {
    font-size: 16px;
    padding: 32px 28px;
  }

  .anchor-link-list li a::before {
    right: 20px;
    content: "";
    width: 9px;
    height: 9px;
  }

  .anchor-link-list li {
    border-left: 1px solid #C4C4C4;
  }
  .anchor-link-list li:nth-child(3n+3) {
    border-right: 1px solid #C4C4C4;
  }
  .anchor-link-list li:nth-child(n+4) {
    border-top: 1px solid #C4C4C4;
  }
  .anchor-link-list li:nth-last-child(-n+3) {
    border-bottom: 1px solid #C4C4C4;
  }
  .anchor-link-list li:nth-child(-n+3) {
    border-top: 1px solid #C4C4C4;
  }
  .anchor-link-list li:last-child {
    border-right: 1px solid #C4C4C4;
  }


  .simple-table {
    margin: 12px 0 22px;
    width: 602px;
  }

  .simple-table th, .simple-table td {
    border: 1px solid #707070;
    font-size: 16px;
    letter-spacing: 0.15em;
    padding: 16px 20px;
    text-align: left;
  }

  .simple-table th {
    font-weight: normal;
    width: 373px;
  }

  .simple-table td {
    width:calc(100% - 373px);
  }
}

@media screen and (max-width: 768px) {
  .anchor {
    top: -6.667vw;
  }
  .anchor-link-list {
    margin-bottom: 10.933vw;
  }

  .anchor-link-list li a {
    font-size: 2.933vw;
    padding: 5.133vw 3.467vw;
  }
  .anchor-link-list li a::before {
    width: 1.6vw;
    height: 1.6vw;
    right: 2.667vw;
    border-left: 0.267vw solid #727272;
    border-bottom: 0.267vw solid #727272;
  }

  .anchor-link-list li {
    border-top: 0.267vw solid #C4C4C4;
    border-left: 0.267vw solid #C4C4C4;
    width: calc(100% / 2);
  }
  .anchor-link-list li:nth-last-child(-n+2) {
    border-bottom: 0.267vw solid #C4C4C4;
  }
  .anchor-link-list li:nth-child(2n+2) {
    border-right: 0.267vw solid #C4C4C4;
  }
  .anchor-link-list li:last-child {
    border-right: 0.267vw solid #C4C4C4;
  }
  .simple-table {
    margin: 3.8vw 0;
    width: 100%;
  }
  .simple-table th, .simple-table td {
    font-size: 2.933vw;
    padding: 2.2vw 2.467vw;
  }

  .simple-table th {
    width: 56vw;
  }
  .simple-table td {
    width: calc(100% - 56vw);
  }
}

/* ------ ▼よくあるご質問 ----- */
.fs-c-documentArticle.once {
  margin-bottom: 8vw;
}

.fs-c-documentArticle.once .fs-c-documentColumn__content {
  padding-bottom: 4vw;
}

@media screen and (min-width: 1501px) {
  .fs-c-documentArticle.once {
    margin-bottom: 120px;
  }

  .fs-c-documentArticle.once .fs-c-documentColumn__content {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 768px) {
  .fs-c-documentArticle.once {
    margin-bottom: 17.333vw;
  }
  .fs-c-documentArticle.once .fs-c-documentColumn__content {
    padding-bottom: 7.733vw;
  }
}

/* ------ ▼利用規約・会員規約/返品特約 ----- */
.fs-body-about-memberAgreement .page-main-ttl, .fs-body-about-returnPolicy .page-main-ttl {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 4.6vw;
  margin-bottom: 5.5vw;
}

.fs-c-documentColumn__content .fs-c-list .fs-c-list {
  padding-left: 1.333vw;
  margin: 0.133vw 0 0.333vw;
}

.fs-c-documentColumn__content .fs-c-list .fs-c-list li::before {
  content: "(" counter(section) ").";
}

.fs-c-documentColumn__content .fs-c-list li .wrap {
  display: block;
  padding-left: 1em;
}

@media screen and (min-width: 1501px) {
  .fs-body-about-memberAgreement .page-main-ttl, .fs-body-about-returnPolicy .page-main-ttl {
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 69px;
    margin-bottom: 82px;
  }

  .fs-c-documentColumn__content .fs-c-list .fs-c-list {
    padding-left: 20px;
    margin: 2px 0 5px;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-about-memberAgreement .page-main-ttl, .fs-body-about-returnPolicy .page-main-ttl {
    border-bottom: 0.267vw solid #E3E3E3;
    padding-bottom: 9.667vw;
    margin-bottom: 9.933vw;
  }

  .fs-c-documentColumn__content .fs-c-list .fs-c-list {
    padding-left: 2.667vw;
    margin:  0.533vw 0 1.333vw;
  }
}


/* IE時のモーダル */
.ieBox_flame {
  display: none;
}
.ieBox_ov {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.6);
  z-index: 9998;
}
.ieBox {
  background: #fff;
  width: 900px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  padding: 40px 68px 45px;
  box-sizing: border-box;
  z-index: 9999;
}
.ieBox_close {
  position: absolute;
  top: -38px;
  right: 0;
  cursor: pointer;
  font-size: 20px;
  color: #fff;
}
.ieBox_ttl {
  position: relative;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 30px;
}
.ieBox_txt {
  font-size: 14px;
  text-align: center;
  margin-bottom: 30px;
}
.ieBox_btn {
  width: 400px;
  margin: auto;
}


/*------------------------------------------------------------------------------
  3カラム/2カラム商品並び
------------------------------------------------------------------------------*/
.cards-3 { 
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

.card-3 {
  display: flex;
  flex-direction: column;
  width: 32%;
}

.card-3 figure {
  margin: 0;
}

.card-3 img {
  width: 100%;
}


.card-3text{
  font-size: 16px;
  width: 97%;
	}
	
.catebtn-item,
a.catebtn-item {
  background-color: #353434;
  display: block;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  padding: 10px 5px;
  text-align: center;
  width: 75%;
  color: #fff;
  border-radius: 0.5rem;
  font-size: 14px;
  text-decoration: none;
}
.catebtn-item:hover,
a.catebtn-item:hover {
  color: #353434;
  background: #fff;
  border: 1px solid;
  border-color: #353434;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
.card-3 {
  display: flex;
  flex-direction: column;
  width: 48%;
}
}
/* ------ ▼ワードプレス用CSS ----- */
#cardlayout-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin: 20px auto;
    max-width: 960px;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
a.card-link {
    text-decoration: none;
}
#cardlayout-wrap img {
    display: block;
    max-width: 100%;
    height: auto;
}
.card-figure {
    margin: 0;
    padding: 0;
}
.card-title {
    margin: 0.6em 0 0;
    color: #333;
    text-align: center;
    font-size: 1.8em;
}
.card-text-tax {
    margin: 0;
    padding: 1em;
    color: #444;
}
.card-list {
    margin: 0.5em auto;
    padding: 0;
    width: 96%;
}
@media all and (min-width: 768px) {
    .card-list {
        margin: 0.5em 0;
        width: calc(96% / 2);
    }
}
@media all and (min-width: 992px) {
    .card-list {
        width: calc(96% / 3);
}
    #cardlayout-wrap::after{
        content: "";
        display: block;
        width: calc(96% / 3);
    }
}
.item-btn{
    width:220px;
    height:60px;
    line-height:60px;
    margin:0 auto 25px auto;
}
.item-btn a{
    display:block;
    width:100%;
    height:100%;
    text-decoration: none;
    background:#222222;
    text-align:center;
    border:1px solid #FFFFFF;
    color:#FFFFFF;
    font-size:14px;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}
.item-btn a:hover{
    background:#FFFFFF;
    color:#222222;
    margin-left:5px;
    margin-top:5px;
    border:1px solid #222222;
    box-shadow:none;
}
