@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2??family=Didact+Gothic&family=GFS+Didot&family=Hind:wght@300;400;500;600;700&family=Noto+Serif+JP&family=Noto+Serif+JP&family=Jost:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
html {
  box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 62.5%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}
body {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

[tabindex="-1"]:focus {
  outline: none !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

p {
  margin: 0;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin: 0;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin: 0;
  padding: 0;
}

dt {
  margin: 0;
  font-weight: normal;
}

dd {
  margin: 0;
}

blockquote {
  margin: 0;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0;
}

img {
  border-style: none;
  max-width: 100%;
  height: auto;
  outline: none;
}

svg:not(:root) {
  overflow: hidden;
}

a,
area,
button,
[role=button],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  margin: 0;
  padding: 0;
  text-align: left;
  caption-side: bottom;
}

th {
  font-weight: normal;
  text-align: left;
}

label {
  display: inline-block;
}

button:focus {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  background: none;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button {
  -webkit-appearance: button;
  padding: 0;
  margin: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button:focus {
  outline: 0;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

[type=hidden]:focus, [type=text]:focus, [type=search]:focus, [type=tel]:focus, [type=url]:focus, [type=email]:focus, [type=password]:focus, [type=datetime]:focus, [type=date]:focus, [type=month]:focus, [type=week]:focus, [type=time]:focus, [type=datetime-local]:focus, [type=number]:focus, select:focus, textarea:focus {
  border-color: none;
  box-shadow: none;
  outline: none;
}

:root {
  --base-font-color: #333333;
  --base-light-color: #9a9895;
  --key-color: #af1f1f;
  --base-body-color: #ffffff;
  --link-font-color: #626262;
  --base-body-color: #ffffff;
  --menu-bg-color: #dcdede;
  --footer-bg-color: #efefef;
  --base-pointbg-color: #9a9895;
  --base-gold-color: #837456;
  --base-gray-color: #646464;
  --gutter: 20;
  --container-width: 1140px;
  --container-md-width: 755px;
  --padding-width: min(calc(10 / 375* 100vw), 40px);
  --base-font-size: 16;
  --small-font-size: 10;
  --heading-font-size: 18;
  --nav-head-size: 12;
  --nav-link-size: 12;
  --duration-short: .1s;
  --duration-default: .2s;
  --duration-announcement-bar: .25s;
  --duration-medium: .3s;
  --duration-long: .5s;
  --duration-extra-long: .6s;
  --duration-extended: 3s;
  --ease-out-slow: cubic-bezier(0, 0, .3, 1);
  --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;
  --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow);
  --color-border-form: #cccccc;
}

@keyframes slideIn {
  from {
    transform: translateY(2rem);
    opacity: 0.01;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0.01;
  }
  to {
    opacity: 1;
  }
}
/********************************
	web font
*********************************/
/********************************
	font icon
*********************************/
@font-face {
  font-family: "fontello";
  src: url("../font/fontello.eot?74969424");
  src: url("../font/fontello.eot?74969424#iefix") format("embedded-opentype"), url("../font/fontello.woff2?74969424") format("woff2"), url("../font/fontello.woff?74969424") format("woff"), url("../font/fontello.ttf?74969424") format("truetype"), url("../font/fontello.svg?74969424#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
  @media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
	  font-family: 'fontello';
	  src: url('../font/fontello.svg?74969424#fontello') format('svg');
	}
  }
  */
[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

:root {
  --heading-font-family: "Jost", sans-serif;
  --heading-font-weight: 400;
  --heading-font-style: normal;
  --heading-font-spacing: .05em;
  --text-font-family: "Noto Sans JP", sans-serif;
  --text-font-weight: 400;
  --text-font-style: normal;
  --base-text-font-size: 14px;
  --default-text-font-size: 14px;
  --background: #ffffff;
  --background-rgb: 255, 255, 255;
  --light-background: #ffffff;
  --light-background-rgb: 255, 255, 255;
  --heading-color: #1c1b1b;
  --text-color: #1c1b1b;
  --text-color-rgb: 28, 27, 27;
  --text-color-light: #6a6a6a;
  --text-color-light-rgb: 106, 106, 106;
  --link-color: #6a6a6a;
  --link-color-rgb: 106, 106, 106;
  --border-color: #dddddd;
  --border-color-rgb: 221, 221, 221;
  --button-background: #1c1b1b;
  --button-background-rgb: 28, 27, 27;
  --button-text-color: #ffffff;
  --header-background: #ffffff;
  --header-heading-color: #1c1b1b;
  --header-light-text-color: #6a6a6a;
  --header-border-color: #dddddd;
  --footer-background: #efefef;
  --footer-text-color: #6a6a6a;
  --footer-heading-color: #1c1b1b;
  --footer-border-color: #dbdbdb;
  --navigation-background: #1c1b1b;
  --navigation-background-rgb: 28, 27, 27;
  --navigation-text-color: #ffffff;
  --navigation-text-color-light: rgba(255, 255, 255, .5);
  --navigation-border-color: rgba(255, 255, 255, .25);
  --newsletter-popup-background: #1c1b1b;
  --newsletter-popup-text-color: #ffffff;
  --newsletter-popup-text-color-rgb: 255, 255, 255;
  --secondary-elements-background: #1c1b1b;
  --secondary-elements-background-rgb: 28, 27, 27;
  --secondary-elements-text-color: #ffffff;
  --secondary-elements-text-color-light: rgba(255, 255, 255, .5);
  --secondary-elements-border-color: rgba(255, 255, 255, .25);
  --product-sale-price-color: #f94c43;
  --product-sale-price-color-rgb: 249, 76, 67;
  --product-star-rating: #f6a429;
  --payment-terms-background-color: #ffffff;
  --horizontal-spacing-four-products-per-row: 20px;
  --horizontal-spacing-two-products-per-row: 20px;
  --vertical-spacing-four-products-per-row: 40px;
  --vertical-spacing-two-products-per-row: 50px;
  --drawer-transition-timing: cubic-bezier(.645, .045, .355, 1);
  --header-base-height: 80px;
  --cursor-zoom-in-svg: url(//cdn.shopify.com/s/files/1/0217/8236/4224/t/159/assets/cursor-zoom-in.svg?v=1705329…);
  --cursor-zoom-in-2x-svg: url(//cdn.shopify.com/s/files/1/0217/8236/4224/t/159/assets/cursor-zoom-in-2x.svg?v=5668565…);
}

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

html {
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(var(--base-font-size) / 375 * 100vw), calc(var(--base-font-size) * 1px));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  line-height: 1.9625;
  color: var(--base-font-color);
  position: relative;
  background-color: var(--base-body-color);
  word-spacing: normal;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  font-kerning: normal;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
body *::-moz-selection {
  background-color: rgba(222, 190, 143, 0.8);
}
body *::selection {
  background-color: rgba(222, 190, 143, 0.8);
}
body *::-moz-selection {
  background-color: rgba(222, 190, 143, 0.8);
}

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

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

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

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

ol,
ul {
  list-style-position: inside;
}

ol, ul {
  list-style: none;
}

@media screen and (min-width: 768px) {
  .sp-only,
  .sp_only {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pc-only,
  .pc_only {
    display: none;
  }
}

.displaynone {
  display: none;
}

input {
  font-size: 16px;
}

body.is-hidden {
  overflow-y: hidden;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 在庫切れ表示 */
.fs-c-productListItem__outOfStock {
  background: var(--base-light-color);
  color: #ffffff;
}

/* マイページへ戻るボタン */
.fs-c-wishlistProduct__viewAllProducts,
.fs-c-returnedSpecialContract__link {
  background: #ccc;
  border: none;
  box-shadow: none;
  display: inline-block;
  padding: 10px 20px;
  transition: 0.8s ease;
}

.fs-c-button--continueShopping {
  border: 0;
}

.fs-c-button--back {
  background: #ffffff;
  border: none;
  box-shadow: none;
  display: inline-block;
  padding: 10px 20px;
  transition: 0.8s ease;
}

.fs-c-wishlistProduct__viewAllProducts {
  display: block;
  margin: 0 auto;
  padding: 0 2rem;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.1em;
  background-color: var(--base-gold-color);
  font-family: var(--heading-font-family);
  color: #ffffff !important;
  width: 20rem;
  font-size: 1.2rem;
}

.fs-c-button--myPageTop {
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .fs-c-button--myPageTop {
    padding: 0 var(--padding-width);
  }
}

.fs-c-button--myPageTop .fs-c-button__label:before,
.fs-c-button--continueShopping:before,
.fs-c-button--back:before {
  content: "<";
  font-family: sans-serif;
  letter-spacing: 0.1px;
  padding-right: 5px;
}

.fs-c-button--delete {
  background: #333;
  color: #fff;
}
.fs-c-button--delete:hover, .fs-c-button--delete:visited, .fs-c-button--delete:focus {
  color: #fff;
}

.fs-c-buttonContainer--deleteChange > [class^=fs-c-button] {
  padding: 1rem 2rem;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  box-shadow: 0 0 2px #b2b2b2;
}

.fs-c-wishlistProduct__viewAllProducts:after,
.fs-c-returnedSpecialContract__link:after {
  content: ">";
  font-family: sans-serif;
  letter-spacing: 0.1px;
}

.fs-c-wishlistProduct .blog_button {
  display: none;
}

/* 会員情報 */
@media screen and (min-width: 768px) {
  .fs-c-inputInformation__message {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-inputInformation__message {
    font-size: 1.2rem;
  }
}

.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
  font-size: 12px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 8px;
}

.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
  font-size: 15px;
}

/* 入力フォーム背景 */
.fs-c-pointSummary [class$="--availablePoint"],
.fs-c-pointSummary [class$="--limitedPoint"],
.fs-body-my-account-password .fs-c-inputInformation__field,
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__field,
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__field,
.fs-body-newsletter-subscribe .fs-c-inputInformation__field,
.fs-body-login .fs-c-inputInformation__field,
.fs-c-cartTable thead,
.fs-c-checkout-delivery__method {
  background: #ffffff;
}

/* 入力フォーム */
.fs-c-inputField__field input,
#fs_input_mailAddress,
#fs_input_password {
  padding: 10px 10px;
  background: #ffffff;
}

.fs-c-dropdown__menu {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  background-color: #fafafa;
  width: 100%;
  color: #323232;
  padding: 0.6em 3.6em 0.6em 0.6em;
}

/* tableのhead */
.fs-c-listTable > thead {
  background: #e5e5e5;
}

/*============================================================================
マイページトップ
==============================================================================*/
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  background: rgba(232, 226, 226, 0.44);
}

.fs-c-wishlistProduct__title {
  font-size: 13px;
  padding: 10px var(--padding-width);
  border-bottom: 1px solid;
  color: inherit;
}

.fs-c-wishlistProduct__list {
  margin-top: 20px;
}

.fs-c-productListItem__control {
  border-radius: 8px;
  padding: 5px 0;
  width: 100%;
  margin: 10px auto 0;
  font-weight: 100;
  border: 1px solid;
}

.fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-c-button--subscribeToArrivalNotice--list,
.fs-c-productListItem__purchaseDisabledMessage,
.fs-c-button--viewProductDetail {
  color: var(--base-font-color);
  padding: 0 0 0 10px;
  font-weight: inherit;
  letter-spacing: 0.15em;
  font-size: 11px;
  line-height: 20px;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  content: "\e91a";
  color: #C98696;
  font-size: 18px;
  padding-right: 8px;
}

.fs-l-account {
  margin-bottom: 50px;
}

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

.fs-c-productName__variation {
  text-align: left;
  font-size: 10px;
  color: #b5986a;
  margin: 0 auto;
  padding: 1px 3px;
  margin: 7px 0 0;
  font-size: 10px;
  display: block;
}

.fs-c-productName__variation__x {
  display: block;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
  height: auto;
}

.fs-body-my-top .fs-p-accountInfo {
  padding: 34px 0;
}

.fs-p-accountInfo__accountName {
  display: block;
  margin: 0 auto;
  font-size: 17px;
}

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

.logout_btn {
  margin-top: 20px;
  display: block;
  margin: 20px auto 0;
  text-align: center;
  padding-top: 8px;
}

.logout_btn a {
  border: 1px solid var(--base-light-color);
  line-height: 2;
  display: inline-block;
  width: 98%;
}

/* 変更ボタン */
.fs-c-button--standard,
.fs-c-button--register,
.fs-c-button--change,
.fs-c-button--confirmChange,
.fs-c-button--confirmRegister,
.fs-c-button--confirmDelete,
.fs-c-button--confirmLeave,
.fs-c-button--send,
.fs-c-button--settings.fs-c-button--primary {
  box-shadow: none;
  font-size: 1.2rem;
  padding: 1em 1.6em 1em;
}

#fs_MyPageTop .fs-c-productShippingDateNote,
#fs_MyPageTop .fs-c-productListItem__control {
  display: none;
}

#fs_MyPageTop .fs-p-accountInfo__body {
  background-color: inherit;
}

.fs-body-my-top .fs-l-account {
  display: block !important;
}

.fs-body-my-top .fs-c-accountService {
  display: block;
}
@media screen and (min-width: 768px) {
  .fs-body-my-top .fs-c-accountService {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .fs-body-my-top .fs-c-accountService {
    padding: 0 var(--padding-width);
  }
}

.fs-body-my-top .fs-c-accountService__page {
  display: block;
  height: auto;
  border-bottom: 1px solid #cccccc;
  padding: 0 1rem;
  line-height: 4.5;
}
@media screen and (min-width: 768px) {
  .fs-body-my-top .fs-c-accountService__page {
    flex-basis: 48%;
    margin: 0 8px;
  }
}

@media screen and (min-width: 768px) {
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    font-size: 1.5rem;
  }
}

.fs-body-my-top .fs-c-accountService__page:last-child {
  border-bottom: none;
  flex-basis: 100%;
}

.fs-c-accountService__page--accountDelete {
  font-size: 1.2rem;
  text-align: right;
}

.fs-body-my-top .fs-c-accountService__page--accountDelete::before {
  content: ">";
  font-family: sans-serif;
}
@media screen and (min-width: 768px) {
  .fs-body-my-top .fs-c-accountService__page--accountDelete::before {
    font-size: 1.5rem;
  }
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label:after, .fs-c-wishlistProduct__viewAllProducts:after, .fs-c-returnedSpecialContract__link:after {
  content: unset !important;
}

.fs-body-my-top .fs-c-accountService__pageLink {
  position: relative;
  text-align: left !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
@media screen and (min-width: 768px) {
  .fs-body-my-top .fs-c-accountService__pageLink {
    font-size: 1.5rem;
  }
}

.fs-body-my-top .fs-c-accountService__page .fs-c-accountService__pageLink::after {
  content: "";
  background-image: url(https://styledeli.itembox.design/item/assets/images/icon/right-arrow_bk.png?t=20240417130218);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
}

.fs-body-my-top .fs-c-accountService__page:last-child .fs-c-accountService__pageLink::after {
  content: unset;
}

.fs-body-my-top .fs-c-accountService__pageLink__label::before {
  content: unset !important;
}

/*============================================================================
ポイント履歴　fs-body-my-points
==============================================================================*/
.fs-body-my-points .fs-c-heading {
  margin-bottom: 4rem;
}

@media screen and (max-width: 767px) {
  .fs-body-my-points .fs-c-history__listContainer {
    padding: 24px var(--padding-width);
  }
}

/*============================================================================
お気に入り一覧　fs_MyWishList
==============================================================================*/
#fs_MyWishList .fs-c-button--subscribrToArrivalNotice--list {
  color: #fff;
}

#fs_MyWishList .fs-c-button--plain:hover {
  text-decoration: none;
  color: #ffffff;
}

#fs_MyWishList .fs-c-noImage {
  font-size: 10px;
  background: none;
  color: inherit;
  border: 1px solid;
  width: 97%;
}

#fs_MyWishList .fs-c-productListItem__control {
  display: flex;
  height: auto;
  line-height: 1;
  margin-top: 0.5rem;
  font-weight: bold;
}

#fs_MyWishList .fs-c-productListItem__control,
#fs_MyWishList .fs-c-productListItem__outOfStock,
#fs_MyWishList .fs-c-productListItem__salesPeriodNotice,
#fs_MyWishList .fs-c-noImage,
#fs_MyWishList .fs-c-productListItem__lowInStock,
#fs_MyWishList .fs-c-productListItem__outOfStock,
#fs_MyWishList .fs-c-productListItem__numberOfStock {
  width: 94%;
  margin: 5px auto;
}

#fs_MyWishList .fs-c-button--plain.fs-c-button--addToCart--list::before,
#fs_MyWishList .fs-c-button--plain.fs-c-button--subscribeToArrivalNotice--list::before {
  content: unset;
}

#fs_MyWishList .fs-c-button--subscribeToArrivalNotice--list {
  padding: 0 10px;
}

/*============================================================================
ログイン　fs_Login
==============================================================================*/
#fs_Login .fs-c-anotherLogin__message {
  width: 85%;
  margin: 0 auto;
}

#fs_Login .fs-c-newUsers__message {
  margin: 0 auto;
  padding: 16px 32px;
}

#fs_Login .fs-c-buttonContainer--memberRegister img {
  width: 280px;
}

#fs_Login .fs-c-subSection__title,
#fs_Login .fs-c-linkedServiceLogin__title {
  margin-bottom: 20px;
  color: inherit;
  font-size: 1.5rem;
}

.c-memberRegister {
  margin: 0 auto 40px;
  text-align: center;
}

.c-memberRegister--button,
.fs-body-login .fs-c-button--memberRegister {
  border: 1px solid #c98696;
  font-size: 15px;
  padding: 15px 0;
  background-repeat: no-repeat;
  width: 100%;
  background: #c98696;
  max-width: 240px;
}

.fs-c-button--login {
  border: 1px solid #3a3a3a;
  font-size: 15px;
  padding: 15px 0;
  background-repeat: no-repeat;
  width: 100%;
  background: #3a3a3a;
  max-width: 240px;
}

.fs-c-button--guestPurchase {
  border: 1px solid #3a3a3a;
  font-size: 15px;
  padding: 15px 0;
  background-repeat: no-repeat;
  width: 100%;
  max-width: 240px;
}

/*============================================================================
注文履歴 fs_MyOrders
==============================================================================*/
#fs_ShoppingCart .fs-p-announcement {
  text-align: center;
  padding: 20px;
  margin: 50px auto;
  background: rgba(232, 226, 226, 0.44);
}

#fs_ShoppingCart .fs-p-announcement__title {
  line-height: 35px;
  text-decoration: underline;
}

#fs_ShoppingCart .fs-p-announcement__body {
  line-height: 24px;
}

#fs_ShoppingCart .fs-c-productMarks {
  display: none;
}

/*============================================================================
注文履歴 fs_MyOrders
==============================================================================*/
#fs_MyOrders .fs-c-history__quantity {
  line-height: 30px;
}

/*============================================================================
会員登録 fs_Register
==============================================================================*/
#fs_Register .fs-c-inputField__name-attention {
  margin-bottom: 24px;
  padding: 10px;
  background: #f7f7f7;
}

#fs_Register .fs-c-inputInformation__message {
  display: none;
}

#fs_Register .name-attention__txt {
  font-size: 10px;
}

/*============================================================================
会員登録完了 fs_RegisterSuccess
==============================================================================*/
#fs_RegisterSuccess .fs-c-registerSuccessMessage {
  margin: 24px auto;
  padding-bottom: 24px;
  border-bottom: 1px solid #999999;
  text-align: left;
  width: 85%;
}

/*============================================================================
ショッピングカート　fs_ShoppingCart
==============================================================================*/
/* ポイント */
/* 納期 */
#fs_ShoppingCart .fs-c-cartTable__message {
  background: #cccccc;
}

/* 商品画像 */
#fs_ShoppingCart .fs-c-cartTable__product {
  grid-template-columns: 115px 1fr;
}

#fs_ShoppingCart .fs-c-cartTableContainer {
  border: 0;
  padding: 0;
}

#fs_ShoppingCart .fs-c-purchaseHere__message p {
  text-align: center;
}

#fs_ShoppingCart .fs-c-cartTable__actionButton__container > button {
  min-width: 28px;
}

#fs_ShoppingCart .fs-c-productShippingDateNote,
#fs_ShoppingCart .fs-c-productListItem__control {
  display: none;
}

#fs_ShoppingCart .fs-c-cartTable__dataCell--action {
  min-width: 140px;
}

#fs_ShoppingCart .fs-c-button--purchaseHer {
  width: 100%;
}

/* 買い物を続けるボタン */
#fs_ShoppingCart .fs-c-continueShopping {
  margin-top: 50px;
}

#fs_ShoppingCart .add_okiniiri {
  display: block;
  font-size: 10px;
}

.fs-body-checkout .fs-c-checkout-destination__destination {
  display: block;
}

/*============================================================================
fs_MyCoupons
==============================================================================*/
@media screen and (min-width: 960px) {
  #fs_MyCoupons .fs-c-coupon__info {
    margin: 0 0 30px;
  }
  #fs_MyCoupons .fs-c-couponName {
    width: 350px;
  }
}
#fs_MyCoupons .fs-c-couponName__name {
  color: #7c8790;
  font-size: 1.8rem;
  font-size: 18px;
  color: inherit;
  padding: 20px;
  margin: 20px 0 0;
}

#fs_MyCoupons .fs-c-couponList__item {
  padding: 30px var(--padding-width);
}

/*============================================================================
最終確認　fs_Checkout
==============================================================================*/
#fs_Checkout .fs-l-main {
  width: 100%;
}

#fs_Checkout .fs-l-pageMain {
  margin-bottom: 50px;
}

#fs_Checkout .fs-c-checkout-preview {
  border: 0;
  padding: 0;
}

#fs-deliveryInfo-container,
#fs-pointInfo-container,
#fs-couponInfo-container,
#fs-paymentList-container,
#fs-addressInfo-container,
#fs-buyerInfo-container,
#fs-orderContents-container,
#fs-communicationInfo-container {
  border: 1px solid;
  width: 90%;
  margin: 0 auto 5%;
}

#fs-orderContents-container {
  width: 90%;
  margin: 0 auto 5%;
}

#fs_Checkout .fs-c-modal__header {
  background: #999999;
  color: #fff;
}

#fs_Checkout .fs-c-buttonContainer--changeSmall,
#fs_Checkout .fs-c-buttonContainer--moveToOrderHistory,
#fs_Checkout .fs-c-buttonContainer--moveToStoreOrders,
#fs_Checkout .fs-c-checkout-destination__button {
  justify-content: flex-end;
}

#fs_Checkout .fs-c-button--chooseDestination {
  border: 0;
  box-shadow: unset;
  background: none;
  padding: 0;
  font-size: 10px;
}

#fs_Checkout .fs-c-checkout-destination__control {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
}

#fs_Checkout .fs-c-buttonContainer--changeSmall {
  grid-row: 1;
  grid-column: 1;
}

#fs_Checkout .fs-c-buttonContainer--chooseDestination {
  grid-row: 2;
  grid-column: 1;
  text-align: right;
}

#fs_Checkout .fs-c-button--change--small,
#fs_Checkout .fs-c-button--standard {
  box-shadow: unset;
  background: none;
  border: 1px solid;
  padding: 1rem 2rem;
  font-size: 1.2rem;
}

#fs-communicationInfo-container .fs-c-buttonContainer--changeSmall .fs-c-button--standard::after {
  content: "入力";
}

#fs-communicationInfo-container .fs-c-buttonContainer--changeSmall .fs-c-button--standard .fs-c-button__label {
  display: none;
}

#fs-communicationInfo-container .fs-c-checkout-confirmationContent::before {
  content: "合言葉：";
}

#fs-communicationInfo-container .fs-c-checkout-previewAndEdit {
  grid-column-gap: 0;
}

#fs-communicationInfo-container .fs-c-checkout-previewAndEdit__info {
  grid-column: 1/2;
  grid-row: 1/2;
}

#fs-communicationInfo-container .fs-c-checkout-previewAndEdit__button {
  grid-column: 1/2;
  grid-row: 2/3;
}

.fs-c-modal--checkout-communication .fs-c-inputInformation__field {
  padding: 0;
  border: none;
}

.fs-c-modal--checkout-communication .fs-c-checkout-communicationTextarea {
  min-height: 16px;
  padding: 10px 5px;
  font-size: 16px;
  line-height: 1;
  height: 38px;
}

#fs_Checkout .fs-c-checkout-preview__title {
  background: #444444;
  border: 0;
  padding: 10px 16px;
  text-align: left;
  color: #fff;
  margin: 0;
}

#fs_Checkout .fs-c-cartTable__dataCell--subtotal, .fs-c-cartTable__dataCell--unitPrice {
  align-items: center;
}

#fs_Checkout .fs-c-checkout-preview__body {
  padding: 16px;
}

#fs_Checkout .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body {
  padding: 0;
}

#fs_Checkout .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body .fs-c-checkout-paymentInfo__message {
  padding: 16px;
}

#fs_Checkout .fs-c-checkout-paymentMethodList {
  border-top: 1px solid #ccc;
}

#fs_Checkout .fs-c-checkout-paymentMethodList > li {
  border: 0;
  border-bottom: 1px solid #ccc;
}

#fs_Checkout .fs-c-checkout-paymentMethod__title {
  padding: 20px 16px;
  background: none;
  color: initial;
}

#fs_Checkout .fs-c-checkout-paymentMethod.is-active:not(.is-disabled) .fs-c-checkout-paymentMethod__body {
  padding: 0 16px 16px;
}

#fs_Checkout .fs-c-checkout-delivery__method {
  background: none;
}

#fs_Checkout .fs-c-cartTable__product {
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-gap: 8px;
}

#fs_Checkout .fs-c-cartTable__productImage__image {
  width: 100%;
}

#fs_Checkout [class^=fs-body-checkout] .fs-l-checkout__sideColumn {
  width: 85%;
  margin: 0 auto;
}

/* #fs_Checkout .fs-c-checkout-couponCodeInput {
  display: none;
} */
#fs_Checkout .fs-c-returnedSpecialContract {
  display: none;
}

#fs_Checkout .fs-c-orderTotalTable {
  padding: 0 16px;
  box-sizing: border-box;
  width: calc(100% - 32px);
  margin: 0 auto;
}

#fs_Checkout .fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tbody > tr > th,
#fs_Checkout .fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tbody > tr > td {
  vertical-align: middle;
  line-height: 20px;
}

#fs_Checkout .fs-c-orderTotalTable__grandTotal .fs-c-string.fs-c-string--label,
#fs_Checkout .fs-c-orderTotalTable__grandTotal .fs-c-price {
  font-weight: bold;
  font-size: 17px;
}

#fs_Checkout .fs-c-orderTotalTable .fs-c-orderTotalTable__total > th, .fs-c-orderTotalTable .fs-c-orderTotalTable__total > td,
#fs_Checkout .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th,
#fs_Checkout .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td {
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: #ccc;
  height: 60px;
}

#fs_Checkout .fs-c-orderTotalTable > tbody > tr:last-of-type {
  border: 0;
}

#fs_Checkout .fs-c-buttonContainer {
  padding: 20px 0;
}

#fs_Checkout .fs-c-totalAndActions button:not(.fs-c-button--image) {
  width: 64%;
  max-width: 300px;
  min-width: 240px;
  background: var(--base-font-color);
  border: none;
  filter: none;
}

#fs_Checkout .fs-c-checkout-confirmationList {
  grid-template-columns: 104px 1fr;
}

#fs_Checkout .fs-c-cartTable__dataCell--point {
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .fs-body-checkout .fs-c-checkout-delivery__method__title,
  .fs-body-checkout .fs-c-checkout-delivery__method__message,
  .fs-c-checkout-delivery__method__deliveryTime,
  .fs-c-checkout-delivery__method__deliveryDateTime dt,
  .fs-c-checkout-delivery__method__deliveryDateTime dd,
  .fs-c-checkout-communicationInfo__message,
  .fs-c-checkout-communicationInfo__info,
  .fs-c-checkout-couponInfo__message,
  .fs-c-checkout-paymentInfo__message,
  .fs-c-checkout-paymentMethod,
  .fs-c-checkout-customerInfo,
  .fs-c-checkout-destination__list,
  .fs-c-pageMessage {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-body-checkout .fs-c-checkout-delivery__method__title,
  .fs-body-checkout .fs-c-checkout-delivery__method__message,
  .fs-c-checkout-delivery__method__deliveryTime,
  .fs-c-checkout-delivery__method__deliveryDateTime dt,
  .fs-c-checkout-delivery__method__deliveryDateTime dd,
  .fs-c-checkout-communicationInfo__message,
  .fs-c-checkout-communicationInfo__info,
  .fs-c-checkout-couponInfo__message,
  .fs-c-checkout-paymentInfo__message,
  .fs-c-checkout-paymentMethod,
  .fs-c-checkout-customerInfo,
  .fs-c-checkout-destination__list,
  .fs-c-pageMessage {
    font-size: 1.2rem;
  }
}

#fs_Checkout .fs-c-orderTotalTable > tbody > tr:last-child > th,
#fs_Checkout .fs-c-orderTotalTable > tbody > tr:last-child > td {
  border-top: 0;
  height: 20px;
}

#fs_Checkout .fs-c-checkout-paymentInfo__message .cashless-attention {
  font-size: 10px;
}

#fs_Checkout .fs-c-checkout-paymentInfo__message .cashless-attention__anchor {
  border-bottom: 1px solid;
}

/*============================================================================
買い物ステータス
==============================================================================*/
.shopping_status {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
  font-size: 12px;
  line-height: 18px;
  margin-top: 3rem;
}

.shopping_status_col {
  position: relative;
  text-decoration: none;
  padding: 0 5px;
}

.shopping_status_col.read {
  font-weight: bold;
}

.shopping_status_col::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: #333;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform 1s;
}

#fs_ShoppingCart .fs-c-heading,
#fs_Checkout .fs-c-heading,
#fs_CheckoutSuccess .fs-c-heading {
  display: none;
}

/* ショッピングカート */
#fs_ShoppingCart .shopping_status_first.read::after {
  transform: scale(1, 1);
}

/* 注文内容確認 */
#fs_Checkout .shopping_status_first::after {
  transform: scale(1, 1);
}

#fs_Checkout .shopping_status_second.read::after {
  transform: scale(1, 1);
}

/* 完了 */
#fs_CheckoutSuccess .shopping_status_first::after {
  transform: scale(1, 1);
}

#fs_CheckoutSuccess .shopping_status_second::after {
  transform: scale(1, 1);
}

#fs_CheckoutSuccess .shopping_status_third.read::after {
  transform: scale(1, 1);
}

.fs-c-cartBundleInfo__title,
.fs-c-cartBundleInfo__list a {
  font-size: 1.2rem;
}

/*============================================================================
注文完了ページ
==============================================================================*/
#fs_CheckoutSuccess .shopping_completed {
  max-width: 500px;
  margin: 0 auto;
  padding: 30px 0;
}

#fs_CheckoutSuccess .shopping_completed_col {
  margin: 20px 0;
}

#fs_CheckoutSuccess .shopping_completed_col.title {
  font-size: 28px;
  letter-spacing: 0.2em;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#fs_CheckoutSuccess .shopping_completed_col.text {
  font-size: 12px;
  text-align: center;
}

#fs_CheckoutSuccess .shopping_completed_col.num {
  text-align: center;
}

#fs_CheckoutSuccess .shopping_completed_col.num p {
  display: inline-block;
  background: #5A5A5A;
  color: #fff;
  padding: 10px 20px;
}

#fs_CheckoutSuccess .shopping_completed_col.num p span {
  font-size: 15px;
}

#fs_CheckoutSuccess .shopping_completed_col.concierge {
  margin: 0 auto;
}

#fs_CheckoutSuccess .shopping_completed_col.concierge a {
  display: block;
  text-align: center;
}

#fs_CheckoutSuccess .shopping_completed_col.concierge .flex {
  border: 1px solid;
  padding: 10px 20px;
  display: inline-block;
}

#fs_CheckoutSuccess .shopping_completed_col.concierge a img {
  width: 60px;
  display: inline-block;
}

#fs_CheckoutSuccess .shopping_completed_col.concierge a p {
  display: inline-block;
  vertical-align: middle;
}

#fs_CheckoutSuccess .shopping_completed_col.maypage {
  text-align: center;
}

#fs_CheckoutSuccess .shopping_completed_col.maypage p {
  display: inline-block;
  background: #9B5A7B;
  color: #fff;
  padding: 10px 20px;
}

/*============================================================================
INSTA LIVE STUDIO
==============================================================================*/
.instaLive {
  border: 1px solid;
}

@media screen and (min-width: 961px) {
  .instaLive {
    width: 750px;
    margin: 0 auto;
    padding: 3rem;
  }
}
@media screen and (max-width: 960px) {
  .instaLive {
    width: 90%;
    margin: 0 auto;
    padding: 3rem;
  }
}
.instaLive__head {
  margin-bottom: 2rem;
}

@media screen and (min-width: 961px) {
  .instaLive__head-logo {
    font-size: 25px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive__head-logo {
    font-size: 16px;
  }
}
@media screen and (min-width: 961px) {
  .instaLive__head-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive__head-title {
    font-size: 17px;
  }
}
.instaLive__form {
  margin-bottom: 5rem;
}

.instaLive__discription {
  margin-bottom: 2rem;
}

.instaLive__discription-text {
  text-align: center;
}

@media screen and (min-width: 961px) {
  .instaLive__discription-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive__discription-text {
    font-size: 12px;
  }
}
@media screen and (min-width: 961px) {
  .instaLive__attention {
    width: 500px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 961px) {
  .instaLive__attention-text {
    font-size: 12px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive__attention-text {
    font-size: 10px;
  }
}
.instaLive-form {
  margin-bottom: 3rem;
}

@media screen and (min-width: 961px) {
  .instaLive-form__wrapper {
    margin: 0 auto 2rem;
  }
}
@media screen and (max-width: 960px) {
  .instaLive-form__wrapper {
    margin: 0 auto;
  }
}
@media screen and (min-width: 961px) {
  .instaLive-form__head,
  .instaLive-form__control {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.instaLive-form__head {
  white-space: nowrap;
  vertical-align: middle;
}

@media screen and (min-width: 961px) {
  .instaLive-form__head {
    padding-right: 2rem;
  }
}
@media screen and (max-width: 960px) {
  .instaLive-form__head {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
    font-size: 12px;
  }
}
.instaLive-form__head-required {
  margin-right: 0.5rem;
  padding: 4px;
  background-color: #cc2c58;
  border-radius: 3px;
  color: #fff;
}

@media screen and (min-width: 961px) {
  .instaLive-form__head-required {
    font-size: 12px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive-form__head-required {
    font-size: 9px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive-form__control {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
  }
}
.instaLive-form__input {
  padding: 0.5rem;
  font-size: 16px;
}

.instaLive-form__submit {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 1rem 0;
  background: #3a3a3a;
  color: #fff;
  text-align: center;
}

@media screen and (min-width: 961px) {
  .instaLive-form__submit {
    max-width: 250px;
    font-size: 16px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive-form__submit {
    font-size: 12px;
  }
}
.instaLive-special {
  background: #f2f1ef;
}

@media screen and (min-width: 961px) {
  .instaLive-special {
    padding: 5rem;
  }
}
@media screen and (max-width: 960px) {
  .instaLive-special {
    padding: 2rem;
  }
}
.instaLive-special__head {
  margin-bottom: 2rem;
  text-align: center;
  font-weight: bold;
}

@media screen and (min-width: 961px) {
  .instaLive-special__head {
    font-size: 20px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive-special__head {
    font-size: 12px;
  }
}
.instaLive-special__head::before {
  content: "i";
  background: #cc2c58;
  color: #fff;
  border-radius: 50%;
  line-height: 20px;
  letter-spacing: 0;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
}

.instaLive-special__discription {
  margin-bottom: 2rem;
  text-align: center;
}

@media screen and (min-width: 961px) {
  .instaLive-special__discription {
    font-size: 14px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive-special__discription {
    font-size: 9px;
  }
}
.instaLive-special__btn {
  border: 1px solid;
  padding: 1rem;
  background: #fff;
  text-align: center;
}

.instaLive-special__insta .instaLive-special__btn {
  max-width: 350px;
  margin: 0 auto;
}

.instaLive-special__archive .instaLive-special__btn {
  max-width: 450px;
  margin: 0 auto;
}

.instaLive-special__btn + .instaLive-special__btn {
  margin-top: 1rem;
}

@media screen and (min-width: 961px) {
  .instaLive-special__btn-logo {
    font-size: 16px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive-special__btn-logo {
    font-size: 12px;
  }
}
@media screen and (min-width: 961px) {
  .instaLive-special__btn-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive-special__btn-title {
    font-size: 14px;
  }
}
.instaLive-special__sub-head {
  margin-bottom: 1rem;
  text-align: center;
  font-weight: bold;
}

@media screen and (min-width: 961px) {
  .instaLive-special__sub-head {
    font-size: 14px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive-special__sub-head {
    font-size: 12px;
  }
}
@media screen and (min-width: 961px) {
  .instaLive-special__insta {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 960px) {
  .instaLive-special__insta {
    margin-bottom: 2rem;
  }
}
.instaLive-special__link {
  display: block;
}

.instaLive-special__link-insta {
  position: relative;
  padding-left: 24px;
}

@media screen and (min-width: 961px) {
  .instaLive-special__link-insta {
    font-size: 15px;
  }
}
.instaLive-special__link-insta::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  width: 20px;
  height: 20px;
  background-image: url(https://styledeli.itembox.design/item/assets/images/icon/sns/insta.png);
  background-size: 20px;
}

@media screen and (min-width: 961px) {
  .instaLive__comment {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 960px) {
  .instaLive__comment {
    margin-bottom: 3rem;
  }
}
.instaLive__comment-text {
  text-align: center;
}

@media screen and (min-width: 961px) {
  .instaLive__comment-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 960px) {
  .instaLive__comment-text {
    font-size: 10px;
  }
}
.instaLive-head {
  text-align: center;
}

.instaLive-head__logo {
  display: block;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}

.instaLive-head__title {
  display: block;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}

.instaLive-head__title-red {
  font-weight: 600;
  color: #cc2c58;
  font-family: "Montserrat", sans-serif;
}

.fs-l-main {
  display: block;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.fs-l-pageMain {
  max-width: 100%;
  margin: 0 auto 5rem;
  overflow: hidden;
}

.fs-body-product .fs-l-pageMain {
  max-width: 100%;
}

.fs-body-product .fs-l-main {
  padding: 0;
}

.fs-body-my-wishlist .fs-c-heading--page,
.fs-body-login .fs-c-heading--page,
.fs-body-my-addressbook .fs-c-heading--page,
.fs-body-my-addressbook-edit .fs-c-heading--page,
.fs-body-my-points .fs-c-heading--page,
.fs-body-my-coupons .fs-c-heading--page,
.fs-body-my-orders .fs-c-heading--page,
.fs-body-my-account-password .fs-c-heading--page,
.fs-body-my-account-settings .fs-c-heading--page,
.fs-body-my-account-settings-edit .fs-c-heading--page,
.fs-body-my-linkedAccounts .fs-c-heading--page,
.fs-body-my-account-delete .fs-c-heading--page,
.fs-body-about-privacyPolicy .fs-c-heading--page,
.fs-body-about-terms .fs-c-heading--page,
.fs-body-newsletter-subscribe .fs-c-heading--page,
.fs-body-newsletter-unsubscribe .fs-c-heading--page,
.fs-body-newsletter-subscribe-success .fs-c-heading--page,
.fs-body-newsletter-unsubscribe-success .fs-c-heading--page,
.fs-body-notfound .fs-c-heading--page,
.fs-body-about-memberAgreement .fs-c-heading--page,
.fs-body-about-shippingPayment .fs-c-heading--page,
.fs-body-about-shippingPayment .fs-c-heading--page,
.fs-body-wishlist-login .fs-c-heading--page,
.fs-body-my-cards .fs-c-heading--page,
.fs-body-my-orders-details .fs-c-heading--page,
.fs-body-my-addressbook-new .fs-c-heading--page,
.fs-body-register .fs-c-heading--page,
.fs-body-register-success .fs-c-heading--page,
.fs-body-forgotPassword .fs-c-heading--page,
.fs-body-line-connect .fs-c-heading--page {
  text-align: center;
  border: none;
}
@media screen and (min-width: 768px) {
  .fs-body-my-wishlist .fs-c-heading--page,
  .fs-body-login .fs-c-heading--page,
  .fs-body-my-addressbook .fs-c-heading--page,
  .fs-body-my-addressbook-edit .fs-c-heading--page,
  .fs-body-my-points .fs-c-heading--page,
  .fs-body-my-coupons .fs-c-heading--page,
  .fs-body-my-orders .fs-c-heading--page,
  .fs-body-my-account-password .fs-c-heading--page,
  .fs-body-my-account-settings .fs-c-heading--page,
  .fs-body-my-account-settings-edit .fs-c-heading--page,
  .fs-body-my-linkedAccounts .fs-c-heading--page,
  .fs-body-my-account-delete .fs-c-heading--page,
  .fs-body-about-privacyPolicy .fs-c-heading--page,
  .fs-body-about-terms .fs-c-heading--page,
  .fs-body-newsletter-subscribe .fs-c-heading--page,
  .fs-body-newsletter-unsubscribe .fs-c-heading--page,
  .fs-body-newsletter-subscribe-success .fs-c-heading--page,
  .fs-body-newsletter-unsubscribe-success .fs-c-heading--page,
  .fs-body-notfound .fs-c-heading--page,
  .fs-body-about-memberAgreement .fs-c-heading--page,
  .fs-body-about-shippingPayment .fs-c-heading--page,
  .fs-body-about-shippingPayment .fs-c-heading--page,
  .fs-body-wishlist-login .fs-c-heading--page,
  .fs-body-my-cards .fs-c-heading--page,
  .fs-body-my-orders-details .fs-c-heading--page,
  .fs-body-my-addressbook-new .fs-c-heading--page,
  .fs-body-register .fs-c-heading--page,
  .fs-body-register-success .fs-c-heading--page,
  .fs-body-forgotPassword .fs-c-heading--page,
  .fs-body-line-connect .fs-c-heading--page {
    margin: 6rem auto;
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-body-my-wishlist .fs-c-heading--page,
  .fs-body-login .fs-c-heading--page,
  .fs-body-my-addressbook .fs-c-heading--page,
  .fs-body-my-addressbook-edit .fs-c-heading--page,
  .fs-body-my-points .fs-c-heading--page,
  .fs-body-my-coupons .fs-c-heading--page,
  .fs-body-my-orders .fs-c-heading--page,
  .fs-body-my-account-password .fs-c-heading--page,
  .fs-body-my-account-settings .fs-c-heading--page,
  .fs-body-my-account-settings-edit .fs-c-heading--page,
  .fs-body-my-linkedAccounts .fs-c-heading--page,
  .fs-body-my-account-delete .fs-c-heading--page,
  .fs-body-about-privacyPolicy .fs-c-heading--page,
  .fs-body-about-terms .fs-c-heading--page,
  .fs-body-newsletter-subscribe .fs-c-heading--page,
  .fs-body-newsletter-unsubscribe .fs-c-heading--page,
  .fs-body-newsletter-subscribe-success .fs-c-heading--page,
  .fs-body-newsletter-unsubscribe-success .fs-c-heading--page,
  .fs-body-notfound .fs-c-heading--page,
  .fs-body-about-memberAgreement .fs-c-heading--page,
  .fs-body-about-shippingPayment .fs-c-heading--page,
  .fs-body-about-shippingPayment .fs-c-heading--page,
  .fs-body-wishlist-login .fs-c-heading--page,
  .fs-body-my-cards .fs-c-heading--page,
  .fs-body-my-orders-details .fs-c-heading--page,
  .fs-body-my-addressbook-new .fs-c-heading--page,
  .fs-body-register .fs-c-heading--page,
  .fs-body-register-success .fs-c-heading--page,
  .fs-body-forgotPassword .fs-c-heading--page,
  .fs-body-line-connect .fs-c-heading--page {
    margin: 3rem auto;
    font-size: 1.8rem;
  }
}

.fs-c-heading--page {
  text-align: center;
  border: none;
}
@media screen and (min-width: 768px) {
  .fs-c-heading--page {
    margin: 6rem auto;
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-heading--page {
    margin: 3rem auto;
    font-size: 1.8rem;
  }
}

.fs-body-my-wishlist .fs-p-announcement,
.fs-body-my-wishlist .fs-c-wishList,
.fs-body-my-wishlist .fs-c-buttonContainer--myPageTop,
.fs-body-my-top .fs-l-account,
.fs-l-additionalProduct,
.fs-c-history,
.fs-c-buttonContainer--myPageTop,
.fs-c-inputInformation,
.fs-c-addressBookList,
.fs-body-login .fs-c-loginForm,
.fs-body-my-coupons .fs-c-couponList,
.fs-body-product .fs-l-productLayout,
.fs-body-cart .fs-l-cart__contentsArea,
.fs-c-continueShopping,
.fs-p-announcement,
.fs-c-wishlistProduct,
.fs-p-privacyPolicy,
.fs-p-aboutTerms,
.fs-p-emailDomainNotice,
.fs-c-documentContent,
.fs-p-pageNotFound,
.fs-p-memberAgreement,
.fs-c-documentArticle,
.fs-body-wishlist-login .fs-c-loginForm,
.fs-c-orderDetail,
.c-memberShipInfo,
.confirmation-link,
.fs-c-couponMessage,
.fs-c-lineIdLink {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}

.fs-c-registerSuccessMessage {
  max-width: 500px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .fs-c-inputInformation:not(.fs-c-fsLogin),
  .fs-c-addressBookList,
  .fs-l-cart,
  .fs-p-emailDomainNotice,
  .fs-c-documentContent,
  .fs-p-pageNotFound,
  .fs-p-memberAgreement,
  .fs-body-wishlist-login .fs-c-loginForm,
  .fs-c-history__listContainer,
  .fs-c-orderDetail,
  .c-memberShipInfo,
  .confirmation-link,
  .fs-c-couponMessage {
    padding: 0 var(--padding-width);
  }
}

.fs-p-announcement,
.fs-c-documentContent {
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .fs-p-announcement,
  .fs-c-documentContent {
    padding: 0 var(--padding-width);
  }
}
.fs-p-announcement__title,
.fs-c-documentContent__title {
  font-size: 1.5rem;
}
.fs-p-announcement__body,
.fs-c-documentContent__body {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .fs-c-anotherLogin__message,
  .fs-c-subSection__message,
  .fs-c-documentContent,
  .c-memberShipInfo,
  .fs-c-registerSuccessMessage,
  .fs-c-textLinkContainer {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-anotherLogin__message,
  .fs-c-subSection__message,
  .fs-c-documentContent,
  .c-memberShipInfo,
  .fs-c-registerSuccessMessage,
  .fs-c-textLinkContainer {
    font-size: 1.2rem;
  }
}

.fs-p-emailDomainNotice {
  margin-top: 4rem;
  font-size: 1.2rem;
}

.fs-c-buttonContainer--myPageTop {
  display: block;
}

.fs-c-documentColumn__heading,
.fs-c-couponMessage__label {
  color: var(--base-font-color);
}

.fs-c-breadcrumb {
  font-size: 1rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 0 var(--padding-width);
  color: var(--base-light-color);
}
.fs-c-breadcrumb__list {
  padding: 0;
  margin: 0;
}

.fs-c-heading--page {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 400;
  border-bottom: 1px solid #333333;
  text-align: left;
  color: #333;
}
@media screen and (min-width: 768px) {
  .fs-c-heading--page {
    padding: 1rem 0;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-heading--page {
    padding: 1rem 0;
  }
}

.fs-c-couponMessage__listItem__name {
  color: var(--base-font-color);
}

.fs-c-heading--page {
  margin: 0 var(--padding-width);
}

@media screen and (max-width: 767px) {
  .fs-c-subSection__title,
  .fs-c-linkedServiceLogin__title {
    text-align: center;
  }
}

.fs-c-productList {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .fs-c-productList__list {
    display: flex;
    flex-wrap: wrap;
    font-size: var(--base-font-size);
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productList__list {
    display: flex;
    flex-wrap: wrap;
    font-size: var(--base-font-size);
  }
}
.fs-c-productList__list__item {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .fs-c-productList__list__item {
    width: 25%;
    padding-left: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productList__list__item {
    width: 50%;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productList__list__item:nth-child(odd) {
    padding-right: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productList__list__item:nth-child(even) {
    padding-left: 0.5rem;
  }
}

.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
  color: var(--base-font-color);
}

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

.fs-c-price__value {
  padding: 0 0.1rem;
}

.fs-pt-menu * {
  transition-property: unset;
  transition-duration: unset;
  transition-timing-function: unset;
  transition-delay: unset;
}

.fs-body-category .fs-c-productList,
.fs-body-category .fs-c-subgroup,
.fs-body-search .fs-c-productList,
.fs-body-search .fs-c-subgroup {
  max-width: var(--container-width);
  margin: 2.5rem auto 5rem;
}
.fs-body-category .fs-c-breadcrumb + .fs-l-pageMain,
.fs-body-search .fs-c-breadcrumb + .fs-c-panelContainer + .fs-l-pageMain,
.fs-body-my-top .fs-l-pageMain,
.fs-body-my-points .fs-l-pageMain,
.fs-body-product .fs-l-pageMain {
  margin: 2.5rem auto 10rem;
}

.fs-c-linkedServiceLogin__login {
  max-width: 290px;
  margin: 0 auto;
}

.fs-c-productListItem [type=button].fs-c-button--addToWishList--icon,
.fs-c-productListItem [type=button].fs-c-button--removeFromWishList--icon {
  max-width: 30px;
}

.fs-body-cart .fs-c-wishlistProduct {
  margin-top: 8rem;
}

.cart_wrap {
  position: relative;
}

@media screen and (max-width: 767px) {
  .fs-c-cartTable__row {
    border: none;
  }
  .fs-c-cartTable__row:last-child {
    border: none;
  }
  .fs-c-cartTable__productImage__image {
    padding: 0;
  }
  .fs-c-cartTable__row {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .fs-c-cartTable__dataCell--product {
    grid-column: 1/span 4;
  }
  #fs_ShoppingCart .fs-c-cartTable__product {
    grid-gap: 0;
    grid-template-columns: 115px 1fr;
  }
  .fs-c-cartTable__dataCell--quantity {
    grid-column: 1/2;
    grid-row: 2;
    justify-content: start;
  }
  .fs-c-cartTable__dataCell--subtotal {
    grid-column: 2/3;
    grid-row: 2;
  }
  .fs-c-cartTable__dataCell--point {
    grid-column: 3/4;
    grid-row: 2;
    padding-left: 1rem;
  }
  .cart_wrap {
    text-align: center;
  }
  #fs_ShoppingCart .fs-c-cartTable__dataCell--action {
    grid-column: 2/4;
    grid-row: 3;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    width: 100%;
  }
  .fs-c-cartTable__product {
    border-top: 1px solid var(--footer-bg-color);
    border-bottom: 1px solid var(--footer-bg-color);
  }
  .fs-c-cartTable__actionButton {
    width: 100%;
  }
  .fs-c-cartTable__product {
    grid-template-columns: 90px 1fr;
  }
  .fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
    padding: 1rem;
    width: 100%;
  }
  .fs-body-my-orders-details .fs-c-cartTable__row {
    border: none;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell--subtotal {
    background: none;
    border: 0;
  }
  .fs-c-cartTable__actionButton__container,
  .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
    display: inline-block;
  }
  .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
    white-space: nowrap;
    text-align: center;
    width: 100%;
    border: 0;
    padding: 0;
    text-decoration: none;
  }
  #fs_ShoppingCart .fs-c-cartTable__actionButton__container > button.fs-c-button-removeFromWishList--icon {
    text-align: center;
    display: block;
    width: 100%;
    border: 1px solid var(--base-light-color);
  }
  #fs_ShoppingCart .fs-c-cartTable__actionButton__container > button.fs-c-button-removeFromWishList--icon .add_okiniiri {
    display: none;
  }
  #fs_ShoppingCart .fs-c-cartTable__actionButton__container > button.fs-c-button--cancel--cart {
    border: 1px solid var(--base-light-color);
    text-decoration: none;
  }
  .fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
    content: attr(data-cell-label);
    margin-right: 0;
  }
  .fs-c-cartTable .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 1.2rem;
  }
  .fs-c-cartTable .fs-c-productPrice .fs-c-productPrice__addon__label {
    font-size: 0.8rem;
  }
}
.fs-c-productPrice__addon:where(:not([class*="--listed"]))::before, .fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::before,
.fs-c-productPrice__addon:where(:not([class*="--listed"]))::after, .fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::after {
  content: unset;
}

.fs-c-productMembersLoginLink {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.header-sp.l-header {
  z-index: 9198;
}
.header-sp.l-header .l-header__info {
  display: none;
  text-align: center;
  background: #d6bcab;
  padding: 7px 0;
  font-weight: 600;
  letter-spacing: 0.1em;
  font-size: 10px;
  background: #7b7b7b;
  color: #fff;
}
.header-sp.l-header .l-header__info.slick-slider {
  display: block;
}
.header-sp.l-header .l-header__info.p-announce article > a {
  margin: 0 auto;
  padding: 0 2rem 0 1rem;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .header-sp.l-header .l-header__info.p-announce article > a {
    padding: 0 7rem 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .header-sp.l-header .l-header__info.p-announce article > a {
    padding: 0 2rem 0 1rem;
  }
}
.header-sp.l-header .l-header__info.p-announce article > a::after {
  content: "";
  background-image: url(https://styledeli.itembox.design/item/assets/images/icon/common/info-arrpw.png);
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-sp.l-header .l-header__inner {
  position: relative;
  width: 100%;
  height: 100%;
  align-items: center;
  background: #ffffff;
  display: flex;
  height: min(calc(60 / 375 * 100vw), 90px);
}
.is-fix .header-sp.l-header .l-header__inner {
  position: fixed;
  top: 0;
  width: 100%;
  background: white;
  z-index: 100;
  transition: transform 0.3s;
}
.header-sp.l-header .l-header__logo {
  width: min(calc(120 / 375 * 100vw), 180px);
  height: min(calc(20 / 375 * 100vw), 30px);
  margin: auto;
  z-index: 10;
  position: relative;
}
.header-sp.l-header .l-header__nav {
  position: absolute;
  width: 100%;
  height: min(calc(60 / 375 * 100vw), 90px);
  z-index: 9;
  background: #ffffff;
}
.header-sp.l-header .l-header__nav--list {
  width: 100%;
  height: 100%;
}
.header-sp.l-header .l-header__nav--item {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: min(calc(20 / 375 * 100vw), 30px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: min(calc(20 / 375 * 100vw), 30px);
  width: min(calc(20 / 375 * 100vw), 30px);
}
.header-sp.l-header .l-header__nav--item.--cart {
  right: min(calc(10 / 375 * 100vw), 80px);
}
.header-sp.l-header .l-header__nav--item.--cart .fs-client-cart-count--0 {
  display: none;
}
.header-sp.l-header .l-header__nav--item.--cart .cart-count:not(.fs-client-cart-count--0) {
  position: absolute;
  right: 0;
  top: 0;
  width: 0.8rem;
  height: 0.8rem;
  background: #333333;
  font-size: 0.5rem;
  border-radius: 50%;
  color: #333333;
  text-align: center;
  line-height: 0.8rem;
  color: rgba(110, 110, 110, 0.6);
  border: 1px solid #ffffff;
}
.header-sp.l-header .l-header__nav--item.--heart {
  right: min(calc(40 / 375 * 100vw), 90px);
}
.header-sp.l-header .l-header__nav--item.--search {
  right: min(calc(70 / 375 * 100vw), 140px);
}
.header-sp.l-header .l-header__nav--item.--account {
  right: min(calc(100 / 375 * 100vw), 190px);
}
.header-sp.l-header .l-header__nav--item img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-sp .l-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  display: none;
}
html.l-menu-opening .header-sp .l-menu {
  animation: menuOpen 0.3s;
}

html.l-menu-closing .header-sp .l-menu {
  animation: menuOpen 0.3s reverse;
}

html.is-menu-active .l-menu {
  display: block;
}

.header-sp .l-menu__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  will-change: opacity;
  backface-visibility: hidden;
}
.header-sp .l-menu__overlay,
html.l-menu-closing .header-sp .l-menu__overlay,
html.l-menu-opening .header-sp .l-menu__overlay {
  transition: opacity 0.3s;
}

html.is-menu-opened .l-menu__overlay,
html.l-menu-opening .l-menu__overlay {
  opacity: 1;
  transition: opacity 0.3s;
}

html.is-menu-opened .l-menu__overlay {
  opacity: 1;
  transition: opacity 0.3s;
}

.header-sp .l-menu__content {
  width: 85%;
  max-width: 35rem;
}
.header-sp .l-menu__bg, .header-sp .l-menu__content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.header-sp .l-menu__bg {
  right: 0;
  background: #fff;
  opacity: 0;
  transform: translate3d(1.25rem, 0, 0);
  will-change: opacity, transform;
  backface-visibility: hidden;
  transition: transform var(--duration-default) ease, opacity var(--duration-default) ease;
}
html.l-menu-opening .l-menu__bg {
  transition: opacity 0.25s 0.05s, transform 0.25s 0.05s;
}

html.l-menu-closing .l-menu__bg {
  transition: opacity 0.3s, transform 0.3s;
}

html.is-menu-opened .l-menu__bg, html.l-menu-opening .l-menu__bg {
  opacity: 1;
  transform: translateZ(0);
}

.header-sp .l-menu__body {
  position: relative;
  height: 100%;
  padding: 60px 0 2.5rem;
  opacity: 0;
  transform: translate3d(0.625rem, 0, 0);
  will-change: opacity, transform;
  backface-visibility: hidden;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background-color: var(--menu-bg-color);
}
html.l-menu-opening .l-menu__body {
  transition: opacity 0.25s 0.05s, transform 0.25s 0.05s;
}

html.l-menu-closing .l-menu__body {
  transition: opacity 0.3s, transform 0.3s;
}

html.is-menu-opened .l-menu__body,
html.l-menu-opening .l-menu__body {
  opacity: 1;
  transform: translateZ(0);
}

.header-sp .l-menu__inner {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto;
  min-height: 100%;
  padding: 0 calc(var(--padding-width) * 2);
}
.header-sp .l-menu__inner > :first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.header-sp .l-menu__inner > :nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.header-sp .l-menu__main {
  margin-top: 1.25rem;
  margin-bottom: 3.75rem;
}
.header-sp .l-menu__nav {
  font-weight: 500;
}
.header-sp .l-menu__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.header-sp .l-menu__social .c-sns-list {
  display: flex;
  justify-content: space-between;
  width: 16.2666666667vw;
  margin: 1.3333333333vw 0;
}
.header-sp .l-menu__social .c-sns-list > li {
  width: 6.2666666667vw;
}
.header-sp .l-menu__social .c-sns-list > li > a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.header-sp .l-menu__social__note {
  position: relative;
  display: block;
  grid-area: note;
  width: 5.5rem;
  margin-top: 1rem;
  margin-right: 1.25rem;
}
.header-sp .l-menu__social__note:before {
  display: block;
  padding-top: 24.72639%;
  content: "";
}
.header-sp .l-menu__social__note svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
a.l-menu__social__note {
  transition: opacity 0.3s;
}

@media screen and (min-width: 768px) {
  .header-sp .l-menu .c-nav-list__child li a, .header-sp .l-menu .c-nav-list__grandson li a {
    display: block;
    padding: 0.6rem;
    font-size: 0.7rem;
    letter-spacing: 0em;
    margin: 0 auto;
    color: #ffffff;
  }
}
@media screen and (min-width: 768px) {
  .header-sp .l-menu .c-nav-list__child {
    position: absolute;
    width: 200px;
    top: 80px;
    left: -50px;
    line-height: 1;
    background: rgba(112, 112, 112, 0.8);
    z-index: 10000;
  }
}
@media screen and (min-width: 768px) {
  .header-sp .l-menu .c-nav-list__grandson {
    position: absolute;
    left: 201px;
    width: 200px;
    top: 0;
    background: rgba(112, 112, 112, 0.8);
    z-index: 10000;
  }
}
.header-sp .l-menu .c-nav-list a {
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 3;
  font-size: calc(12 / var(--base-font-size) * 100%);
}
@media screen and (min-width: 768px) {
  .header-sp .l-menu .c-nav-list.-category {
    font-family: var(--heading-font-family);
  }
}
@media screen and (max-width: 767px) {
  .header-sp .l-menu .c-nav-list.-category {
    margin-bottom: 1.5rem;
  }
}
.header-sp .l-menu .c-nav-list.-category > li {
  border-bottom: 1px solid var(--base-light-color);
}
.header-sp .l-menu .c-nav-list.-category > li > a {
  line-height: 5.5;
}
.header-sp .l-menu-btn {
  position: absolute;
  top: 0;
  left: min(calc(10 / 375 * 100vw), 45px);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: min(calc(60 / 375 * 100vw), 90px);
  transition: opacity 0.3s;
  color: #000;
}
.is-menu-active .header-sp .l-menu-btn {
  position: relative;
  top: -31px;
}
.is-menu-active .is-fix .header-sp .l-menu-btn {
  position: fixed;
  top: 0;
}
.header-sp .l-menu-btn__burger {
  position: relative;
  display: block;
  width: 1.625rem;
  height: 9px;
  color: inherit;
}
.header-sp .l-menu-btn__burger__bar {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 1.625rem;
  height: 1px;
  background: currentColor;
  border-radius: 9999px;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: transform, opacity;
}
.header-sp .l-menu-btn__burger__bar, .header-sp .l-menu-btn__burger__bar:nth-child(2) {
  will-change: transform, opacity;
}
.header-sp .l-menu-btn__burger__bar:first-child {
  transform: translateY(-4px);
}
.header-sp .l-menu-btn__burger__bar:nth-child(2) {
  transform: translate(0);
}
.header-sp .l-menu-btn__burger__bar:nth-child(3) {
  transform: translateY(4px);
}
html.is-menu-active .l-menu-btn .l-menu-btn__burger__bar:first-child {
  transform: rotate(-135deg);
}

html.is-menu-active .l-menu-btn .l-menu-btn__burger__bar:nth-child(2) {
  opacity: 0;
  transform: translate(0) scale(0);
}

html.is-menu-active .l-menu-btn .l-menu-btn__burger__bar:nth-child(3) {
  transform: rotate(-45deg);
}

@keyframes menu-open {
  0% {
    visibility: hidden;
  }
  to {
    visibility: visible;
  }
}
.header-pc.l-header {
  z-index: 9198;
  position: relative;
}
.header-pc.l-header .l-header__info {
  display: none;
  text-align: center;
  background: #d6bcab;
  padding: 7px 0;
  font-weight: 600;
  letter-spacing: 0.1em;
  font-size: 10px;
  background: #7b7b7b;
  color: #fff;
}
.header-pc.l-header .l-header__info.slick-slider {
  display: block;
}
.header-pc.l-header .l-header__info.p-announce article > a {
  margin: 0 auto;
  padding: 0 7rem 0 1rem;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 400;
}
.header-pc.l-header .l-header__info.p-announce article > a::after {
  content: "";
  background-image: url(https://styledeli.itembox.design/item/assets/images/icon/common/info-arrpw.png);
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.header-pc.l-header .l-header__inner {
  position: relative;
  width: 100%;
  align-items: center;
  background: #ffffff;
}
@media screen and (min-width: 1200px) {
  .header-pc.l-header .l-header__inner {
    display: flex;
    justify-content: space-between;
    height: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .header-pc.l-header .l-header__inner {
    display: grid;
    grid-template-columns: 1fr 180px;
    padding-top: 2rem;
  }
}
.is-fix .header-pc.l-header .l-header__inner {
  position: fixed;
  top: 0;
  width: 100%;
  background: white;
  z-index: 9198;
  transition: transform 0.3s;
}
.header-pc.l-header .l-header__inner .c-nav-list .c-dropdown-wrapper > a .c-arrow {
  width: 15px;
  height: 10px;
  background-image: url(https://styledeli.itembox.design/item/assets/images/icon/common/arrow_bk_open.png);
  background-size: 15px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding-top: 5px;
  right: -6px;
}
.header-pc.l-header .l-header__inner .c-nav-list .c-dropdown-wrapper > a .c-arrow.is-open {
  background-image: url(https://styledeli.itembox.design/item/assets/images/icon/common/arrow_bk_close.png);
}
.header-pc.l-header .l-header__inner .c-nav-list.-category {
  font-family: var(--heading-font-family);
}
.header-pc.l-header .l-header__inner .c-nav-list.-category > li {
  display: inline-block;
}
@media screen and (min-width: 1200px) {
  .header-pc.l-header .l-header__inner .c-nav-list.-category > li {
    height: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .header-pc.l-header .l-header__inner .c-nav-list.-category > li {
    height: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .header-pc.l-header .l-header__inner .c-nav-list.-category > li > a {
    line-height: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .header-pc.l-header .l-header__inner .c-nav-list.-category > li > a {
    line-height: 60px;
  }
}
@media screen and (min-width: 991px) {
  .header-pc.l-header .l-header__inner .c-nav-list.-category > li > a {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 991px) {
  .header-pc.l-header .l-header__inner .c-nav-list.-category > li > a {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (min-width: 991px) {
  .header-pc.l-header .l-header__inner .c-nav-list.-category > li > a .c-arrow {
    right: -6px;
  }
}
.header-pc.l-header .l-header__inner .c-nav-list__child, .header-pc.l-header .l-header__inner .c-nav-list .fs-pt-menu__submenu {
  display: none;
  padding: 0;
}
.header-pc.l-header .l-header__inner .c-nav-list__child li a, .header-pc.l-header .l-header__inner .c-nav-list .fs-pt-menu__submenu li a {
  display: block;
  padding: 1.2rem;
  font-size: 1.4rem;
  letter-spacing: 0em;
  margin: 0 auto;
  color: #ffffff;
}
.header-pc.l-header .l-header__inner .c-nav-list .is-submenu .fs-pt-menu__link--lv1 {
  position: relative;
}
.header-pc.l-header .l-header__inner .c-nav-list .is-submenu .fs-pt-menu__link--lv1::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  transform: rotate(45deg) translateY(-50%);
  width: 6px;
  height: 6px;
  border-top: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
  position: absolute;
}
.header-pc.l-header .l-header__inner .c-nav-list__child {
  position: absolute;
  width: 200px;
  left: -50px;
  line-height: 1;
  background: rgba(112, 112, 112, 0.8);
  z-index: 10000;
}
@media screen and (min-width: 1200px) {
  .header-pc.l-header .l-header__inner .c-nav-list__child {
    top: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .header-pc.l-header .l-header__inner .c-nav-list__child {
    top: 60px;
  }
}
.header-pc.l-header .l-header__inner .fs-pt-menu__submenu {
  position: absolute;
  left: 201px;
  width: 200px;
  top: 0;
  background: rgba(112, 112, 112, 0.8);
  z-index: 10000;
}
.header-pc.l-header .l-header__logo {
  width: 180px;
}
@media screen and (max-width: 1200px) {
  .header-pc.l-header .l-header__logo {
    grid-column: 1/3;
    grid-row: 1;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1200px) {
  .header-pc.l-header .l-header__menu {
    grid-column: 1/2;
    grid-row: 2;
    height: 60px;
  }
}
.header-pc.l-header .l-header__nav {
  width: 180px;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .header-pc.l-header .l-header__nav {
    height: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .header-pc.l-header .l-header__nav {
    grid-column: 2/3;
    grid-row: 2;
    height: 60px;
  }
}
.header-pc.l-header .l-header__nav--list {
  width: 100%;
  height: 100%;
}
.header-pc.l-header .l-header__nav--item {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
}
.header-pc.l-header .l-header__nav--item.--cart {
  right: 0;
}
.header-pc.l-header .l-header__nav--item.--cart .fs-client-cart-count--0 {
  display: none;
}
.header-pc.l-header .l-header__nav--item.--cart .cart-count:not(.fs-client-cart-count--0) {
  position: absolute;
  right: 0;
  top: 0;
  width: 0.8rem;
  height: 0.8rem;
  background: #333333;
  font-size: 0.5rem;
  border-radius: 50%;
  color: #333333;
  text-align: center;
  line-height: 0.8rem;
  color: rgba(110, 110, 110, 0.6);
  border: 1px solid #ffffff;
}
.header-pc.l-header .l-header__nav--item.--heart {
  right: 50px;
}
.header-pc.l-header .l-header__nav--item.--search {
  right: 100px;
}
.header-pc.l-header .l-header__nav--item.--account {
  right: 150px;
}
.header-pc.l-header .l-header__nav--item img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.header-bnr {
  line-height: 1;
  background: var(--base-body-color);
  margin-bottom: 2rem;
}

.l-header-info__member[data-member-login=false] {
  display: none;
}
.l-header-info__new[data-member-login=true] {
  display: none;
}

.l-serach {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--background);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-25px);
  transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  z-index: 2;
}

.l-serach[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.l-serach__inner {
  padding: 14px 18px;
  max-height: calc(100vh - 60px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  background: #fff;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  left: 0;
  width: 100%;
  z-index: 99999999999;
}
.l-serach__inner .l-header.header-pc {
  bottom: -89px;
}
.l-serach__inner .l-header.header-sp {
  bottom: -59px;
}

.l-serach__anchor {
  background: #ffffff;
  position: relative;
  z-index: 1000;
  padding: 1rem 3rem;
  text-align: right;
}
.l-serach__anchor a {
  display: flex;
  justify-content: end;
  align-items: center;
  cursor: pointer;
  font-size: 1.4rem;
}
.l-serach__anchor span {
  margin-left: 10px;
  width: 20px;
  height: 5px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  transform: skew(45deg);
}

@supports (--css: variables) {
  .l-serach__inner {
    max-height: calc(100vh - var(--header-height) - 88px);
  }
}
.l-serach__search-box {
  display: flex;
  align-items: center;
}

.l-serach__form {
  display: flex;
  align-items: center;
  flex: 1 0 auto;
}

.l-serach__form .Icon--search {
  width: 18px;
  height: 17px;
}

.l-serach__form .Icon--search-desktop {
  width: 21px;
  height: 21px;
}

.l-serach__icon {
  position: relative;
  top: -1px;
  margin-right: 12px;
  width: 20px;
}
.l-serach__icon button {
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-serach__icon button img {
  width: 100%;
}

.l-serach__input {
  background: none;
  width: 100%;
  border: none;
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px));
  vertical-align: middle;
}

.l-serach__input::-moz-placeholder {
  color: var(--text-color-light);
}

.l-serach__input::placeholder {
  color: var(--text-color-light);
}

.l-serach__input::-ms-clear {
  display: none;
}

.l-serach__close {
  color: var(--text-color-light);
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px));
  line-height: 1;
}

@media screen and (min-width: 641px) {
  .l-serach__inner {
    padding: 28px 50px;
  }
  .l-serach__input {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px));
  }
  .l-serach__icon {
    margin-right: 20px;
  }
  .l-serach__close {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px));
  }
}
@keyframes shopTheLookDotKeyframe {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
  }
}
[aria-hidden=false] .l-serach__overray {
  opacity: 0.5;
  visibility: visible;
}

.l-serach__overray {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  background: #363636;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.l-category-head {
  width: 90%;
  margin: 0 auto 50px;
}
.l-category-head__bnr {
  width: 100%;
  margin-bottom: 20px;
}
.l-category-head__bnr__img {
  width: 100%;
}

/*
  container
---------------------------*/
.l-main {
  margin: 0 auto;
  padding: 0;
  max-width: none;
}
.l-main .fs-l-pageMain {
  max-width: 100%;
}

.l-container {
  padding: 0 min(5.3333333333vw, 40px);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-container {
    max-width: var(--container-width);
  }
}
@media screen and (max-width: 767px) {
  .l-container {
    max-width: calc((var(--container-width) + var(--gutter) * 2) * 1px);
  }
}

.l-container-max {
  padding: 0 min(5.3333333333vw, 40px);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.l-container-mini {
  max-width: var(--container-md-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.fs-l-product2 .fs-l-productLayout {
  grid-template-columns: 50% 50%;
}
.fs-l-product2 .fs-l-productLayout > * {
  overflow: hidden;
}

.fs-c-productList__list,
.l-product-list {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--base-font-size);
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .fs-c-productList__list,
  .l-product-list {
    width: 101.5%;
    margin-left: 0;
  }
}
.fs-c-productList__list .fs-c-productListItem,
.l-product-list .fs-c-productListItem {
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .fs-c-productList__list .fs-c-productListItem,
  .l-product-list .fs-c-productListItem {
    width: 25%;
    padding-left: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productList__list .fs-c-productListItem,
  .l-product-list .fs-c-productListItem {
    width: 50%;
  }
  .fs-c-productList__list .fs-c-productListItem:nth-child(odd),
  .l-product-list .fs-c-productListItem:nth-child(odd) {
    padding-right: 0.5rem;
  }
  .fs-c-productList__list .fs-c-productListItem:nth-child(even),
  .l-product-list .fs-c-productListItem:nth-child(even) {
    padding-left: 0.5rem;
  }
}
.fs-c-productList__list .fs-c-productListItem__prices,
.l-product-list .fs-c-productListItem__prices {
  padding: 0 0.5rem;
  width: 100%;
}
.fs-c-productList__list .product-mark,
.l-product-list .product-mark {
  padding: 0 0.5rem;
}
.fs-c-productList__list .fs-c-productListItem__productName,
.l-product-list .fs-c-productListItem__productName {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .fs-c-productList__list .fs-c-productListItem__productName,
  .l-product-list .fs-c-productListItem__productName {
    margin: 1rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productList__list .fs-c-productListItem__productName,
  .l-product-list .fs-c-productListItem__productName {
    margin: 0.8rem 0 0;
  }
}
.fs-c-listedProductName__name {
  font-size: 1.3rem;
  line-height: 1.5;
  display: block;
}

.fs-c-productList__list .fs-c-productName__name,
.l-product-list .fs-c-productName__name {
  letter-spacing: 0.155em;
  line-height: 1.5;
  padding: 0 0.5rem;
}
@media screen and (min-width: 768px) {
  .fs-c-productList__list .fs-c-productName__name,
  .l-product-list .fs-c-productName__name {
    font-size: 1.3rem;
    margin: 0 auto 1rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productList__list .fs-c-productName__name,
  .l-product-list .fs-c-productName__name {
    font-size: 1.1rem;
    margin: 0 auto 0.8rem;
  }
}
.fs-c-productList__list .fs-c-productPrice,
.l-product-list .fs-c-productPrice {
  font-size: 0.8em;
  letter-spacing: 0.1em;
  line-height: 1;
}
.fs-c-productList__list .fs-c-productPrice.fs-c-productPrice--listed,
.l-product-list .fs-c-productPrice.fs-c-productPrice--listed {
  font-size: 0.7em;
}
.fs-c-productList__list .fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice.fs-c-productPrice--selling,
.fs-c-productList__list .fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__currencyMark,
.fs-c-productList__list .fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__value,
.l-product-list .fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice.fs-c-productPrice--selling,
.l-product-list .fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__currencyMark,
.l-product-list .fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__value {
  color: var(--key-color);
}
.fs-c-productList__list .fs-c-productPrice__main,
.l-product-list .fs-c-productPrice__main {
  display: block;
}
.fs-c-productList__list .fs-c-productPrice .fs-c-productPrice__addon,
.l-product-list .fs-c-productPrice .fs-c-productPrice__addon {
  font-size: 0.9rem;
}
.fs-c-productList__list .fs-c-productPrice__addon:where(:not([class*="--listed"]))::before, .fs-c-productList__list .fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::before,
.l-product-list .fs-c-productPrice__addon:where(:not([class*="--listed"]))::before,
.l-product-list .fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::before {
  content: unset;
}
.fs-c-productList__list .fs-c-productPrice__addon:where(:not([class*="--listed"]))::after, .fs-c-productList__list .fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::after,
.l-product-list .fs-c-productPrice__addon:where(:not([class*="--listed"]))::after,
.l-product-list .fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::after {
  content: unset;
}
.fs-c-productList__list-mark,
.l-product-list-mark {
  padding-left: 0.5rem;
}
.l-product-list-images {
  position: relative;
}
.l-product-list-images .fs-c-productListItem__image__image {
  width: 100%;
}
.fs-body-search .l-product-list-images .fs-c-productListItem__image__image {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  overflow: hidden;
}

.l-product-list-images .fs-c-productListItem__salesPeriod {
  display: none;
}
.l-product-list-images .fs-c-productListItem__outOfStock,
.l-product-list-images .l-product-list-salesPeriod {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  width: 100%;
  font-size: 0.7rem;
  line-height: 3;
  letter-spacing: 0.25rem;
  margin-top: -1rem;
}
@media screen and (min-width: 768px) {
  .l-product-list-images .fs-c-productListItem__outOfStock,
  .l-product-list-images .l-product-list-salesPeriod {
    line-height: 6rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-product-list-images .fs-c-productListItem__outOfStock,
  .l-product-list-images .l-product-list-salesPeriod {
    line-height: 3rem;
    font-size: 1.1rem;
  }
}
.l-product-list-images .fs-c-productListItem__outOfStock {
  background: rgba(255, 255, 255, 0.5);
  color: var(--base-font-color);
}
.l-product-list-images .fs-c-productListItem__salesPeriodNotice {
  padding: 1rem 0 0;
  margin: 0;
  margin-bottom: 0;
  background: none;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.25rem;
}
.l-product-list-images .fs-c-productListItem__salesPeriodNotice + .fs-c-productListItem__salesPeriod {
  display: block;
  padding: 0;
  margin: 0 0 0.8rem 0;
}
.l-product-list-images .fs-c-productListItem__salesPeriodNotice + .fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date {
  display: block;
  border: 0;
}
.l-product-list-images .fs-c-productListItem__salesPeriodNotice + .fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date dt {
  display: none;
}
.l-product-list-images .l-product-list-salesPeriod {
  background: rgba(0, 0, 0, 0.5);
}
.l-product-list-images .l-product-list-salesPeriod * {
  color: #ffffff;
}
.l-product-list-images .l-product-list-salesPeriod .fs-c-time,
.l-product-list-images .l-product-list-salesPeriod .fs-c-timeJoint {
  font-size: 1rem;
  line-height: 1;
}
.l-product-list-images .l-product-list-salesPeriod + .fs-c-productListItem__outOfStock {
  display: none;
}

.fs-c-productMark__item {
  line-height: normal;
}
.fs-c-productMark__mark {
  display: inline-block;
  margin-bottom: 0;
  border-radius: 0;
  vertical-align: middle;
  line-height: unset;
  font-size: 0.9rem;
  padding: 0 9px;
}
@media screen and (min-width: 768px) {
  .l-product-detail__info .fs-c-productMark__mark {
    padding: 0.3rem 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .l-product-detail__info .fs-c-productMark__mark {
    padding: 0.2rem 0.4rem;
  }
}

.fs-c-productListItem .fs-c-productMark__mark {
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .fs-c-productListItem .fs-c-productMark__mark {
    padding: 0.2rem 0.4rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productListItem .fs-c-productMark__mark {
    padding: 0.1rem 0.2rem;
  }
}

.fs-c-productMark__mark.icon-restock {
  border: 1px solid var(--base-pointbg-color);
  background: var(--base-pointbg-color);
}
.fs-c-productMark__mark.icon-restock .fs-c-productMark__label {
  color: #ffffff;
}
.fs-c-productMark__mark.fs-c-mark--cp {
  display: none;
  color: #fff;
  background: var(--base-font-color);
  border: 1px solid var(--base-font-color);
}
.fs-c-productMark__mark.fs-c-mark--freeshipping {
  color: #fff;
  background: var(--base-font-color);
  border: 1px solid var(--base-font-color);
}
.fs-c-productMark__mark.icon-yoyaku {
  border: 1px solid;
}
.fs-c-productMark__mark.icon-set {
  border: 1px solid #466fd8;
  background: #466fd8;
  color: #ffffff;
}
.fs-c-productMark__mark.blog_button {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-product-detail__info .fs-c-productMark__label {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .l-product-detail__info .fs-c-productMark__label {
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .fs-c-productListItem .fs-c-productMark__label {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productListItem .fs-c-productMark__label {
    font-size: 0.8rem;
  }
}

.fs-c-productListItem__viewMoreImageButton,
.fs-c-productListItem__control,
.fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date {
  display: none;
}

.fs-c-productList > .c-productList__controller:first-child > .fs-c-productList__controller {
  display: none;
}

.fs-c-listControl {
  align-items: center;
  display: block;
  padding: 0 min(5.3333333333vw, 40px);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.fs-c-listControl__status {
  display: block;
  width: 100%;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .fs-c-listControl__status {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-listControl__status {
    font-size: 1.2rem;
  }
}

.fs-c-pagination {
  display: block;
  text-align: center;
}

.fs-c-pagination__item {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .fs-c-pagination__item {
    font-size: 1.5rem;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-pagination__item {
    font-size: 1.3rem;
  }
}
.fs-c-pagination__item--next::before, .fs-c-pagination__item--prev::before {
  display: inline-block;
}

.fs-c-pagination__item.is-active {
  background: none;
  color: var(--base-font-color);
  border-bottom: 1px solid;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .p-category-sort__inner {
    text-align: right;
  }
}

.p-sort {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-sort {
    display: inline-block;
    padding: 1rem 0;
  }
}
@media screen and (max-width: 767px) {
  .p-sort {
    display: block;
    width: 100%;
    padding: 1rem var(--padding-width);
  }
}
.p-sort__btn {
  font-size: 0.8rem;
}

.p-sort:before {
  background-image: url(https://styledeli.itembox.design/item/assets/images/button/sort-btn.png);
}

.p-sort__btn {
  position: relative;
  display: inline-block;
  height: auto;
  border: 0px;
  background: none;
  color: var(--base-font-color);
}
@media screen and (min-width: 768px) {
  .p-sort__btn {
    font-size: 1.5rem;
    padding-right: 16px !important;
  }
}
@media screen and (max-width: 767px) {
  .p-sort__btn {
    font-size: 1.2rem;
    padding-right: 14px !important;
  }
}
.p-sort__btn .c-arrow {
  width: 12px;
  height: 6px;
  background-image: url(https://styledeli.itembox.design/item/assets/images/icon/common/arrow_bk_open.png);
  background-size: 12px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  margin-top: 1px;
}
.p-sort__btn.is-open .c-arrow {
  background-image: url(https://styledeli.itembox.design/item/assets/images/icon/common/arrow_bk_close.png);
}

@media screen and (max-width: 767px) {
  .p-sort__modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100000000000000000;
    width: 100%;
    height: 100%;
  }
}

.p-sort__modal__wrap {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

.p-sort__modal__wall {
  position: fixed;
  z-index: 997;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 768px) {
  .p-sort__modal__wall {
    display: none;
  }
}

.p-sort__modal__body {
  box-sizing: border-box;
  z-index: 999998;
  width: 90%;
  max-height: -moz-max-content;
  max-height: max-content;
}
@media screen and (min-width: 768px) {
  .p-sort__modal__body {
    display: none;
    position: absolute;
    top: 70px;
    right: 0;
    width: 200px;
    background: #f9f9f9;
  }
}
@media screen and (max-width: 767px) {
  .p-sort__modal__body {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 800px;
    background: #ffffff;
  }
}
@media screen and (min-width: 768px) {
  .p-sort__modal__body::before {
    content: "";
    position: absolute;
    top: -30px;
    right: 15px;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #f9f9f9;
  }
}

.p-sort__modal__inner {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 20px 10px 10px;
}

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

.p-sort__modal__inner .fs-c-sortItems {
  display: block;
  border: none;
}

.p-sort__modal__close {
  position: absolute;
  top: 8px;
  right: 10px;
  display: table;
  width: 36px;
  height: 36px;
  z-index: 999999;
}

.p-sort__modal__close > span {
  display: table-cell;
  width: 100%;
  color: #333;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p-sort__modal__close > span {
    display: none;
  }
}

.p-sort__modal_close > span:hover {
  background: #555;
}

.p-sort__modal__content {
  overflow-y: auto;
  height: 100%;
}

.p-sort__modal__content::-webkit-scrollbar {
  width: 10px;
}

.p-sort__modal__content::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #ffffff !important;
}

.p-sort__modal__content::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #c1c1c1 !important;
}

.p-sort .fs-c-sortItems__label {
  display: none;
}

.p-sort .fs-c-sortItems__list {
  border: none;
  display: block;
}

.p-sort .fs-c-sortItems__list__item {
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
  /* border-left: 0; */
}

.p-sort .fs-c-sortItems__list__item:last-child {
  border-bottom: 0;
}

.p-sort .fs-c-sortItems__list__item.is-active {
  background: none;
  color: inherit;
}

.p-sort .fs-c-sortItems__list__item {
  background: none;
  color: inherit;
  position: relative;
  text-align: left;
  border: none;
}

.p-sort .fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
  color: var(--base-font-color);
}

.p-sort .fs-c-sortItems__list__item .fs-c-sortItems__list__item__label:before {
  content: unset;
}

.p-sort .fs-c-sortItems__list__item .fs-c-sortItems__list__item__label {
  text-align: center;
  display: block;
  padding: 5px 0;
  color: var(--base-light-color);
}
@media screen and (min-width: 768px) {
  .p-sort .fs-c-sortItems__list__item .fs-c-sortItems__list__item__label {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-sort .fs-c-sortItems__list__item .fs-c-sortItems__list__item__label {
    font-size: 1.2rem;
  }
}

.fs-c-subgroup {
  margin: 0;
  padding: 1rem 0;
}
.fs-c-subgroup .fs-c-listControl {
  display: none;
}

.fs-c-subgroupList {
  margin: 0;
  padding: 0;
  border: 0;
}
@media screen and (min-width: 768px) {
  .fs-c-subgroupList {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-subgroupList {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .fs-c-subgroupList::-webkit-scrollbar {
    background: #e7e7e7;
    width: 2px;
    height: 5px;
    border-radius: 20px;
  }
  .fs-c-subgroupList::-webkit-scrollbar-thumb {
    background-color: #949494;
    border-radius: 20px;
  }
  .fs-c-subgroupList::-webkit-scrollbar-thumb:hover {
    background-color: #545454;
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) {
  .fs-c-subgroupList__item {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-subgroupList__item {
    flex-shrink: 0;
    flex-basis: auto;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-subgroupList__item:first-child {
    padding-left: var(--padding-width);
  }
}
@media screen and (max-width: 767px) {
  .fs-c-subgroupList__item:last-child {
    padding-right: var(--padding-width);
  }
}
.fs-c-subgroupList__link {
  background: none;
  border: 0;
}
.fs-c-subgroupList__link::after {
  content: unset;
}
.fs-c-subgroupList__link:hover {
  background: unset;
  transition-duration: 0s;
  color: var(--base-light-color);
}
.fs-c-subgroupList__label {
  font-size: 1.2rem;
}

.product-images {
  position: relative;
}

.product-images img {
  width: 100%;
}

.pswp img {
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
}

.pswp--ui-visible .pswp__hide-on-close {
  font-size: 1.2rem;
  position: absolute;
  bottom: 6rem;
  left: 0;
  color: #fff;
  text-align: center;
  width: 100%;
}

.product-images .swiper-wrapper {
  line-height: 1;
}

.product-images .swiper-pagination {
  color: #fff;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .product-images .swiper-pagination {
    top: 64rem;
  }
}
@media screen and (max-width: 767px) {
  .product-images .swiper-pagination {
    top: 112vw;
  }
}

.product-images .swiper-button-next:after, .product-images .swiper-button-prev:after {
  color: #fff;
  font-size: 3rem;
}

.product-thumbnail-images {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.product-images-caption {
  text-align: center;
  display: block;
}
@media screen and (min-width: 768px) {
  .product-images-caption {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .product-images-caption {
    font-size: 1rem;
    line-height: 2;
  }
}

.fs-l-productLayout__item--1 .product-thumbnail-images {
  display: flex;
  flex-wrap: wrap;
}
.fs-l-productLayout__item--1 .product-thumbnail-images .fs-c-productPlainImage {
  width: 16.667%;
  width: 16.6666666667%;
}

.product-thumbnail-images .fs-c-productPlainImage {
  padding-right: 0.6rem;
}

.product-thumbnail-images .fs-c-productPlainImage.swiper-slide-thumb-active img {
  border: 2px solid #82928f;
}

.product-thumbnail-images .fs-c-productPlainImage img {
  border: 2px solid #ffffff;
}

.product-color-images {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

.product-color-image {
  margin: 0 1% 0 2%;
}
@media screen and (min-width: 768px) {
  .product-color-image {
    width: 12.29%;
    margin: 0 1%;
  }
}
@media screen and (max-width: 767px) {
  .product-color-image {
    width: 16%;
    margin: 0 1% 0 2%;
  }
}
.product-color-image img {
  display: block;
}

.product-color-image__caption {
  display: block;
  padding: 0.3rem 0;
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1;
}

.yupacket-triger .yupacket, .yupacket-triger {
  display: none;
}

.yupacket {
  display: none;
}

.yupacket.is-display {
  display: block;
}

.yupacket__text-bold {
  font-weight: bold;
  display: block;
  color: #ff2121;
  margin-bottom: 10px;
}

.yupacket__container {
  margin: 30px auto;
}

.fs-c-linkedServiceLogin__body {
  margin: 24px auto;
}

.l-product-detail__info {
  padding: 0 var(--padding-width);
}
.l-product-detail-info__price {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: end;
  margin-bottom: 1rem;
}
.l-product-detail-info__blog-icon {
  display: none;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  border: 1px solid;
  margin-bottom: 1rem;
}
.l-product-detail-info__blog-icon.is-active {
  display: inline-block;
}
.l-product-detail__stock-info {
  margin: 3rem var(--padding-width) 0;
}
.l-product-detail__stock-info .zaiko {
  font-size: 1.2rem;
}
.l-product-detail__stock-info .text-wrap-reserved {
  margin-bottom: 2rem;
}
.l-product-detail__stock-info .text-wrap-reserved-heading {
  font-size: 1.2rem;
}
.l-product-detail__stock-info .reserved-comment_text {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .l-product-detail__stock-info .reserved-comment_text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-product-detail__stock-info .reserved-comment_text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .l-product-detail__bnr {
    padding: 0 var(--padding-width);
  }
}
.l-product-detail__comment {
  /*タブ切り替え全体のスタイル*/
  /*タブのスタイル*/
  /*ラジオボタンを全て消す*/
  /*タブ切り替えの中身のスタイル*/
  /*選択されているタブのコンテンツのみを表示*/
  /*選択されているタブのスタイルを変える*/
}
.fs-l-productLayout__item--2 .l-product-detail__comment {
  padding: 0 var(--padding-width);
}

.l-product-detail__comment p {
  font-size: 1.2rem;
}
.l-product-detail__comment .tabs {
  width: 100%;
  margin: 0 auto;
}
.l-product-detail__comment .tab_item {
  width: 33.3333333333%;
  height: 50px;
  border-bottom: 1px solid #333333;
  line-height: 50px;
  text-align: center;
  color: #333333;
  display: block;
  float: left;
  text-align: center;
  font-weight: 400;
  transition: all 0.2s ease;
  font-size: 1rem;
}
.l-product-detail__comment .tab_item:hover {
  opacity: 0.75;
}
.l-product-detail__comment input[name=tab_item] {
  display: none;
}
.l-product-detail__comment .tab_content {
  display: none;
  padding: 1rem 1rem 0;
  clear: both;
  overflow: hidden;
}
.l-product-detail__comment #detail:checked ~ #detail_content,
.l-product-detail__comment #sizeMaterial:checked ~ #sizeMaterial_content,
.l-product-detail__comment #images:checked ~ #images_content {
  display: block;
}
.l-product-detail__comment .tabs input:checked + .tab_item {
  border-bottom: 4px solid #333333;
}
.is-images-none.l-product-detail__comment .tab_item,
.is-sizeMaterial-none.l-product-detail__comment .tab_item {
  width: 50%;
}

.is-images-sizeMaterial-none.l-product-detail__comment .tab_item {
  width: 100%;
}

.is-images-none.l-product-detail__comment .tab_item[data-display=images],
.is-images-sizeMaterial-none.l-product-detail__comment .tab_item[data-display=images],
.is-sizeMaterial-none.l-product-detail__comment .tab_item[data-display=sizeMaterial],
.is-images-sizeMaterial-none.l-product-detail__comment .tab_item[data-display=sizeMaterial] {
  display: none;
}

.is-images-sizeMaterial-none.l-product-detail__comment .tab_item {
  border-bottom: 1px solid !important;
}

.fs-body-product .fs-c-productNameHeading {
  line-height: 1;
  margin-bottom: 0.5rem;
  text-align: left;
}
.fs-body-product .fs-c-productNameHeading__name {
  font-size: 1.5rem;
  font-weight: 400;
}
.fs-body-product .fs-c-productNumber,
.fs-body-product .fs-c-productMark__item {
  padding: 0;
  margin-bottom: 1.5rem;
  line-height: 1;
  border: 0;
}
.fs-body-product .fs-c-productPrice__addon:where(:not([class*="--listed"]))::after, .fs-body-product .fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::after,
.fs-body-product .fs-c-productPrice__addon:where(:not([class*="--listed"]))::before, .fs-body-product .fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::before {
  content: unset;
}
.fs-body-product .fs-c-productPrice__addon__label {
  font-size: 0.8rem;
}
.fs-body-product .fs-c-price__currencyMark,
.fs-body-product .fs-c-price__value {
  line-height: 1;
  font-weight: 400;
}
.fs-body-product .fs-c-productPointDisplay {
  margin-left: 2rem;
  padding: 0;
  background: none;
  color: #333333;
}
.fs-body-product .fs-c-productPointDisplay > * {
  font-weight: 400;
}
.fs-body-product .fs-c-productPointDisplay__unit {
  font-size: 1rem;
}
.fs-body-product .fs-c-productNumber__number {
  font-weight: 400;
}
.fs-body-product .fs-c-productSalesPeriod,
.fs-body-product .fs-c-attention-text,
.fs-body-product .is-icon-bnr {
  border: 0;
  font-size: 1rem;
  text-align: left;
  padding: 0;
  margin-top: 1.5rem;
  font-weight: 400;
}
.fs-c-wishlistProduct__list .fs-c-productPrice__addon {
  font-size: 1rem;
}

.fs-c-wishlistProduct__list .fs-c-productPrice__addon__label::before {
  content: "(";
}

.fs-c-wishlistProduct__list .fs-c-productPrice__addon__label::after {
  content: ")";
}

.fs-body-product .fs-c-productPrice--listed .fs-c-price__currencyMark,
.fs-body-product .fs-c-productPrice--listed .fs-c-price__value,
.fs-body-product .fs-c-productPrice__addon {
  font-size: 1rem;
}

.fs-body-product .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__currencyMark,
.fs-body-product .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__value,
.fs-body-product .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon__label {
  color: var(--key-color);
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1.5rem;
}

.fs-c-variationAndActions {
  margin-top: 3rem;
  border-bottom: 1px solid var(--base-light-color);
}

.fs-c-variationList__item__title {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  justify-items: self-start;
  padding: 0;
  border-top: 1px solid var(--base-light-color);
  border-bottom: 1px solid var(--base-light-color);
}
.fs-c-variationList__item__title span {
  font-size: 1.2rem;
  padding-left: 2rem;
}

.fs-c-variationList__item__body {
  margin-top: 0;
}

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

.fs-c-variationCart > li {
  min-height: 6rem;
  border-bottom: 1px solid var(--base-light-color);
}
.fs-c-variationCart > li:last-child {
  border-bottom: 0;
}

.fs-c-variationCart > li {
  grid-template-columns: auto 1fr 138px 2em;
  min-height: 7.5rem;
  padding: 1rem;
}
.fs-c-variationCart > li .fs-c-variationCart__image {
  display: none;
}

.fs-c-variationCart__variationName {
  grid-column: 1/3;
  grid-row: 1;
}
@media screen and (min-width: 768px) {
  .fs-c-variationCart__variationName > span:not(.fs-c-variationCart__variationName__name) {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-variationCart__variationName > span:not(.fs-c-variationCart__variationName__name) {
    font-size: 0.8rem;
  }
}

@media screen and (min-width: 768px) {
  .fs-c-variationCart__variationName__name {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-variationCart__variationName__name {
    font-size: 1.1rem;
  }
}

.fs-c-variationCart__wishlist {
  grid-column: 4/5;
  grid-row: 1;
}

.fs-c-variationCart__cartButton {
  grid-column: 3/4;
  grid-row: 1;
}

.fs-c-button--primary.fs-c-button--addToCart--variation {
  display: block;
  min-width: 100%;
  line-height: 2.5;
  border-radius: 0;
  font-size: 1rem;
}

.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
  display: block;
  min-width: 100%;
  line-height: 2.5;
  border-radius: 0;
  font-size: 1rem;
}

.shoes-return {
  display: none;
}

.l-product-detail-comment__image,
.l-product-detail-comment__coordinate,
.l-product-detail-psize__image {
  text-align: center;
}

.l-product-detail-psize__image h3,
.l-product-detail-comment__image h3,
.l-product-detail-comment__coordinate h3 {
  font-size: 1.2rem;
  text-align: center;
  border-bottom: 1px solid;
  display: inline-block;
}

.l-product-detail-comment__coordinate p,
.l-product-detail-comment__coordinate a {
  text-align: left;
}

.l-product-detail-comment__coordinate a {
  display: block;
}

.l-product-detail-comment__image img {
  width: 70vw;
  margin: 1rem;
  max-width: 100%;
  vertical-align: top;
}
.l-product-detail-comment__image img:first-child {
  margin-left: 0;
}

.l-product-detail-comment__image img:last-child {
  margin-right: 0;
}

.l-product-detail-coordinate-container {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  vertical-align: top;
}

.l-product-coordinate__column {
  width: 70vw;
  margin: 1rem;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.l-product-coordinate__column:first-child {
  margin-left: 0;
}

.l-product-coordinate__column:last-child {
  margin-right: 0;
}

.fs-l-productLayout__item--2 .l-product-coordinate__column {
  width: 100%;
}

.product-staffwearing {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.product-staffwearing__inr {
  background-color: var(--base-pointbg-color);
  margin: 3rem auto 0;
}
@media screen and (min-width: 768px) {
  .product-staffwearing__inr {
    padding: 14rem 0;
  }
}
@media screen and (max-width: 767px) {
  .product-staffwearing__inr {
    padding: 7rem 0;
  }
}

.product-staffwearing__title {
  position: relative;
  font-family: var(--heading-font-family);
  letter-spacing: var(---heading-font-spacing);
  line-height: 1;
  background: none;
  text-align: center;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .product-staffwearing__title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .product-staffwearing__title {
    font-size: calc(var(--heading-font-size) / var(--base-font-size) * 100%);
  }
}

.product-staffwearing__title span {
  border-bottom: 1px solid;
  padding-bottom: 2px;
  margin-bottom: 2px;
  display: inline-block;
}

.product-staffwearing__cap {
  text-align: center;
  font-size: 10px;
  margin-bottom: 2rem;
  color: #fff;
}

.product-staffwearing__wrapper {
  padding: 0 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.product-staffwearing__item {
  padding: 0.5rem;
  width: 33%;
  width: 33.3333333333%;
}

.product-staffwearing-staff__txt {
  display: block;
  text-align: center;
  font-size: 10px;
  color: #ffffff;
}

.product-staffwearing .more {
  margin-top: 4rem;
  width: 200px;
  margin: 2rem auto 0;
}

.product-staffwearing .more__anchor {
  display: block;
  text-align: center;
  font-size: 12px;
  background: #fff;
  padding: 1rem;
  border: 1px solid;
}

.product-staffwearing .slick-prev {
  left: 0;
}

.product-staffwearing .slick-next {
  right: 0;
}

.product-staffwearing .slick-prev:before, .product-staffwearing .slick-next:before {
  color: #3a3a3a;
}

.l-product-detail-comment {
  position: relative;
  height: auto;
  overflow: hidden;
}

.l-product-detail-comment__more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90px;
  padding-top: 10px;
  text-align: center;
  line-height: 2em;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 80%);
  cursor: pointer;
}

.is-open .l-product-detail-comment__more {
  background: transparent;
}

.l-product-detail-comment__more::before {
  content: "＋続きを読む";
  font-size: 1.2rem;
  display: inline-block;
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 0;
  left: 0;
  font-weight: 400;
}

.is-active .l-product-detail-comment__more::before {
  content: "−閉じる";
}

.dispriciton__accbox {
  padding-bottom: 5rem;
}

/* ---------- サイズ表 ---------- */
.l-product-detail-comment__size table,
.dispriciton__accbox__accshow__sentaku_table,
.l-product-detail-table {
  border-right: 1px solid var(--footer-bg-color);
  border-top: 1px solid var(--footer-bg-color);
  margin-bottom: 10px;
  width: 100%;
  line-height: 16px;
}

/* .l-product-detail-comment__size table {margin-bottom:0;} */
.l-product-detail-comment__size table th,
.dispriciton__accbox__accshow__sentaku_table th,
.l-product-detail-table th {
  background-color: #f7f7f7;
  text-align: left;
}

.l-product-detail-comment__size table td,
.dispriciton__accbox__accshow__sentaku_table td,
.l-product-detail-table td {
  text-align: left;
  vertical-align: top;
}

.l-product-detail-comment__size table td,
.l-product-detail-comment__size table th,
.dispriciton__accbox__accshow__sentaku_table td,
.dispriciton__accbox__accshow__sentaku_table th,
.l-product-detail-table th,
.l-product-detail-table td {
  font-size: 12px;
  font-weight: normal;
  border-left: 1px solid var(--footer-bg-color);
  border-bottom: 1px solid var(--footer-bg-color);
  padding: 10px;
}

.l-product-detail-comment__size .majour_svg {
  display: block;
}

.l-product-detail-comment__size .majour_svg svg {
  display: block;
  width: 40px;
  padding: 3px 6px;
}

.l-product-detail-comment__sentaku img {
  width: 55px;
}

.l-product-detail-comment__size .sizeguide_discription {
  width: 100%;
}

.size-table-vertical tbody {
  display: block;
  width: 100%;
}

.size-table-vertical tr {
  display: block;
  float: left;
}

.size-table-vertical tr th,
.size-table-vertical tr td {
  display: flex;
  float: none;
  min-height: 38px;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 10px;
  justify-content: flex-start;
}

.size-table-vertical tr td:nth-child(1) {
  background: #f7f7f7;
}

.size-table-vertical.column-2 tr:nth-child(1) {
  width: 40%;
}

.size-table-vertical.column-2 tr:nth-child(2) {
  width: 60%;
}

.size-table-vertical.column-3 tr:nth-child(1) {
  width: 34%;
}

.size-table-vertical.column-3 tr {
  width: 33%;
}

.size-table-vertical.column-4 tr {
  width: 25%;
}

.size-table-vertical.column-scroll.size_table tr td:nth-child(1),
.size-table-vertical.column-scroll.size_table tr th:nth-child(1) {
  height: 50px;
}

.size-table-vertical.column-scroll tr td:nth-child(1) {
  position: relative;
  padding-right: 41px;
}

.horizontal_scroll .size-table-vertical.column-scroll tr td:nth-child(1) .majour_svg {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
}

.horizontal_scroll .size-table-vertical {
  margin-bottom: 0;
}

/* 横スクロール */
.horizontal_scroll {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  display: flex;
  width: 85vw;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.horizontal_scroll .size-table-vertical {
  width: auto;
}

.horizontal_scroll .size-table-vertical tbody {
  display: flex;
}

.horizontal_scroll .size-table-vertical tr {
  width: auto;
  min-width: unset;
}

.horizontal_scroll .size-table-vertical tr th,
.horizontal_scroll .size-table-vertical tr td {
  white-space: nowrap;
}

.simplebar-track.simplebar-horizontal {
  background: #f7f7f7;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar,
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  background: #616161; /*スクロールバーの色*/
  border-radius: 10px;
}

/* サイズガイドリンク */
.size_table__guide {
  font-size: 9px;
  text-align: right;
  display: block;
  margin-top: 0;
  margin-bottom: 2rem;
}

.size_table__guide__anchor {
  position: relative;
  padding-left: 20px;
}

.size_table__guide__anchor::before {
  content: "!";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  left: 0px;
  border: 1px solid;
  border-radius: 50%;
  line-height: 12px;
  font-size: 9px;
  letter-spacing: 0;
  text-align: center;
}

/* ---------- 着丈サイズガイド ---------- */
.dispriciton__accbox .dispriciton__accbox__accshow .kitake-guide-info {
  margin-top: 2px;
  background: #d9d2c3;
  padding: 10px 10px;
  margin-bottom: 10px;
  position: relative;
}

.dispriciton__accbox .dispriciton__accbox__accshow .kitake-guide-info::before {
  content: "";
  position: absolute;
  top: -14px;
  left: 50%;
  margin-left: -7px;
  border: 7px solid transparent;
  border-bottom: 15px solid #d9d2c3;
}

.dispriciton__accbox .dispriciton__accbox__accshow p.kitake-guide-info__txt {
  margin: 0;
  line-height: 1.5;
  font-size: 8px;
  text-align: center;
  color: #000;
}

.dispriciton__accbox .dispriciton__accbox__accshow .kitake-guide-info__txt-head {
  display: block;
  font-size: 10px;
  text-decoration: underline;
  margin-bottom: 5px;
}

.dispriciton__accbox .dispriciton__accbox__accshow .kitake-guide-info__txt-majour {
  font-weight: bold;
}

.dispriciton__accbox .dispriciton__accbox__accshow .kitake-guide-info svg {
  width: 16px;
}

/* ---------- 洗濯表示 ---------- */
.dispriciton__accbox__accshow__sentaku {
  width: 100%;
}

.dispriciton__accbox__accshow__sentaku table {
  border-right: 1px solid #afafaf;
  border-top: 1px solid #afafaf;
  margin-bottom: 10px;
  width: 100%;
}

.dispriciton__accbox__accshow__sentaku table th {
  background-color: #e5e5e5;
  text-align: left;
}

.dispriciton__accbox__accshow__sentaku table td {
  text-align: left;
  vertical-align: top;
}

.dispriciton__accbox__accshow__sentaku table td,
.dispriciton__accbox__accshow__sentaku table th {
  font-size: 12px;
  font-weight: normal;
  border-left: 1px solid #afafaf;
  border-bottom: 1px solid #afafaf;
  padding: 3px;
}

.dispriciton__accbox__accshow__sentaku img {
  width: 15%;
}

/* ---------- Psize ---------- */
.l-product-detail__comment .slick-dots {
  margin-top: 0;
}

.l-product-detail-psize__image img {
  width: 70vw;
  margin: 1rem;
  max-width: 100%;
  vertical-align: top;
}
.l-product-detail-psize__image a:first-child img {
  margin-left: 0;
}

.l-product-detail-psize__image a:last-child img {
  margin-right: 0;
}

.l-product-psize__column {
  margin: 2rem auto 0;
}
.l-product-psize__column + .l-product-psize__column {
  margin-top: 4rem;
}
.l-product-psize__heading {
  width: 100%;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .l-product-psize__heading {
    margin: 0 auto;
    font-size: 1.5rem;
  }
}
.l-product-psize__staffinfo {
  font-size: 1.2rem;
  text-align: left;
  margin: 1rem 0;
}
.l-product-psize-coordinate__list {
  margin: 10px 0;
  font-size: 11px;
  text-align: left;
}

.l-product-coordinate__list {
  margin: 10px 0;
  font-size: 11px;
  text-align: left;
}

.psize_heading {
  width: 100%;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .psize_heading {
    margin: 0 auto;
    font-size: 1.5rem;
  }
}

.psize_staffinfo {
  font-size: 1.2rem;
  text-align: left;
  margin: 1rem 0;
}
@media screen and (min-width: 768px) {
  .psize_staffinfo {
    padding: 0 2rem;
  }
}
.psize_staffinfo_size {
  font-weight: bold;
}

.psize_staff {
  margin: 0 auto;
}

.psize_cont {
  text-align: left;
}

.psize_cont_codelink {
  font-size: 11px;
  margin: 10px 0;
}

.psize_cont_img:first-child {
  margin-bottom: 0px;
}

.psize_cont_img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .l-product-psize__column,
  .l-product-detail-image-container,
  .l-product-detail-coordinate-container,
  .l-product-detail-comment {
    padding: 0 var(--padding-width);
  }
}

.detail_img_gazo_container,
.p-psize-image-container,
.l-product-detail-image-container,
.l-psize-image-container {
  margin: 0 auto;
  overflow-x: auto;
  white-space: nowrap;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
}

.l-product-detail-comment__image,
.l-product-detail-psize__image {
  margin-bottom: 5rem;
}

.tab_content_description > *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .yupacket__text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .yupacket__text {
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .fs-body-product .flywheel-recommend__frame,
  .fs-c-wishlistProduct {
    padding: 10rem 0;
  }
}
@media screen and (max-width: 767px) {
  .fs-body-product .flywheel-recommend__frame,
  .fs-c-wishlistProduct {
    padding: 4rem 0;
  }
}

.fs-body-product .fs-p-heading--lv2,
.fs-body-my-top .fs-p-heading--lv2,
.fs-c-wishlistProduct__title {
  position: relative;
  letter-spacing: var(---heading-font-spacing);
  line-height: 1;
  background: none;
  text-align: center;
  margin-bottom: 2rem;
  border: 0;
}
@media screen and (min-width: 768px) {
  .fs-body-product .fs-p-heading--lv2,
  .fs-body-my-top .fs-p-heading--lv2,
  .fs-c-wishlistProduct__title {
    font-size: 1.5rem;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .fs-body-product .fs-p-heading--lv2,
  .fs-body-my-top .fs-p-heading--lv2,
  .fs-c-wishlistProduct__title {
    font-size: 1.2rem;
  }
}

.fs-c-productListCarousel .fs-c-button--carousel::before {
  font-size: 3.2rem;
}

.fs-c-wishlistProduct .fs-c-productName__name,
.fr3-item__productName {
  letter-spacing: 0.155em;
  line-height: 1.5;
  padding: 0 0.5rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .fs-c-wishlistProduct .fs-c-productName__name,
  .fr3-item__productName {
    font-size: 1.2rem;
    margin: 0 auto 1rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-wishlistProduct .fs-c-productName__name,
  .fr3-item__productName {
    font-size: 1rem;
    margin: 0 auto 0.8rem;
  }
}

.fs-c-wishlistProduct .fs-c-productName__variation {
  line-height: 1.2;
}

.fr3-item__productPrice__price {
  font-size: min(var(--base-font-size) / 375 * 100vw, var(--base-font-size) * 1px);
  letter-spacing: 0.1em;
  line-height: 1;
}

.fr3-item__productPrice__currencyMark,
.fr3-item__productPrice__value,
.fs-c-wishlistProduct__list .fs-c-price__value {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  line-height: 1;
}

.fr3-item__productPrice__value::after .fr3-item__productPrice__addon {
  display: none;
}

[type=button].fs-c-button--addToWishList--icon,
[type=button].fs-c-button--removeFromWishList--icon {
  padding: 0.6rem;
}

.dispriciton__accbox___show-text__p__blog__a {
  font-size: 1.2rem;
}

.u-pointup {
  display: none;
  margin-top: 1.5rem;
  border: 1px solid;
  padding: 10px;
  font-size: 1rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .u-pointup {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .u-pointup {
    font-size: 1rem;
  }
}

.u-pointup__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.u-pointup__date {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.u-pointup__attention li {
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .u-pointup__attention li {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .u-pointup__attention li {
    font-size: 1rem;
  }
}

.dispriciton__accbox__heading {
  display: none;
}

.dispriciton__accbox__readmore {
  display: none;
}

.image-catalog {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  z-index: 101;
  background: #fff;
  transition: left 0.4s;
  letter-spacing: 0.25em;
  overflow: scroll;
}

.image-catalog.is-open {
  left: 0;
}
.image-catalog__head {
  padding: 15px 0;
  position: relative;
  border-bottom: 1px solid #ccc;
}

.image-catalog__head__txt {
  text-align: center;
  font-size: 18px;
}

.image-catalog__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.image-catalog .image-catalog__item {
  width: 20%;
  padding: 5px;
}

.image-catalog__close__btn {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding-left: 20px;
  border: 0;
  background: none;
  font-size: 15px;
  padding: 10px 0 10px 30px;
  color: #808080;
}

.image-catalog__close__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background: url(https://styledeli.itembox.design/item/assets/images/icon/arrow_gold.png) no-repeat;
  background-size: 20px;
  background-position: center;
  position: absolute;
}

.image-catalog .fs-c-productPlainImage .itemImage_caption {
  display: none;
}

.fs-body-product .lightbox {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.fs-body-product .lb-container {
  box-sizing: border-box;
  width: 100%;
}

.fs-body-product .lb-outerContainer {
  background-color: unset;
  border-radius: 0;
}

.fs-body-product .lightbox .lb-image {
  margin: 0 auto;
  border-radius: 0;
  border: none;
}

.fs-body-product .lb-nav a.lb-prev,
.fs-body-product .lb-nav a.lb-next {
  position: absolute;
  opacity: 1;
  background-size: 20px;
}

.fs-body-product .lb-nav a.lb-prev {
  margin-left: 10px;
}

.fs-body-product .lb-nav a.lb-next {
  margin-right: 10px;
}

.fs-body-product .lb-data .lb-close {
  position: absolute;
  bottom: -5vh;
  left: 50%;
  transform: translateX(-50%);
  background-size: 20px;
  width: 20px;
  height: 20px;
}

.fs-body-product .lb-data .lb-details {
  float: none;
  width: 100%;
  text-align: center;
}

.fs-body-product .lb-data .lb-caption {
  display: block !important;
  margin-bottom: 10px;
  font-size: 10px;
}

.fs-body-product .lb-data .lb-number {
  font-size: 10px;
  display: inline-block;
  padding: 10px;
  border-radius: 0;
  margin-bottom: 10px;
  background: #ffffff;
  color: var(--base-font-color);
}

.product-image-all-open-btn {
  width: 40px;
  position: absolute;
  left: 10px;
  z-index: 2;
}

.product-image-all-open-btn__img {
  width: 40px;
  display: block;
}

.l-mypage__head {
  background: #f5f5f5;
}
@media screen and (min-width: 768px) {
  .l-mypage__head {
    padding: 4rem 7rem;
  }
}
@media screen and (max-width: 767px) {
  .l-mypage__head {
    padding: 3rem 2rem;
  }
}

.l-mypage__head__inner {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .l-mypage__head__inner {
    padding: 3rem 6rem;
  }
}
@media screen and (max-width: 767px) {
  .l-mypage__head__inner {
    padding: 3rem 1rem;
  }
}

.l-mypage__head dl {
  display: grid;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .l-mypage__head dl {
    grid-template-columns: 28rem 1fr;
  }
}
@media screen and (max-width: 767px) {
  .l-mypage__head dl {
    grid-template-columns: 14rem 1fr;
  }
}
.l-mypage__head dl:last-child {
  margin-bottom: 0;
  flex-basis: 100%;
}

.l-mypage__head dt span {
  display: block;
  background: #ababab;
  border-radius: 50px;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-mypage__head dt span {
    margin-right: 5rem;
    padding: 0 4rem;
  }
}
@media screen and (max-width: 767px) {
  .l-mypage__head dt span {
    margin-right: 3rem;
    padding: 0 2rem;
  }
}

.l-mypage__head dt,
.l-mypage__head dd {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .l-mypage__head dt,
  .l-mypage__head dd {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .l-mypage__head dt,
  .l-mypage__head dd {
    font-size: 1rem;
  }
}

.l-mypage__head dd {
  text-align: left;
}

.l-mypage__head dd a {
  display: block;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .l-mypage__head dd a {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-mypage__head dd a {
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .fs-body-my-top .fs-l-account + .fs-l-additionalProduct {
    margin-top: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-body-my-top .fs-l-account + .fs-l-additionalProduct {
    margin-top: 3rem;
  }
}

.l-cart-coupon__text-underline {
  font-size: min(calc(10 / 375 * 100vw), 1.2rem);
  text-decoration: underline;
}
.l-cart-coupon__text-min {
  font-size: 1rem;
  line-height: 1.5;
}
.l-cart-order__attention {
  font-size: min(calc(12 / 375 * 100vw), 1.2rem);
  color: #a01852;
  line-height: 1.5;
  text-align: center;
}

.doukon-attention {
  display: none;
  max-width: 1140px;
  border: 1px solid;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .fs-body-category .doukon-attention,
  .fs-body-cart .doukon-attention {
    margin: 1rem var(--padding-width);
  }
}

@media screen and (min-width: 768px) {
  .doukon-attention {
    padding: 1rem 2rem;
    margin: 2rem auto;
  }
}
@media screen and (max-width: 767px) {
  .doukon-attention {
    padding: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .doukon-attention p {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .doukon-attention p {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}
.doukon-attention a {
  color: var(--key-color);
}
.doukon-attention span {
  border-bottom: 1px solid;
  color: var(--key-color);
}

.doukon-error {
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 5px;
  border: 1px solid var(--key-color);
  font-size: 1.5rem;
  line-height: 1.5;
  position: absolute;
  background: rgba(252, 252, 252, 0.9);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.doukon-error p {
  font-weight: bold;
  text-align: center;
  color: var(--key-color);
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .doukon-error p {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .doukon-error p {
    font-size: 1.5rem;
  }
}
.doukon-error + p {
  display: none;
}

.popup-attention {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999999;
}

.popup-attention.is-open {
  display: block;
}

.popup-attention.is-closed {
  display: none;
}

.popup-attention__contents {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999999;
  width: 90vw;
  height: 90vw;
  max-width: 500px;
  max-height: 500px;
}

.popup-attention__close {
  color: #333;
  position: absolute;
  right: -6px;
  padding: 0;
  border-radius: 50px;
  top: -6px;
  background: unset;
  height: 30px;
  width: 30px;
  border: none;
}

.popup-attention__bg {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100vh;
  background: rgba(204, 204, 204, 0.7);
  z-index: 999996;
  overflow: hidden;
}

.cart-doukon-attention {
  display: none;
  max-width: 1140px;
  border: 1px solid;
  border-radius: 5px;
  color: var(--key-color);
}
@media screen and (min-width: 768px) {
  .cart-doukon-attention {
    padding: 1rem 2rem;
    margin: 2rem auto;
  }
}
@media screen and (max-width: 767px) {
  .cart-doukon-attention {
    margin: 1rem var(--padding-width);
    padding: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .cart-doukon-attention p {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .cart-doukon-attention p {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}
.cart-doukon-attention a {
  color: var(--key-color);
}
.cart-doukon-attention span {
  border-bottom: 1px solid;
  color: var(--key-color);
}

.product-detail-doukon-attention {
  max-width: 1140px;
  margin-top: 1.5rem;
  border: 1px solid;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .product-detail-doukon-attention {
    padding: 1rem 2rem;
    margin: 2rem auto;
  }
}
@media screen and (max-width: 767px) {
  .product-detail-doukon-attention {
    padding: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .product-detail-doukon-attention p {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .product-detail-doukon-attention p {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}
.product-detail-doukon-attention a {
  color: var(--key-color);
}
.product-detail-doukon-attention span {
  border-bottom: 1px solid;
  color: var(--key-color);
}
.product-detail-doukon-attention ul {
  padding-left: 1rem;
}
.product-detail-doukon-attention li {
  position: relative;
  font-size: 1.2rem;
}
.product-detail-doukon-attention li::before {
  position: absolute;
  content: "・";
  left: -1rem;
}

.category-doukon-attention {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .category-doukon-attention {
    margin: 1rem auto;
    max-width: 1140px;
  }
}
@media screen and (max-width: 767px) {
  .category-doukon-attention {
    padding: 1rem var(--padding-width);
  }
}
.category-doukon-attention img {
  max-width: 1140px;
  display: block;
  width: 100%;
  margin: 0 auto;
}
.category-doukon-attention p {
  font-size: 1.2rem;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .category-doukon-attention p {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .category-doukon-attention p {
    font-size: 1.2rem;
  }
}
.category-doukon-attention ul {
  padding-left: 1rem;
  margin-top: 1rem;
}
.category-doukon-attention li {
  position: relative;
  font-size: 1.2rem;
}
.category-doukon-attention li::before {
  position: absolute;
  content: "・";
  left: -1rem;
}

.l-footer__inner {
  background-color: var(--footer-bg-color);
}
@media screen and (min-width: 768px) {
  .l-footer__inner {
    padding: 6rem var(--padding-width);
  }
}
@media screen and (min-width: 768px) {
  .l-footer__menu {
    display: grid;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__menu {
    padding: 2rem calc(var(--padding-width) * 2);
  }
}
@media screen and (min-width: 768px) {
  .l-footer__bnr {
    width: 250px;
  }
}
.l-footer__bnr .l-bnr-list {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-footer__bnr .l-bnr-list {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .l-footer__bnr .l-bnr-list li {
    margin-bottom: 1rem;
  }
  .l-footer__bnr .l-bnr-list li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .l-footer__wrapper {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .l-footer-menu {
    margin: 0 2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer-menu {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .l-footer-menu.-mailmagazine {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media screen and (min-width: 768px) {
  .l-footer-menu.-sns {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media screen and (min-width: 768px) {
  .l-footer-menu.-recruit {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
@media screen and (min-width: 768px) {
  .l-footer-menu.-support {
    grid-column: 2/3;
    grid-row: 1/4;
  }
}
.l-footer-menu__title {
  font-family: var(--heading-font-family);
}
@media screen and (min-width: 768px) {
  .l-footer-menu__title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer-menu__title {
    font-size: calc(var(--base-font-size) / var(--base-font-size) * 100%);
  }
}
@media screen and (min-width: 768px) {
  .l-footer .c-nav-list > li {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .c-nav-list > li {
    font-size: calc(var(--nav-link-size) / var(--base-font-size) * 100%);
  }
}
.l-footer .c-nav-list > li a {
  color: var(--base-light-color);
}
@media screen and (max-width: 767px) {
  .l-footer .c-sns-list {
    width: 16.2666666667vw;
    margin: 1.3333333333vw 0;
  }
}
.l-footer .c-sns-list > li {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .l-footer .c-sns-list > li {
    width: 30px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .c-sns-list > li {
    width: 6.2666666667vw;
  }
}
.l-footer .c-sns-list > li > a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.l-footer__copyright {
  margin-top: 5.3333333333vw;
  font-size: calc(var(--small-font-size) / var(--base-font-size) * 100%);
  text-align: center;
}

/*
  c-img
---------------------------*/
.c-img-cover {
  display: block;
  position: relative;
  overflow: hidden;
}
.c-img-cover img,
.c-img-cover video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.c-img-cover--square:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.c-img-cover--16-9:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.c-img-cover--4-3:before {
  content: "";
  display: block;
  padding-top: 75%;
}
.c-img-cover--2-1:before {
  content: "";
  display: block;
  padding-top: 50%;
}

/* c-block
---------------------------------------*/
.c-block {
  display: block;
  width: 100%;
  height: 100%;
}
.c-block > * {
  width: 100%;
}

/* c-bg-border
---------------------------------------*/
.c-bg-border {
  background-color: var(--base-pointbg-color);
}

/* c-hover-opacity
---------------------------------------*/
.c-hover-opacity {
  transition: opacity 0.3s;
}
.c-hover-opacity:hover {
  opacity: 0.7;
}

/* c-form
---------------------------------------*/
.c-form__search {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid #ccc;
}
.c-form__search-text {
  line-height: 3;
  border: none;
  font-size: 16px;
}
.c-form__search-submit {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}

/* .c-dorpdown
---------------------------------------*/
@media screen and (min-width: 768px) {
  .c-dropdown {
    position: relative;
  }
}
.c-dropdown > a {
  position: relative;
  display: block;
}
.c-dropdown__menu,
.c-dropdown .fs-pt-menu__submenu {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-nav-list.-category > .c-dropdown > .c-dropdown__menu {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-nav-list.-category > .c-dropdown > .c-dropdown__menu > li {
    position: relative;
  }
  .c-nav-list.-category > .c-dropdown > .c-dropdown__menu > li::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    transform: rotate(45deg) translateY(-50%);
    width: 6px;
    height: 6px;
    border-top: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    position: absolute;
  }
}

.c-dropdown__menu-sub,
.c-dropdown .fs-pt-menu__submenu-sub {
  position: absolute;
  left: 201px;
  width: 200px;
  top: 0;
  background: rgba(112, 112, 112, 0.8);
  z-index: 10000;
}

@media screen and (min-width: 768px) {
  .c-dropdown-wrapper.c-dropdown > a > .c-arrow,
  .fs-pt-menu__link--lv1 .c-arrow {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-dropdown-wrapper.c-dropdown > a > .c-arrow,
  .fs-pt-menu__link--lv1 .c-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  .c-dropdown .c-arrow::before,
  .c-dropdown .c-arrow::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    transition: all 0.3s;
    top: 50%;
  }
}
@media screen and (min-width: 768px) {
  .c-dropdown.is-open .c-arrow::after,
  .c-dropdown.is-open .c-arrow::brefore,
  .fs-pt-menu__item.is-open .c-arrow::after,
  .fs-pt-menu__item.is-open .c-arrow::brefore {
    opacity: 0.6;
    transition: all 0.3s;
  }
}
@media screen and (max-width: 767px) {
  .c-dropdown.is-open .c-arrow::after,
  .c-dropdown.is-open .c-arrow::brefore,
  .fs-pt-menu__item.is-open .c-arrow::after,
  .fs-pt-menu__item.is-open .c-arrow::brefore {
    opacity: 0.6;
    transition: all 0.3s;
  }
}

@media screen and (max-width: 767px) {
  .c-dropdown .c-arrow::after,
  .fs-pt-menu__item .c-arrow::after {
    transform: rotate(-90deg);
  }
}
@media screen and (max-width: 767px) {
  .c-dropdown.is-open > a > .c-arrow::after,
  .fs-pt-menu__item.is-open .c-arrow::after {
    bottom: 0;
    transform: rotate(0deg);
  }
}

/* c-nav-list
---------------------------------------*/
@media screen and (min-width: 768px) {
  .l-header .fs-pt-menu__item--lv1 {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .l-header .fs-pt-menu__item--lv1 {
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header .fs-pt-menu__item--lv1 .fs-pt-menu__item--lv2 {
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .l-header .fs-pt-menu__item--lv1 > li {
    padding: 0.3rem 0.6rem;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .l-header .fs-pt-menu__item--lv1 > li > a {
    padding: 0.6rem;
    font-size: 0.7rem;
    letter-spacing: 0em;
    line-height: 1;
    margin: 0 auto;
    color: #ffffff;
  }
}

/* c-nav-list
---------------------------------------*/
.c-member-login[data-member-login=false] .c-logged-in {
  display: none;
}

.c-member-login[data-member-login=true] .c-guest {
  display: none;
}

/* u-tab-list
---------------------------------------*/
.u-tab-list {
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.u-tab-list__item {
  display: inline-block;
  color: var(--base-font-color);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
}
.u-tab-list__item + .u-tab-list__item {
  margin-left: min(calc(20 / 375 * 100vw), 45px);
}
.u-tab-panle__item[aria-hidden=true] {
  opacity: 0;
  display: none;
}
.u-tab-panle__item[aria-hidden=false] {
  display: block;
  animation: fadeUpAnime 0.5s ease 0s;
  animation-fill-mode: both;
}

.c-icon-close {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
}

.c-icon-close::before, .c-icon-close::after { /* 共通設定 */
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px; /* 棒の幅（太さ） */
  height: 15px; /* 棒の高さ */
  background: #333;
}

.c-icon-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.c-icon-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-contents {
  margin: 2.5rem auto;
}
.c-contents-heading {
  margin-bottom: 2.5rem;
  text-align: center;
}
.c-contents-heading__main {
  position: relative;
  font-family: var(--heading-font-family);
  letter-spacing: var(---heading-font-spacing);
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .c-contents-heading__main {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-contents-heading__main {
    font-size: calc(var(--base-font-size) / var(--small-font-size) * 100%);
  }
}
.c-contents-heading__sub {
  display: block;
  margin-bottom: 1rem;
  font-family: var(--heading-font-family);
}
@media screen and (max-width: 991px) {
  .c-contents-heading__sub {
    font-size: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .c-contents-heading__sub {
    font-size: calc(var(--base-font-size) / var(--heading-font-size) * 100%);
  }
}

.c-page-top__btn {
  display: block;
  text-align: center;
  position: fixed;
  padding-top: 11px;
  bottom: 96px;
  right: 41px;
  width: 37px;
  height: 37px;
  padding: 5px;
  line-height: 13px;
  background: #ffffff;
  border: solid 1px #aaaaaa;
  border-radius: 37px;
  vertical-align: middle;
  font-size: 10px;
  color: #ffffff;
  opacity: 0.75;
  z-index: 10;
}
.c-page-top__btn:hover {
  background: #ffffff;
  opacity: 0.75;
}

.c-head-border {
  display: flex;
  align-items: center;
}
.c-head-border:before, .c-head-border:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #666;
}
.c-head-border:before {
  margin-right: 1rem;
}
.c-head-border:after {
  margin-left: 1rem;
}

#fs-communicationInfo-container {
  display: none;
}

/* u-f-xx
---------------------------------------*/
.u-f10 {
  font-size: 1rem;
}

.u-f12 {
  font-size: 1.2rem;
}

/* u-t-center
---------------------------------------*/
.u-t-center {
  text-align: center;
}

.u-t-left {
  text-align: left;
}

.u-t-right {
  text-align: right;
}

/* .u-c-white
---------------------------------------*/
.u-c-white {
  color: #ffffff;
}

/* .u-sp-only
---------------------------------------*/
@media screen and (min-width: 768px) {
  .u-sp-only {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .u-pc-only {
    display: none;
  }
}

.swiper-container {
  padding: 0 20px;
}
.swiper-container .swiper-wrapper {
  padding: 30px 0;
}
.swiper-container .swiper-wrapper .swiper-slide {
  width: 150px;
  height: 100px;
  border-radius: 10px;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-container .swiper-wrapper .swiper-slide:nth-child(1) {
  background-color: #C5D7D9;
}
.swiper-container .swiper-wrapper .swiper-slide:nth-child(2) {
  background-color: #D9BFA9;
}
.swiper-container .swiper-wrapper .swiper-slide:nth-child(3) {
  background-color: #F2DFCE;
}
.swiper-container .swiper-wrapper .swiper-slide:nth-child(4) {
  background-color: #594F4F;
}
.swiper-container .swiper-wrapper .swiper-slide:nth-child(5) {
  background-color: #95D9D9;
}