@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=EB+Garamond:400,500,600&display=swap);
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap);
html {
  line-height: 1.15;
  /* 1 */-ms-text-size-adjust: 100%;
  /* 2 */-webkit-text-size-adjust: 100%/* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */display: block
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */height: 0;
  /* 1 */overflow: visible/* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace,monospace;
  /* 1 */font-size: 1em/* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */-webkit-text-decoration-skip: objects/* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */text-decoration: underline;
  /* 2 */-webkit-text-decoration: underline dotted;
  text-decoration: underline dotted/* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace,monospace;
  /* 1 */font-size: 1em/* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -0.25em
}
sup {
  top: -0.5em
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */font-size: 100%;
  /* 1 */line-height: 1.15;
  /* 1 */margin: 0/* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */overflow: visible
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */text-transform: none
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button/* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */color: inherit;
  /* 2 */display: table;
  /* 1 */max-width: 100%;
  /* 1 */padding: 0;
  /* 3 */white-space: normal/* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */vertical-align: baseline/* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */padding: 0/* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */outline-offset: -2px/* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */font: inherit/* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block
}
/**
 * Add the correct display in IE.
 */
template {
  display: none
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none
}
html,
body {
  -webkit-text-size-adjust: 100%
}
html {
  font-size: 62.5%
}
body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.2em;
  word-wrap: break-word;
  color: #595757;
  background-color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased
}
a {
  text-decoration: underline;
  color: inherit;
  outline: none
}
a:hover {
  text-decoration: none
}
figure {
  margin: 0
}
button {
  font-family: "Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom
}
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child,
ul:first-child,
ol:first-child {
  margin-top: 0
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0
}
.clearfix:after {
  content: '';
  display: block;
  clear: both
}
.container {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 50px;
  padding-left: 50px
}
@media only screen and (max-width: 768px) {
  .container {
    padding-right: 5%;
    padding-left: 5%
  }
}
.container.-wide {
  max-width: 1628px
}
@media only screen and (max-width: 768px) {
  .-pc {
    display: none !important
  }
}
.-sp {
  display: none !important
}
@media only screen and (max-width: 768px) {
  .-sp {
    display: block !important
  }
}
.-ib {
  display: inline-block
}
.-en {
  font-family: "EB Garamond",serif
}
.txt-ar {
  text-align: right
}
.fs-c-buttonContainer,
.btn {
  margin-top: 60px;
  font-size: 16px;
  line-height: 1.5;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer,
  .btn {
    margin-top: 40px;
    font-size: 13px
  }
}
.fs-c-buttonContainer.-en,
.btn.-en {
  letter-spacing: 0.2em
}
.fs-c-buttonContainer .fs-c-button--back,
.fs-c-buttonContainer .fs-c-button--cancel,
.fs-c-buttonContainer .fs-c-button--primary,
.fs-c-buttonContainer .fs-c-button--sendInquiry,
.fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice,
.fs-c-buttonContainer .fs-c-button--addAddressee,
.fs-c-buttonContainer button[type="submit"],
.fs-c-buttonContainer a,
.btn .fs-c-button--back,
.btn .fs-c-button--cancel,
.btn .fs-c-button--primary,
.btn .fs-c-button--sendInquiry,
.btn .fs-c-button--subscribeToArrivalNotice,
.btn .fs-c-button--addAddressee,
.btn button[type="submit"],
.btn a {
  position: relative;
  display: inline-block;
  min-width: 320px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  letter-spacing: inherit;
  color: #fff;
  border-style: none;
  outline: none;
  background-color: transparent
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer .fs-c-button--back,
  .fs-c-buttonContainer .fs-c-button--cancel,
  .fs-c-buttonContainer .fs-c-button--primary,
  .fs-c-buttonContainer .fs-c-button--sendInquiry,
  .fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice,
  .fs-c-buttonContainer .fs-c-button--addAddressee,
  .fs-c-buttonContainer button[type="submit"],
  .fs-c-buttonContainer a,
  .btn .fs-c-button--back,
  .btn .fs-c-button--cancel,
  .btn .fs-c-button--primary,
  .btn .fs-c-button--sendInquiry,
  .btn .fs-c-button--subscribeToArrivalNotice,
  .btn .fs-c-button--addAddressee,
  .btn button[type="submit"],
  .btn a {
    display: block;
    width: 100%;
    min-width: 120px;
    max-width: 400px
  }
}
.fs-c-buttonContainer .fs-c-button--back span,
.fs-c-buttonContainer .fs-c-button--cancel span,
.fs-c-buttonContainer .fs-c-button--primary span,
.fs-c-buttonContainer .fs-c-button--sendInquiry span,
.fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice span,
.fs-c-buttonContainer .fs-c-button--addAddressee span,
.fs-c-buttonContainer button[type="submit"] span,
.fs-c-buttonContainer a span,
.btn .fs-c-button--back span,
.btn .fs-c-button--cancel span,
.btn .fs-c-button--primary span,
.btn .fs-c-button--sendInquiry span,
.btn .fs-c-button--subscribeToArrivalNotice span,
.btn .fs-c-button--addAddressee span,
.btn button[type="submit"] span,
.btn a span {
  position: relative;
  z-index: 1;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 48px;
  padding: 0.5em 2.5em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  /*background-color: #db5492; 変更前　2022.4.18大仲*/
  background-color: #AC6A83;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer .fs-c-button--back span,
  .fs-c-buttonContainer .fs-c-button--cancel span,
  .fs-c-buttonContainer .fs-c-button--primary span,
  .fs-c-buttonContainer .fs-c-button--sendInquiry span,
  .fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice span,
  .fs-c-buttonContainer .fs-c-button--addAddressee span,
  .fs-c-buttonContainer button[type="submit"] span,
  .fs-c-buttonContainer a span,
  .btn .fs-c-button--back span,
  .btn .fs-c-button--cancel span,
  .btn .fs-c-button--primary span,
  .btn .fs-c-button--sendInquiry span,
  .btn .fs-c-button--subscribeToArrivalNotice span,
  .btn .fs-c-button--addAddressee span,
  .btn button[type="submit"] span,
  .btn a span {
    min-height: 40px
  }
}
.fs-c-buttonContainer .fs-c-button--back::after,
.fs-c-buttonContainer .fs-c-button--cancel::after,
.fs-c-buttonContainer .fs-c-button--primary::after,
.fs-c-buttonContainer .fs-c-button--sendInquiry::after,
.fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice::after,
.fs-c-buttonContainer .fs-c-button--addAddressee::after,
.fs-c-buttonContainer button[type="submit"]::after,
.fs-c-buttonContainer a::after,
.btn .fs-c-button--back::after,
.btn .fs-c-button--cancel::after,
.btn .fs-c-button--primary::after,
.btn .fs-c-button--sendInquiry::after,
.btn .fs-c-button--subscribeToArrivalNotice::after,
.btn .fs-c-button--addAddressee::after,
.btn button[type="submit"]::after,
.btn a::after {
  content: "";
  position: absolute;
  right: -7px;
  bottom: -7px;
  display: block;
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: none solid solid none;
  /*border-color: #db5492 変更前　2022.4.18大仲*/
  border-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer .fs-c-button--back::after,
  .fs-c-buttonContainer .fs-c-button--cancel::after,
  .fs-c-buttonContainer .fs-c-button--primary::after,
  .fs-c-buttonContainer .fs-c-button--sendInquiry::after,
  .fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice::after,
  .fs-c-buttonContainer .fs-c-button--addAddressee::after,
  .fs-c-buttonContainer button[type="submit"]::after,
  .fs-c-buttonContainer a::after,
  .btn .fs-c-button--back::after,
  .btn .fs-c-button--cancel::after,
  .btn .fs-c-button--primary::after,
  .btn .fs-c-button--sendInquiry::after,
  .btn .fs-c-button--subscribeToArrivalNotice::after,
  .btn .fs-c-button--addAddressee::after,
  .btn button[type="submit"]::after,
  .btn a::after {
    right: -6px;
    bottom: -6px
  }
}
.fs-c-buttonContainer .fs-c-button--back:hover span,
.fs-c-buttonContainer .fs-c-button--cancel:hover span,
.fs-c-buttonContainer .fs-c-button--primary:hover span,
.fs-c-buttonContainer .fs-c-button--sendInquiry:hover span,
.fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice:hover span,
.fs-c-buttonContainer .fs-c-button--addAddressee:hover span,
.fs-c-buttonContainer button[type="submit"]:hover span,
.fs-c-buttonContainer a:hover span,
.btn .fs-c-button--back:hover span,
.btn .fs-c-button--cancel:hover span,
.btn .fs-c-button--primary:hover span,
.btn .fs-c-button--sendInquiry:hover span,
.btn .fs-c-button--subscribeToArrivalNotice:hover span,
.btn .fs-c-button--addAddressee:hover span,
.btn button[type="submit"]:hover span,
.btn a:hover span {
  right: -7px;
  bottom: -7px
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer .fs-c-button--back:hover span,
  .fs-c-buttonContainer .fs-c-button--cancel:hover span,
  .fs-c-buttonContainer .fs-c-button--primary:hover span,
  .fs-c-buttonContainer .fs-c-button--sendInquiry:hover span,
  .fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice:hover span,
  .fs-c-buttonContainer .fs-c-button--addAddressee:hover span,
  .fs-c-buttonContainer button[type="submit"]:hover span,
  .fs-c-buttonContainer a:hover span,
  .btn .fs-c-button--back:hover span,
  .btn .fs-c-button--cancel:hover span,
  .btn .fs-c-button--primary:hover span,
  .btn .fs-c-button--sendInquiry:hover span,
  .btn .fs-c-button--subscribeToArrivalNotice:hover span,
  .btn .fs-c-button--addAddressee:hover span,
  .btn button[type="submit"]:hover span,
  .btn a:hover span {
    right: -6px;
    bottom: -6px
  }
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer--myPageTop a,
  .btn--myPageTop a {
    display: block
  }
}
.fs-c-buttonContainer--pair {
  margin-top: 60px;
  font-size: 16px;
  line-height: 1.5;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer--pair {
    margin-top: 40px;
    font-size: 13px
  }
}
.fs-c-buttonContainer--pair.-en {
  letter-spacing: 0.2em
}
.fs-c-buttonContainer--pair .fs-c-button--back,
.fs-c-buttonContainer--pair .fs-c-button--cancel,
.fs-c-buttonContainer--pair .fs-c-button--primary,
.fs-c-buttonContainer--pair .fs-c-button--sendInquiry,
.fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice,
.fs-c-buttonContainer--pair .fs-c-button--addAddressee,
.fs-c-buttonContainer--pair button[type="submit"],
.fs-c-buttonContainer--pair a {
  position: relative;
  display: inline-block;
  min-width: 320px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  letter-spacing: inherit;
  color: #fff;
  border-style: none;
  outline: none;
  background-color: transparent
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer--pair .fs-c-button--back,
  .fs-c-buttonContainer--pair .fs-c-button--cancel,
  .fs-c-buttonContainer--pair .fs-c-button--primary,
  .fs-c-buttonContainer--pair .fs-c-button--sendInquiry,
  .fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice,
  .fs-c-buttonContainer--pair .fs-c-button--addAddressee,
  .fs-c-buttonContainer--pair button[type="submit"],
  .fs-c-buttonContainer--pair a {
    display: block;
    width: 100%;
    min-width: 120px;
    max-width: 400px
  }
}
.fs-c-buttonContainer--pair .fs-c-button--back span,
.fs-c-buttonContainer--pair .fs-c-button--cancel span,
.fs-c-buttonContainer--pair .fs-c-button--primary span,
.fs-c-buttonContainer--pair .fs-c-button--sendInquiry span,
.fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice span,
.fs-c-buttonContainer--pair .fs-c-button--addAddressee span,
.fs-c-buttonContainer--pair button[type="submit"] span,
.fs-c-buttonContainer--pair a span {
  position: relative;
  z-index: 1;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 48px;
  padding: 0.5em 2.5em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  /*background-color: #db5492; 変更前　2022.5.13大仲*/
  background-color: #AC6A83;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer--pair .fs-c-button--back span,
  .fs-c-buttonContainer--pair .fs-c-button--cancel span,
  .fs-c-buttonContainer--pair .fs-c-button--primary span,
  .fs-c-buttonContainer--pair .fs-c-button--sendInquiry span,
  .fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice span,
  .fs-c-buttonContainer--pair .fs-c-button--addAddressee span,
  .fs-c-buttonContainer--pair button[type="submit"] span,
  .fs-c-buttonContainer--pair a span {
    min-height: 40px
  }
}
.fs-c-buttonContainer--pair .fs-c-button--back::after,
.fs-c-buttonContainer--pair .fs-c-button--cancel::after,
.fs-c-buttonContainer--pair .fs-c-button--primary::after,
.fs-c-buttonContainer--pair .fs-c-button--sendInquiry::after,
.fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice::after,
.fs-c-buttonContainer--pair .fs-c-button--addAddressee::after,
.fs-c-buttonContainer--pair button[type="submit"]::after,
.fs-c-buttonContainer--pair a::after {
  content: "";
  position: absolute;
  right: -7px;
  bottom: -7px;
  display: block;
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: none solid solid none;
  border-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer--pair .fs-c-button--back::after,
  .fs-c-buttonContainer--pair .fs-c-button--cancel::after,
  .fs-c-buttonContainer--pair .fs-c-button--primary::after,
  .fs-c-buttonContainer--pair .fs-c-button--sendInquiry::after,
  .fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice::after,
  .fs-c-buttonContainer--pair .fs-c-button--addAddressee::after,
  .fs-c-buttonContainer--pair button[type="submit"]::after,
  .fs-c-buttonContainer--pair a::after {
    right: -6px;
    bottom: -6px
  }
}
.fs-c-buttonContainer--pair .fs-c-button--back:hover span,
.fs-c-buttonContainer--pair .fs-c-button--cancel:hover span,
.fs-c-buttonContainer--pair .fs-c-button--primary:hover span,
.fs-c-buttonContainer--pair .fs-c-button--sendInquiry:hover span,
.fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice:hover span,
.fs-c-buttonContainer--pair .fs-c-button--addAddressee:hover span,
.fs-c-buttonContainer--pair button[type="submit"]:hover span,
.fs-c-buttonContainer--pair a:hover span {
  right: -7px;
  bottom: -7px
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer--pair .fs-c-button--back:hover span,
  .fs-c-buttonContainer--pair .fs-c-button--cancel:hover span,
  .fs-c-buttonContainer--pair .fs-c-button--primary:hover span,
  .fs-c-buttonContainer--pair .fs-c-button--sendInquiry:hover span,
  .fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice:hover span,
  .fs-c-buttonContainer--pair .fs-c-button--addAddressee:hover span,
  .fs-c-buttonContainer--pair button[type="submit"]:hover span,
  .fs-c-buttonContainer--pair a:hover span {
    right: -6px;
    bottom: -6px
  }
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer--pair--myPageTop a {
    display: block
  }
}
.fs-c-buttonContainer--pair .fs-c-button--back,
.fs-c-buttonContainer--pair .fs-c-button--cancel,
.fs-c-buttonContainer--pair .fs-c-button--primary,
.fs-c-buttonContainer--pair .fs-c-button--sendInquiry,
.fs-c-buttonContainer--pair .fs-c-button--addAddressee,
.fs-c-buttonContainer--pair button[type="submit"],
.fs-c-buttonContainer--pair a {
  margin: 12px 12px
}
@media only screen and (max-width: 768px) {
  .fs-c-buttonContainer--pair .fs-c-button--back,
  .fs-c-buttonContainer--pair .fs-c-button--cancel,
  .fs-c-buttonContainer--pair .fs-c-button--primary,
  .fs-c-buttonContainer--pair .fs-c-button--sendInquiry,
  .fs-c-buttonContainer--pair .fs-c-button--addAddressee,
  .fs-c-buttonContainer--pair button[type="submit"],
  .fs-c-buttonContainer--pair a {
    width: 100%;
    margin-right: auto;
    margin-left: auto
  }
  .fs-c-buttonContainer--pair .fs-c-button--back:nth-child(n+2),
  .fs-c-buttonContainer--pair .fs-c-button--cancel:nth-child(n+2),
  .fs-c-buttonContainer--pair .fs-c-button--primary:nth-child(n+2),
  .fs-c-buttonContainer--pair .fs-c-button--sendInquiry:nth-child(n+2),
  .fs-c-buttonContainer--pair .fs-c-button--addAddressee:nth-child(n+2),
  .fs-c-buttonContainer--pair button[type="submit"]:nth-child(n+2),
  .fs-c-buttonContainer--pair a:nth-child(n+2) {
    margin-top: 25px
  }
}
.fs-c-buttonContainer--pair .fs-c-button--back.fs-c-button--cancel::after,
.fs-c-buttonContainer--pair .fs-c-button--cancel.fs-c-button--cancel::after,
.fs-c-buttonContainer--pair .fs-c-button--primary.fs-c-button--cancel::after,
.fs-c-buttonContainer--pair .fs-c-button--sendInquiry.fs-c-button--cancel::after,
.fs-c-buttonContainer--pair .fs-c-button--addAddressee.fs-c-button--cancel::after,
.fs-c-buttonContainer--pair button[type="submit"].fs-c-button--cancel::after,
.fs-c-buttonContainer--pair a.fs-c-button--cancel::after {
  border-color: #595757
}
.fs-c-buttonContainer--pair .fs-c-button--back.fs-c-button--cancel span,
.fs-c-buttonContainer--pair .fs-c-button--cancel.fs-c-button--cancel span,
.fs-c-buttonContainer--pair .fs-c-button--primary.fs-c-button--cancel span,
.fs-c-buttonContainer--pair .fs-c-button--sendInquiry.fs-c-button--cancel span,
.fs-c-buttonContainer--pair .fs-c-button--addAddressee.fs-c-button--cancel span,
.fs-c-buttonContainer--pair button[type="submit"].fs-c-button--cancel span,
.fs-c-buttonContainer--pair a.fs-c-button--cancel span {
  background-color: #595757
}
.fs-c-buttonContainer--pair button[disabled] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none
}
.fs-c-buttonContainer--pair button[disabled] span {
  background-color: #ddd
}
.fs-c-buttonContainer--pair button[disabled]::after {
  border-color: #ddd
}
.list-notes {
  padding-left: 0;
  font-size: 13px;
  list-style: none
}
.list-notes > li {
  position: relative;
  padding-left: 1.2em
}
.list-notes > li::before {
  content: "※";
  position: absolute;
  left: 0
}
.list-dots,
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list {
  padding-left: 0;
  line-height: 1.7;
  list-style: none
}
@media only screen and (max-width: 768px) {
  .list-dots,
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list {
    line-height: inherit
  }
}
.list-dots > li,
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list > li {
  position: relative;
  padding-left: 1.2em
}
.list-dots > li::before,
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list > li::before {
  content: "・";
  position: absolute;
  left: 0
}
.list-dots.-space li + li,
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .-space.fs-c-couponAppliedCondition__list li + li {
  margin-top: 1em
}
.list-num {
  padding-left: 0;
  list-style: none;
  counter-reset: number
}
.list-num > li {
  position: relative;
  padding-left: 2em
}
.list-num > li::before {
  content: counter(number) " .";
  position: absolute;
  left: 0;
  counter-increment: number;
  letter-spacing: 0
}
.list-brackets {
  padding-left: 0;
  list-style: none;
  counter-reset: number
}
.list-brackets > li {
  position: relative;
  padding-left: 3em
}
.list-brackets > li::before {
  content: "( " counter(number) " )";
  position: absolute;
  left: 0;
  counter-increment: number;
  letter-spacing: 0
}
.ttl-secMain {
  margin-bottom: 0;
  font-family: "EB Garamond",serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.2em
}
@media only screen and (max-width: 768px) {
  .ttl-secMain {
    font-size: 20px;
    line-height: 1.1
  }
}
.ttl-secMain.-md {
  font-size: 40px
}
@media only screen and (max-width: 768px) {
  .ttl-secMain.-md {
    font-size: 32px
  }
}
.ttl-secMain.-lg {
  font-size: 50px
}
@media only screen and (max-width: 768px) {
  .ttl-secMain.-lg {
    font-size: 32px
  }
}
.ttl-secSub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.2em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .ttl-secSub {
    margin-top: 0.5em;
    margin-bottom: 40px;
    font-size: 13px
  }
}
.ttl-secSub::before,
.ttl-secSub::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px none #595757
}
@media only screen and (max-width: 768px) {
  .ttl-secSub::before,
  .ttl-secSub::after {
    width: 5px;
    height: 5px;
    border-width: 1px
  }
}
.ttl-secSub::before {
  margin-right: 0.8em;
  vertical-align: top;
  border-style: solid none none solid;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start
}
.ttl-secSub::after {
  margin-left: 0.8em;
  vertical-align: bottom;
  border-style: none solid solid none;
  -ms-flex-item-align: end;
  align-self: flex-end
}
.ttl-square {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .ttl-square {
    font-size: 19px
  }
}
.ttl-square::before {
  content: "";
  position: absolute;
  top: 0.55em;
  top: calc((1.5em - 0.4em) / 2);
  left: 0;
  display: block;
  width: 0.4em;
  height: 0.4em;
  background-color: #595757
}
.ttl-square + * {
  margin-top: 2.3em
}
.fs-c-heading--section {
  margin-top: 3em;
  margin-bottom: 0px;
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #c0c2c1
}
.fs-c-heading--section + * {
  margin-top: 2em
}
.box-pageTitle {
  position: absolute;
  z-index: 10;
  right: -4%;
  bottom: -34px
}
@media only screen and (max-width: 768px) {
  .box-pageTitle {
    bottom: -15px
  }
}
.box-pageTitle_ja {
  display: inline-block;
  margin: 0;
  padding: 0.4em 1em;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .box-pageTitle_ja {
    font-size: 12px
  }
}
.box-pageTitle_ja + .box-pageTitle_en {
  margin-top: 10px
}
.box-pageTitle_en {
  margin: 0;
  font-family: "EB Garamond",serif;
  font-size: 68px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
  letter-spacing: 0.2em;
  color: #fff
}
@media only screen and (max-width: 768px) {
  .box-pageTitle_en {
    font-size: 36px;
    text-align: left
  }
}
.link-icon {
  position: relative;
  display: inline-block;
  padding-left: 2em
}
.link-icon::before {
  content: "";
  position: absolute;
  top: 0.15em;
  top: calc((1.8em - 1.5em) / 2);
  left: 0;
  display: block;
  width: 1.5em;
  height: 1.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.link-icon.-web::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-web.png")
}
.link-icon.-mail::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-mail.png")
}
.fs-c-breadcrumb {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 50px;
  padding-left: 50px;
  padding-top: 60px/* 変更　元120px　2024.3.27　大仲*/
}
@media only screen and (max-width: 768px) {
  .fs-c-breadcrumb {
    padding-right: 5%;
    padding-left: 5%
  }
}
.fs-c-breadcrumb.-wide {
  max-width: 1628px
}
@media only screen and (max-width: 768px) {
  .fs-c-breadcrumb {
    padding-top: 20px
  }
}
.fs-c-breadcrumb__list {
  padding: 0;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: -0.4em
}
@media only screen and (max-width: 768px) {
  .fs-c-breadcrumb__list {
    width: 111.1%;
    font-size: 10px;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: left top;
    transform-origin: left top
  }
}
.fs-c-breadcrumb__listItem {
  display: inline-block;
  letter-spacing: 0.2em
}
.fs-c-breadcrumb__listItem:first-child {
  font-family: "EB Garamond",serif
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: ">>";
  display: inline-block;
  width: 12px;
  height: 1em;
  margin: 0 1em;
  vertical-align: middle;
  text-indent: -999em;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
    width: 8px
  }
}
.fs-c-breadcrumb__listItem a {
  text-decoration: none
}
.fs-c-inputTextGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.fs-c-inputTextGroup__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item {
  margin-left: 16px
}
@media only screen and (max-width: 768px) {
  .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item {
    margin-left: 10px
  }
}
.fs-c-dropdown {
  position: relative;
  width: 400px
}
@media only screen and (max-width: 768px) {
  .fs-c-dropdown {
    width: 100%
  }
}
.fs-c-dropdown::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 15px;
  right: 1em;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  border-width: 6px 4px 0 4px;
  border-style: solid;
  border-color: #595757 transparent transparent transparent;
  background: transparent
}
.fs-c-dropdown::after {
  content: none;
  position: static;
  display: block;
  font-family: "Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
  font-size: 1em;
  color: #595757;
  border-style: none;
  background-color: transparent
}
.fs-c-dropdown__menu {
  display: block;
  width: 100%;
  padding: 7px 18px;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  color: inherit;
  border: none;
  border: 1px solid #c0c2c1;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff
}
.fs-c-radio__radio {
  display: none
}
.fs-c-radio__radio + .fs-c-radio__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.fs-c-radio__radio + .fs-c-radio__label .fs-c-radio__radioMark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 16px;
  height: 16px;
  margin-right: 1em;
  border: 1px solid #c0c2c1 !important;
  border-radius: 50%;
  background-color: #f7f7f7;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.fs-c-radio__radio + .fs-c-radio__label .fs-c-radio__radioMark::before {
  background: #595757 !important
}
.fs-c-radio__radio + .fs-c-radio__label .fs-c-radio__radioMark::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  opacity: 0;
  border-radius: 50%;
  background-color: #595757
}
.fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-radio__radioMark::after {
  opacity: 1
}
.fs-c-checkbox__checkbox {
  display: none
}
.fs-c-checkbox__checkbox + .fs-c-checkbox__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.fs-c-checkbox__checkbox + .fs-c-checkbox__label .fs-c-checkbox__checkMark {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: 6px;
  margin-right: 1em;
  border: 2px solid #595757;
  border-radius: 0
}
@media only screen and (max-width: 768px) {
  .fs-c-checkbox__checkbox + .fs-c-checkbox__label .fs-c-checkbox__checkMark {
    margin-top: 5px
  }
}
.fs-c-checkbox__checkbox + .fs-c-checkbox__label .fs-c-checkbox__checkMark::before {
  content: none
}
.fs-c-checkbox__checkbox + .fs-c-checkbox__label .fs-c-checkbox__checkMark::after {
  content: "";
  position: absolute;
  top: -4px;
  left: 5px;
  display: block;
  width: 7px;
  height: 14px;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  -webkit-transform: translate(0.5em, -0.15em) rotate(45deg);
  transform: translate(0.5em, -0.15em) rotate(45deg);
  -webkit-transform: translate(7px, -2px) rotate(45deg);
  transform: translate(7px, -2px) rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
  border-width: 2px;
  border-style: none solid solid none;
  border-color: #595757
}
.fs-c-checkbox__checkbox + .fs-c-checkbox__label .fs-c-checkbox__labelText {
  width: calc(100% - 16px)
}
.fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark {
  border-color: #595757;
  background: none
}
.fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark::after {
  opacity: 1
}
.fs-c-modal,
.fs-c-modal--medium {
  padding: 80px 0
}
@media only screen and (max-width: 768px) {
  .fs-c-modal,
  .fs-c-modal--medium {
    padding: 20px 0
  }
}
.fs-c-modal .fs-c-modal__inner,
.fs-c-modal--medium .fs-c-modal__inner {
  width: 89.3%;
  max-width: 1080px;
  color: #595757;
  border-radius: 0
}
.fs-c-modal .fs-c-modal__header,
.fs-c-modal--medium .fs-c-modal__header {
  position: relative;
  padding: 15px 40px 15px 3.7%;
  background-color: #f3e5eb
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-modal__header,
  .fs-c-modal--medium .fs-c-modal__header {
    padding: 15px 40px 15px 6%
  }
}
.fs-c-modal .fs-c-modal__title,
.fs-c-modal--medium .fs-c-modal__title {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-modal__title,
  .fs-c-modal--medium .fs-c-modal__title {
    font-size: 17px
  }
}
.fs-c-modal .fs-c-modal__close,
.fs-c-modal--medium .fs-c-modal__close {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  text-align: left;
  text-indent: -999em;
  border: 2px solid #595757;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto
}
.fs-c-modal .fs-c-modal__close::before,
.fs-c-modal .fs-c-modal__close::after,
.fs-c-modal--medium .fs-c-modal__close::before,
.fs-c-modal--medium .fs-c-modal__close::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 2px;
  height: 50%;
  margin: auto;
  background-color: #595757
}
.fs-c-modal .fs-c-modal__close::before,
.fs-c-modal--medium .fs-c-modal__close::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.fs-c-modal .fs-c-modal__close::after,
.fs-c-modal--medium .fs-c-modal__close::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.fs-c-modal .fs-c-modal__contents,
.fs-c-modal--medium .fs-c-modal__contents {
  padding: 60px 40px 110px
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-modal__contents,
  .fs-c-modal--medium .fs-c-modal__contents {
    padding: 40px 6% 60px
  }
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-productImage__image,
  .fs-c-modal--medium .fs-c-productImage__image {
    margin-right: auto;
    margin-left: auto
  }
}
.fs-c-modal .fs-c-productName,
.fs-c-modal--medium .fs-c-productName {
  margin: 30px 0;
  font-size: 15px;
  font-weight: bold
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-productName,
  .fs-c-modal--medium .fs-c-productName {
    font-size: 13px;
    line-height: 1.54
  }
}
.fs-c-modal .fs-c-productName:first-child,
.fs-c-modal--medium .fs-c-productName:first-child {
  margin-top: 0
}
.fs-c-modal .fs-c-productName__copy,
.fs-c-modal .fs-c-productName__name,
.fs-c-modal--medium .fs-c-productName__copy,
.fs-c-modal--medium .fs-c-productName__name {
  display: block
}
.fs-c-modal .fs-c-inquiryMessage,
.fs-c-modal--medium .fs-c-inquiryMessage {
  margin-bottom: 2em
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inquiryMessage,
  .fs-c-modal--medium .fs-c-inquiryMessage {
    font-size: 13px
  }
}
.fs-c-modal fieldset,
.fs-c-modal--medium fieldset {
  padding: 0
}
.fs-c-modal .fs-c-inputTable--inModal,
.fs-c-modal--medium .fs-c-inputTable--inModal {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none
}
.fs-c-modal .fs-c-inputTable--inModal:not(table),
.fs-c-modal--medium .fs-c-inputTable--inModal:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inputTable--inModal:not(table),
  .fs-c-modal--medium .fs-c-inputTable--inModal:not(table) {
    display: block
  }
}
.fs-c-modal .fs-c-inputTable--inModal:not(table) + *,
.fs-c-modal--medium .fs-c-inputTable--inModal:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inputTable--inModal,
  .fs-c-modal .fs-c-inputTable--inModal tbody,
  .fs-c-modal .fs-c-inputTable--inModal tr,
  .fs-c-modal .fs-c-inputTable--inModal th,
  .fs-c-modal .fs-c-inputTable--inModal td,
  .fs-c-modal .fs-c-inputTable--inModal dt,
  .fs-c-modal .fs-c-inputTable--inModal dd,
  .fs-c-modal--medium .fs-c-inputTable--inModal,
  .fs-c-modal--medium .fs-c-inputTable--inModal tbody,
  .fs-c-modal--medium .fs-c-inputTable--inModal tr,
  .fs-c-modal--medium .fs-c-inputTable--inModal th,
  .fs-c-modal--medium .fs-c-inputTable--inModal td,
  .fs-c-modal--medium .fs-c-inputTable--inModal dt,
  .fs-c-modal--medium .fs-c-inputTable--inModal dd {
    display: block
  }
}
.fs-c-modal .fs-c-inputTable--inModal,
.fs-c-modal .fs-c-inputTable--inModal th,
.fs-c-modal .fs-c-inputTable--inModal td,
.fs-c-modal .fs-c-inputTable--inModal dt,
.fs-c-modal .fs-c-inputTable--inModal dd,
.fs-c-modal--medium .fs-c-inputTable--inModal,
.fs-c-modal--medium .fs-c-inputTable--inModal th,
.fs-c-modal--medium .fs-c-inputTable--inModal td,
.fs-c-modal--medium .fs-c-inputTable--inModal dt,
.fs-c-modal--medium .fs-c-inputTable--inModal dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.fs-c-modal .fs-c-inputTable--inModal th,
.fs-c-modal .fs-c-inputTable--inModal td,
.fs-c-modal .fs-c-inputTable--inModal dt,
.fs-c-modal .fs-c-inputTable--inModal dd,
.fs-c-modal--medium .fs-c-inputTable--inModal th,
.fs-c-modal--medium .fs-c-inputTable--inModal td,
.fs-c-modal--medium .fs-c-inputTable--inModal dt,
.fs-c-modal--medium .fs-c-inputTable--inModal dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inputTable--inModal th,
  .fs-c-modal .fs-c-inputTable--inModal td,
  .fs-c-modal .fs-c-inputTable--inModal dt,
  .fs-c-modal .fs-c-inputTable--inModal dd,
  .fs-c-modal--medium .fs-c-inputTable--inModal th,
  .fs-c-modal--medium .fs-c-inputTable--inModal td,
  .fs-c-modal--medium .fs-c-inputTable--inModal dt,
  .fs-c-modal--medium .fs-c-inputTable--inModal dd {
    min-height: 47px;
    font-size: 12px
  }
}
.fs-c-modal .fs-c-inputTable--inModal th,
.fs-c-modal .fs-c-inputTable--inModal dt,
.fs-c-modal--medium .fs-c-inputTable--inModal th,
.fs-c-modal--medium .fs-c-inputTable--inModal dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7f7f7
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inputTable--inModal th,
  .fs-c-modal .fs-c-inputTable--inModal dt,
  .fs-c-modal--medium .fs-c-inputTable--inModal th,
  .fs-c-modal--medium .fs-c-inputTable--inModal dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.fs-c-modal .fs-c-inputTable--inModal th label,
.fs-c-modal .fs-c-inputTable--inModal dt label,
.fs-c-modal--medium .fs-c-inputTable--inModal th label,
.fs-c-modal--medium .fs-c-inputTable--inModal dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.fs-c-modal .fs-c-inputTable--inModal th label .fs-c-requiredMark,
.fs-c-modal .fs-c-inputTable--inModal dt label .fs-c-requiredMark,
.fs-c-modal--medium .fs-c-inputTable--inModal th label .fs-c-requiredMark,
.fs-c-modal--medium .fs-c-inputTable--inModal dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inputTable--inModal th label .fs-c-requiredMark,
  .fs-c-modal .fs-c-inputTable--inModal dt label .fs-c-requiredMark,
  .fs-c-modal--medium .fs-c-inputTable--inModal th label .fs-c-requiredMark,
  .fs-c-modal--medium .fs-c-inputTable--inModal dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.fs-c-modal .fs-c-inputTable--inModal th label .fs-c-requiredMark::before,
.fs-c-modal .fs-c-inputTable--inModal dt label .fs-c-requiredMark::before,
.fs-c-modal--medium .fs-c-inputTable--inModal th label .fs-c-requiredMark::before,
.fs-c-modal--medium .fs-c-inputTable--inModal dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.fs-c-modal .fs-c-inputTable--inModal td,
.fs-c-modal .fs-c-inputTable--inModal dd,
.fs-c-modal--medium .fs-c-inputTable--inModal td,
.fs-c-modal--medium .fs-c-inputTable--inModal dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inputTable--inModal td,
  .fs-c-modal .fs-c-inputTable--inModal dd,
  .fs-c-modal--medium .fs-c-inputTable--inModal td,
  .fs-c-modal--medium .fs-c-inputTable--inModal dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.fs-c-modal .fs-c-inputTable--inModal dd,
.fs-c-modal--medium .fs-c-inputTable--inModal dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.fs-c-modal .fs-c-inputTable--inModal:first-child,
.fs-c-modal--medium .fs-c-inputTable--inModal:first-child {
  margin-top: 0
}
.fs-c-modal .fs-c-inputTable--inModal tr,
.fs-c-modal--medium .fs-c-inputTable--inModal tr {
  margin: 0;
  padding: 0
}
.fs-c-modal .fs-c-inputTable--inModal tr:last-child td,
.fs-c-modal--medium .fs-c-inputTable--inModal tr:last-child td {
  border-style: none
}
.fs-c-modal .fs-c-inputTable--inModal th,
.fs-c-modal .fs-c-inputTable--inModal td,
.fs-c-modal--medium .fs-c-inputTable--inModal th,
.fs-c-modal--medium .fs-c-inputTable--inModal td {
  width: auto
}
.fs-c-modal .fs-c-inputTable--inModal th,
.fs-c-modal--medium .fs-c-inputTable--inModal th {
  border-style: none
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inputTable--inModal th,
  .fs-c-modal--medium .fs-c-inputTable--inModal th {
    padding-right: 15px;
    padding-left: 15px
  }
}
.fs-c-modal .fs-c-inputTable--inModal td,
.fs-c-modal--medium .fs-c-inputTable--inModal td {
  padding: 24px 0
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inputTable--inModal td,
  .fs-c-modal--medium .fs-c-inputTable--inModal td {
    padding: 20px 0
  }
}
.fs-c-modal .fs-c-inputTable--inModal textarea,
.fs-c-modal--medium .fs-c-inputTable--inModal textarea {
  height: 12em
}
.fs-c-modal .fs-c-additionalCheckField,
.fs-c-modal .fs-c-privacyPolicyAgreeField,
.fs-c-modal--medium .fs-c-additionalCheckField,
.fs-c-modal--medium .fs-c-privacyPolicyAgreeField {
  margin-top: 2em
}
.fs-c-modal .fs-c-inputInformation input[type="password"],
.fs-c-modal .fs-c-inputInformation input[type="tel"],
.fs-c-modal .fs-c-inputInformation input[type="text"],
.fs-c-modal .fs-c-inputInformation textarea,
.fs-c-modal .fs-c-inputInformation__field input[type="password"],
.fs-c-modal .fs-c-inputInformation__field input[type="tel"],
.fs-c-modal .fs-c-inputInformation__field input[type="text"],
.fs-c-modal .fs-c-inputInformation__field textarea,
.fs-c-modal--medium .fs-c-inputInformation input[type="password"],
.fs-c-modal--medium .fs-c-inputInformation input[type="tel"],
.fs-c-modal--medium .fs-c-inputInformation input[type="text"],
.fs-c-modal--medium .fs-c-inputInformation textarea,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="password"],
.fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"],
.fs-c-modal--medium .fs-c-inputInformation__field input[type="text"],
.fs-c-modal--medium .fs-c-inputInformation__field textarea {
  width: 100%;
  padding: 4px 15px;
  font-family: inherit;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  letter-spacing: inherit;
  border: 1px solid #c0c2c1;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none
}
.fs-c-modal .fs-c-inputInformation input[type="password"]:focus,
.fs-c-modal .fs-c-inputInformation input[type="tel"]:focus,
.fs-c-modal .fs-c-inputInformation input[type="text"]:focus,
.fs-c-modal .fs-c-inputInformation textarea:focus,
.fs-c-modal .fs-c-inputInformation__field input[type="password"]:focus,
.fs-c-modal .fs-c-inputInformation__field input[type="tel"]:focus,
.fs-c-modal .fs-c-inputInformation__field input[type="text"]:focus,
.fs-c-modal .fs-c-inputInformation__field textarea:focus,
.fs-c-modal--medium .fs-c-inputInformation input[type="password"]:focus,
.fs-c-modal--medium .fs-c-inputInformation input[type="tel"]:focus,
.fs-c-modal--medium .fs-c-inputInformation input[type="text"]:focus,
.fs-c-modal--medium .fs-c-inputInformation textarea:focus,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="password"]:focus,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"]:focus,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="text"]:focus,
.fs-c-modal--medium .fs-c-inputInformation__field textarea:focus {
  border-color: #f0dfe7;
  outline: none;
  background-color: #f0dfe7;
  -webkit-box-shadow: none;
  box-shadow: none
}
.fs-c-modal .fs-c-inputInformation input[type="password"]::-webkit-input-placeholder,
.fs-c-modal .fs-c-inputInformation input[type="tel"]::-webkit-input-placeholder,
.fs-c-modal .fs-c-inputInformation input[type="text"]::-webkit-input-placeholder,
.fs-c-modal .fs-c-inputInformation textarea::-webkit-input-placeholder,
.fs-c-modal .fs-c-inputInformation__field input[type="password"]::-webkit-input-placeholder,
.fs-c-modal .fs-c-inputInformation__field input[type="tel"]::-webkit-input-placeholder,
.fs-c-modal .fs-c-inputInformation__field input[type="text"]::-webkit-input-placeholder,
.fs-c-modal .fs-c-inputInformation__field textarea::-webkit-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation input[type="password"]::-webkit-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation input[type="tel"]::-webkit-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation input[type="text"]::-webkit-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation textarea::-webkit-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="password"]::-webkit-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"]::-webkit-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="text"]::-webkit-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field textarea::-webkit-input-placeholder {
  color: #adadad
}
.fs-c-modal .fs-c-inputInformation input[type="password"]:-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation input[type="tel"]:-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation input[type="text"]:-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation textarea:-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation__field input[type="password"]:-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation__field input[type="tel"]:-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation__field input[type="text"]:-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation__field textarea:-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation input[type="password"]:-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation input[type="tel"]:-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation input[type="text"]:-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation textarea:-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="password"]:-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"]:-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="text"]:-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field textarea:-ms-input-placeholder {
  color: #adadad
}
.fs-c-modal .fs-c-inputInformation input[type="password"]::-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation input[type="tel"]::-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation input[type="text"]::-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation textarea::-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation__field input[type="password"]::-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation__field input[type="tel"]::-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation__field input[type="text"]::-ms-input-placeholder,
.fs-c-modal .fs-c-inputInformation__field textarea::-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation input[type="password"]::-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation input[type="tel"]::-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation input[type="text"]::-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation textarea::-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="password"]::-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"]::-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="text"]::-ms-input-placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field textarea::-ms-input-placeholder {
  color: #adadad
}
.fs-c-modal .fs-c-inputInformation input[type="password"]::placeholder,
.fs-c-modal .fs-c-inputInformation input[type="tel"]::placeholder,
.fs-c-modal .fs-c-inputInformation input[type="text"]::placeholder,
.fs-c-modal .fs-c-inputInformation textarea::placeholder,
.fs-c-modal .fs-c-inputInformation__field input[type="password"]::placeholder,
.fs-c-modal .fs-c-inputInformation__field input[type="tel"]::placeholder,
.fs-c-modal .fs-c-inputInformation__field input[type="text"]::placeholder,
.fs-c-modal .fs-c-inputInformation__field textarea::placeholder,
.fs-c-modal--medium .fs-c-inputInformation input[type="password"]::placeholder,
.fs-c-modal--medium .fs-c-inputInformation input[type="tel"]::placeholder,
.fs-c-modal--medium .fs-c-inputInformation input[type="text"]::placeholder,
.fs-c-modal--medium .fs-c-inputInformation textarea::placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="password"]::placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"]::placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field input[type="text"]::placeholder,
.fs-c-modal--medium .fs-c-inputInformation__field textarea::placeholder {
  color: #adadad
}
.fs-c-modal .fs-c-inputInformation input[type="password"],
.fs-c-modal .fs-c-inputInformation input[type="tel"],
.fs-c-modal .fs-c-inputInformation input[type="text"],
.fs-c-modal .fs-c-inputInformation__field input[type="password"],
.fs-c-modal .fs-c-inputInformation__field input[type="tel"],
.fs-c-modal .fs-c-inputInformation__field input[type="text"],
.fs-c-modal--medium .fs-c-inputInformation input[type="password"],
.fs-c-modal--medium .fs-c-inputInformation input[type="tel"],
.fs-c-modal--medium .fs-c-inputInformation input[type="text"],
.fs-c-modal--medium .fs-c-inputInformation__field input[type="password"],
.fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"],
.fs-c-modal--medium .fs-c-inputInformation__field input[type="text"] {
  min-height: 36px;
  color: #595757
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inputInformation input[type="password"],
  .fs-c-modal .fs-c-inputInformation input[type="tel"],
  .fs-c-modal .fs-c-inputInformation input[type="text"],
  .fs-c-modal .fs-c-inputInformation__field input[type="password"],
  .fs-c-modal .fs-c-inputInformation__field input[type="tel"],
  .fs-c-modal .fs-c-inputInformation__field input[type="text"],
  .fs-c-modal--medium .fs-c-inputInformation input[type="password"],
  .fs-c-modal--medium .fs-c-inputInformation input[type="tel"],
  .fs-c-modal--medium .fs-c-inputInformation input[type="text"],
  .fs-c-modal--medium .fs-c-inputInformation__field input[type="password"],
  .fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"],
  .fs-c-modal--medium .fs-c-inputInformation__field input[type="text"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    line-height: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.fs-c-modal .fs-c-inputInformation textarea,
.fs-c-modal .fs-c-inputInformation__field textarea,
.fs-c-modal--medium .fs-c-inputInformation textarea,
.fs-c-modal--medium .fs-c-inputInformation__field textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.8
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inputInformation .fs-c-inputTable__dataCell,
  .fs-c-modal .fs-c-inputInformation__field .fs-c-inputTable__dataCell,
  .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputTable__dataCell,
  .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputTable__dataCell {
    padding-right: 0;
    padding-left: 0
  }
}
.fs-c-modal .fs-c-inputInformation .fs-c-radioGroup,
.fs-c-modal .fs-c-inputInformation__field .fs-c-radioGroup,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-radioGroup,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-radioGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inputInformation .fs-c-radioGroup,
  .fs-c-modal .fs-c-inputInformation__field .fs-c-radioGroup,
  .fs-c-modal--medium .fs-c-inputInformation .fs-c-radioGroup,
  .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.fs-c-modal .fs-c-inputInformation .fs-c-radioGroup .fs-c-radio,
.fs-c-modal .fs-c-inputInformation__field .fs-c-radioGroup .fs-c-radio,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-radioGroup .fs-c-radio,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-radioGroup .fs-c-radio {
  margin-top: 0;
  margin-right: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}
.fs-c-modal .fs-c-inputInformation .fs-c-radioGroup .fs-c-radio + .fs-c-radio,
.fs-c-modal .fs-c-inputInformation__field .fs-c-radioGroup .fs-c-radio + .fs-c-radio,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-radioGroup .fs-c-radio + .fs-c-radio,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-radioGroup .fs-c-radio + .fs-c-radio {
  margin-left: 2em
}
.fs-c-modal .fs-c-inputInformation .fs-c-dropdownGroup,
.fs-c-modal .fs-c-inputInformation__field .fs-c-dropdownGroup,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdownGroup,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-dropdownGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.fs-c-modal .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown,
.fs-c-modal .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.fs-c-modal .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown,
.fs-c-modal .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
  margin-left: 16px
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown,
  .fs-c-modal .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown,
  .fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown,
  .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
    margin-left: 10px
  }
}
.fs-c-modal .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before,
.fs-c-modal .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before {
  content: "";
  padding: 0
}
.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__year::before,
.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__month::before,
.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__date::before,
.fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__year::before,
.fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__month::before,
.fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__date::before,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__year::before,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__month::before,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__date::before,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__year::before,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__month::before,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__date::before {
  margin-right: 2em
}
.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__year::after,
.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__month::after,
.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__date::after,
.fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__year::after,
.fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__month::after,
.fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__date::after,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__year::after,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__month::after,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__date::after,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__year::after,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__month::after,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__date::after {
  content: "■";
  min-width: 2em;
  padding: 0;
  text-align: right
}
.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__year::after,
.fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__year::after,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__year::after,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__year::after {
  content: "年"
}
.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__month::after,
.fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__month::after,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__month::after,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__month::after {
  content: "月"
}
.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__date::after,
.fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__date::after,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__date::after,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__date::after {
  content: "日"
}
.fs-c-modal .fs-c-inputInformation .fs-c-inputField__explanation,
.fs-c-modal .fs-c-inputInformation__field .fs-c-inputField__explanation,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputField__explanation,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__explanation {
  margin-top: 1em;
  font-size: 13px
}
.fs-c-modal .fs-c-inputInformation .fs-c-inputField__explanation:first-child,
.fs-c-modal .fs-c-inputInformation__field .fs-c-inputField__explanation:first-child,
.fs-c-modal--medium .fs-c-inputInformation .fs-c-inputField__explanation:first-child,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__explanation:first-child {
  margin-top: 0
}
.fs-c-modal .fs-c-inputInformation input[type="password"],
.fs-c-modal .fs-c-inputInformation input[type="tel"],
.fs-c-modal .fs-c-inputInformation input[type="text"],
.fs-c-modal .fs-c-inputInformation__field input[type="password"],
.fs-c-modal .fs-c-inputInformation__field input[type="tel"],
.fs-c-modal .fs-c-inputInformation__field input[type="text"],
.fs-c-modal--medium .fs-c-inputInformation input[type="password"],
.fs-c-modal--medium .fs-c-inputInformation input[type="tel"],
.fs-c-modal--medium .fs-c-inputInformation input[type="text"],
.fs-c-modal--medium .fs-c-inputInformation__field input[type="password"],
.fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"],
.fs-c-modal--medium .fs-c-inputInformation__field input[type="text"] {
  padding-top: 10px;
  padding-bottom: 10px
}
.fs-c-modal .fs-c-inputInformation__message,
.fs-c-modal--medium .fs-c-inputInformation__message {
  margin-bottom: 2em
}
.fs-c-modal .fs-c-stockNotificationsMessage,
.fs-c-modal--medium .fs-c-stockNotificationsMessage {
  margin-bottom: 2em
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable {
  text-align: left
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable,
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable tbody,
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable tr,
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable th,
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable td,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable tbody,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable tr,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable th,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable td {
  display: block
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable tbody,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable tbody {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable tbody,
  .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable tbody {
    width: auto
  }
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable tr + tr,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable tr + tr {
  margin-top: 30px
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__headerCell,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__headerCell {
  font-weight: normal;
  text-align: left
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__headerCell .fs-c-requiredMark,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__headerCell .fs-c-requiredMark {
  position: relative;
  display: inline-block;
  overflow: visible;
  width: 1em;
  font-size: 14px;
  text-indent: -999em
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__headerCell .fs-c-requiredMark::before,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__headerCell .fs-c-requiredMark::before {
  content: "*";
  position: absolute;
  top: 0.2em;
  left: -0.3em;
  line-height: 1;
  text-indent: 0;
  color: #AC6A83
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell {
  margin-top: 5px
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item {
  margin-left: 16px
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input {
  min-height: 36px;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 1;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  border-width: 1px;
  border-style: solid none solid solid;
  border-style: solid;
  border-color: #c0c2c1;
  outline: none;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input,
  .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input {
    min-height: 40px;
    font-size: inherit
  }
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input:focus,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input:focus {
  border-color: #ebe1e5;
  background-color: #ebe1e5
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button {
  min-width: 36px;
  margin-left: -1px;
  padding: 0;
  cursor: pointer;
  border-style: none;
  border-radius: 0;
  outline: none;
  background-color: #ce95ae;
  background-image: url("https://blaze.itembox.design/item/assets/images/mypage/btn-displayPass.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button,
  .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button {
    min-width: 40px
  }
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input {
  min-height: 48px
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input,
  .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input {
    min-height: 40px
  }
}
.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button,
.fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button {
  min-width: 48px
}
@media only screen and (max-width: 768px) {
  .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button,
  .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button {
    min-width: 40px
  }
}
.iziToast.iziToast-color-green {
  color: #fff !important;
  background-color: rgba(219, 84, 146, 0.9)
}
.iziToast.iziToast-color-green * {
  color: #fff !important
}
.iziToast.iziToast-color-green > .iziToast-body .iziToast-icon.ico-success {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/icon-toast-check-white.png")
}
.iziToast.iziToast-color-green > .iziToast-close {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/icon-toast-close-white.png")
}
.fs-c-listControl {
  font-size: 13px
}
@media only screen and (max-width: 768px) {
  .fs-c-listControl {
    font-size: 11px
  }
}
.fs-c-listControl__status__indication::before {
  content: "/";
  display: inline;
  margin-right: 0.5em
}
.fs-c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "EB Garamond",serif;
  font-size: 16px;
  font-weight: 500;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .fs-c-pagination {
    font-size: 12px
  }
}
.fs-c-pagination__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
  margin: 0 1px;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  letter-spacing: normal;
  border-radius: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}
@media only screen and (max-width: 768px) {
  .fs-c-pagination__item {
    width: 20px;
    height: 20px
  }
}
.fs-c-pagination__item[role="button"]:not(.fs-c-pagination__item--prev):not(.fs-c-pagination__item--next):hover,
.fs-c-pagination__item.is-active {
  font-size: 14px;
  color: #fff;
  background-color: #595757
}
@media only screen and (max-width: 768px) {
  .fs-c-pagination__item[role="button"]:not(.fs-c-pagination__item--prev):not(.fs-c-pagination__item--next):hover,
  .fs-c-pagination__item.is-active {
    font-size: 11px
  }
}
.fs-c-pagination__item--prev,
.fs-c-pagination__item--next {
  width: auto;
  font-size: 14px
}
@media only screen and (max-width: 768px) {
  .fs-c-pagination__item--prev,
  .fs-c-pagination__item--next {
    font-size: 11px
  }
}
.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--prev::after,
.fs-c-pagination__item--next::before,
.fs-c-pagination__item--next::after {
  content: "";
  display: inline-block
}
.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::before {
  width: 14px;
  height: 8px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .fs-c-pagination__item--prev::before,
  .fs-c-pagination__item--next::before {
    width: 8px;
    height: 5px
  }
}
.fs-c-pagination__item--prev:not(a),
.fs-c-pagination__item--next:not(a) {
  opacity: 0.25
}
.fs-c-pagination__item--prev {
  margin-right: 30px
}
@media only screen and (max-width: 768px) {
  .fs-c-pagination__item--prev {
    margin-right: 20px;
    margin-right: 5%
  }
}
.fs-c-pagination__item--prev::before {
  margin-right: 15px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_left.png")
}
@media only screen and (max-width: 768px) {
  .fs-c-pagination__item--prev::before {
    margin-right: 12px
  }
}
.fs-c-pagination__item--prev::after {
  content: "PREV"
}
.fs-c-pagination__item--next {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-left: 30px
}
@media only screen and (max-width: 768px) {
  .fs-c-pagination__item--next {
    margin-left: 20px;
    margin-left: 5%
  }
}
.fs-c-pagination__item--next::before {
  margin-left: 15px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png")
}
@media only screen and (max-width: 768px) {
  .fs-c-pagination__item--next::before {
    margin-left: 12px
  }
}
.fs-c-pagination__item--next::after {
  content: "NEXT"
}
_::-webkit-full-page-media,
_:future,
:root .fs-c-breadcrumb__listItem {
  word-break: normal !important
}


/* 商品詳細の○○について等の文章表示指定 2023.2.28追加　大仲*/

summary {
    display: block;
    list-style: none;
}

summary::-webkit-details-marker {
  display:none;
}

details > summary {
    background-image: url(https://blaze.itembox.design/item/assets/images/common/plus.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    background-clip: content-box;
}

details[open] > summary {
    /*margin-bottom:15px;*/
    background-image: url(https://blaze.itembox.design/item/assets/images/common/minus.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    background-clip: content-box;

}



/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: none
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}
[dir="rtl"] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.slick-arrow.slick-hidden {
  display: none
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url("https://blaze.itembox.design/item/assets/images/slick/ajax-loader.gif") center center no-repeat
}
/* Icons */
@font-face {
  font-family: "slick";
  src: url("https://blaze.itembox.design/item/assets/fonts/slick.eot");
  src: url("https://blaze.itembox.design/item/assets/fonts/slick.eot?#iefix") format("embedded-opentype"),url("https://blaze.itembox.design/item/assets/fonts/slick.woff") format("woff"),url("https://blaze.itembox.design/item/assets/fonts/slick.ttf") format("truetype"),url("https://blaze.itembox.design/item/assets/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: transparent;
  border: none;
  outline: none;
  background: transparent
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-prev {
  left: -25px
}
[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto
}
.slick-prev:before {
  content: "←"
}
[dir="rtl"] .slick-prev:before {
  content: "→"
}
.slick-next {
  right: -25px
}
[dir="rtl"] .slick-next {
  right: auto;
  left: -25px
}
.slick-next:before {
  content: "→"
}
[dir="rtl"] .slick-next:before {
  content: "←"
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .slick-dots {
    padding: 0 30px
  }
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}
.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1
}
.slick-dots li button:before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black
}
.fs-c-wishList,
.list-product {
  margin-top: 80px
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList,
  .list-product {
    margin-top: 60px
  }
}
.fs-c-wishList:first-child,
.list-product:first-child {
  margin-top: 0
}
.fs-c-wishList .fs-c-productList__controller,
.list-product .fs-c-productList__controller {
  margin: 80px 0 60px;
  padding: 5px 0
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productList__controller,
  .list-product .fs-c-productList__controller {
    margin-bottom: 33px
  }
}
.fs-c-wishList .fs-c-productList__controller:first-child,
.list-product .fs-c-productList__controller:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 0;
  border-bottom: 1px solid #595757;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.fs-c-wishList .fs-c-productList__controller:first-child .fs-c-listControl .fs-c-pagination,
.list-product .fs-c-productList__controller:first-child .fs-c-listControl .fs-c-pagination {
  display: none
}
.fs-c-wishList .fs-c-productList__controller:last-child,
.list-product .fs-c-productList__controller:last-child {
  margin-bottom: 0
}
.fs-c-wishList .fs-c-productList__controller:last-child .fs-c-sortItems,
.fs-c-wishList .fs-c-productList__controller:last-child .fs-c-listControl__status,
.list-product .fs-c-productList__controller:last-child .fs-c-sortItems,
.list-product .fs-c-productList__controller:last-child .fs-c-listControl__status {
  display: none
}
.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems,
.list-product .fs-c-productList__controller .fs-c-sortItems {
  position: relative
}
.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label,
.list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
  position: relative;
  display: inline-block;
  padding-right: 18px;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  text-decoration: none
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label,
  .list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
    font-size: 11px
  }
}
.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label::after,
.list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  display: block;
  width: 8px;
  height: 10px;
  margin-top: 2px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-width: 5px 4px;
  border-style: solid;
  border-color: #333 transparent transparent transparent
}
.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list,
.list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list {
  position: absolute;
  z-index: 2;
  top: 100%;
  right: 0px;
  width: 165px;
  margin: 0;
  padding: 10px 0;
  list-style: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  pointer-events: none;
  opacity: 0;
  border: 1px solid #ddd;
  background-color: #fff
}
.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list.-active,
.list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list.-active {
  pointer-events: initial;
  opacity: 1
}
.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item,
.list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item {
  text-align: center
}
.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a,
.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item span,
.list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a,
.list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item span {
  display: block;
  padding: 7px 20px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  text-decoration: none
}
.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:hover:hover,
.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active span,
.list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:hover:hover,
.list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active span {
  background-color: #fafafa
}
.fs-c-wishList .fs-c-productList__list,
.list-product .fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -30px -20px
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productList__list,
  .list-product .fs-c-productList__list {
    margin: -15px -10px
  }
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem,
.list-product .fs-c-productList__list .fs-c-productListItem {
  width: 20%;
  padding: 30px 20px
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem,
  .list-product .fs-c-productList__list .fs-c-productListItem {
    width: 50%;
    padding: 15px 10px
  }
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__imageContainer,
.list-product .fs-c-productList__list .fs-c-productListItem__imageContainer {
  overflow: hidden
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__imageContainer,
  .list-product .fs-c-productList__list .fs-c-productListItem__imageContainer {
    max-width: none
  }
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__imageContainer a:hover img,
.list-product .fs-c-productList__list .fs-c-productListItem__imageContainer a:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__imageContainer a:hover img,
  .list-product .fs-c-productList__list .fs-c-productListItem__imageContainer a:hover img {
    -webkit-transform: none;
    transform: none
  }
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__imageContainer a img,
.list-product .fs-c-productList__list .fs-c-productListItem__imageContainer a img {
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton,
.list-product .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton {
  display: none
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__textContainer,
.list-product .fs-c-productList__list .fs-c-productListItem__textContainer {
  position: relative;
  margin-top: 1em
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productName,
.list-product .fs-c-productList__list .fs-c-productListItem__productName {
  padding-right: 20px
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToCart--list,
.list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: none
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon,
.list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 15px;
  cursor: pointer;
  border-style: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon:focus,
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon:focus,
.list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon:focus,
.list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon:focus {
  outline: none
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon .fs-c-button__label,
.list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon .fs-c-button__label,
.list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon .fs-c-button__label {
  display: none;
  line-height: 1;
  text-indent: -999em
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-heart_off.png")
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon,
.list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-heart_on.png")
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productStock,
.list-product .fs-c-productList__list .fs-c-productListItem .fs-c-productStock {
  display: inline-block;
  margin-top: 6px;
  padding: 2px 10px;
  font-size: 10px;
  font-weight: bold;
  color: #da4453;
  border: 2px solid #da4453;
  border-radius: 4px;
  background-color: #fff
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productStock.fs-c-productListItem__lowInStock,
.list-product .fs-c-productList__list .fs-c-productListItem .fs-c-productStock.fs-c-productListItem__lowInStock {
  color: #AC6A83;
  border-color: #AC6A83
}
.fs-c-wishList .fr2-productList .fr2-listItem,
.list-product .fr2-productList .fr2-listItem {
  padding: 0 10px;
  text-align: center
}
.fs-c-wishList .fr2-productList .fr2-listItem__link,
.list-product .fr2-productList .fr2-listItem__link {
  display: inline-block;
  text-align: left;
  text-decoration: none
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fr2-productList .fr2-listItem__link,
  .list-product .fr2-productList .fr2-listItem__link {
    display: block
  }
}
.fs-c-wishList .fr2-productList .fr2-listItem__link:hover .fr2-listItem__imageContainer img,
.list-product .fr2-productList .fr2-listItem__link:hover .fr2-listItem__imageContainer img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fr2-productList .fr2-listItem__link:hover .fr2-listItem__imageContainer img,
  .list-product .fr2-productList .fr2-listItem__link:hover .fr2-listItem__imageContainer img {
    -webkit-transform: none;
    transform: none
  }
}
.fs-c-wishList .fr2-productList .fr2-listItem__imageContainer,
.list-product .fr2-productList .fr2-listItem__imageContainer {
  overflow: hidden;
  max-width: 184px
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fr2-productList .fr2-listItem__imageContainer,
  .list-product .fr2-productList .fr2-listItem__imageContainer {
    max-width: none
  }
}
.fs-c-wishList .fr2-productList .fr2-listItem__imageContainer img,
.list-product .fr2-productList .fr2-listItem__imageContainer img {
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s
}
.fs-c-wishList .btn,
.list-product .btn {
  margin-top: 50px
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .btn,
  .list-product .btn {
    margin-top: 25px
  }

}
.fs-c-wishList .btn a,
.list-product .btn a {
  min-width: 160px
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .btn a,
  .list-product .btn a {
    display: inline-block;
    width: auto;
    min-width: auto
  }
}
.fs-c-wishList.-ranking .fr2-productList,
.list-product.-ranking .fr2-productList {
  counter-reset: rank
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList.-ranking .fr2-productList .fr2-listItem,
  .list-product.-ranking .fr2-productList .fr2-listItem {
    width: 50vw
  }
}
.fs-c-wishList.-ranking .fr2-productList .fr2-listItem::before,
.list-product.-ranking .fr2-productList .fr2-listItem::before {
  content: "No." counter(rank);
  display: block;
  margin-bottom: 1em;
  padding: 0.5em 0em;
  font-family: "EB Garamond",serif;
  font-size: 16px;
  line-height: 1;
  counter-increment: rank;
  letter-spacing: 0.1em;
  color: #4e1a1f;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-ranking.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 24px 1px
}
.fs-c-wishList:not(.-ranking) .fr2-productList,
.list-product:not(.-ranking) .fr2-productList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList:not(.-ranking) .fr2-productList,
  .list-product:not(.-ranking) .fr2-productList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px
  }
}
.fs-c-wishList:not(.-ranking) .fr2-productList .fr2-listItem,
.list-product:not(.-ranking) .fr2-productList .fr2-listItem {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList:not(.-ranking) .fr2-productList .fr2-listItem,
  .list-product:not(.-ranking) .fr2-productList .fr2-listItem {
    width: 50%;
    padding: 10px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
  }
}
.fs-c-productListItem__productName,
.fs-c-productListItem__set,
.fs-c-productListItem__prices,
.fs-c-productListItem__productPrice,
.fs-c-productListItem__memberPrice,
.fr2-listItem__productName,
.fr2-listItem__set,
.fr2-listItem__prices,
.fr2-listItem__productPrice,
.fr2-listItem__memberPrice {
  margin: 0;
  margin-top: 3px;
  font-size: 12px !important;
  font-weight: normal;
  letter-spacing: 0.2em;
  color: #595757
}
@media only screen and (max-width: 768px) {
  .fs-c-productListItem__productName,
  .fs-c-productListItem__set,
  .fs-c-productListItem__prices,
  .fs-c-productListItem__productPrice,
  .fs-c-productListItem__memberPrice,
  .fr2-listItem__productName,
  .fr2-listItem__set,
  .fr2-listItem__prices,
  .fr2-listItem__productPrice,
  .fr2-listItem__memberPrice {
    font-size: 11px !important
  }
}
.fs-c-productListItem__productName,
.fr2-listItem__productName {
  margin-top: 12px !important
}
.fs-c-productListItem__productName a,
.fr2-listItem__productName a {
  text-decoration: none
}
.fs-c-productListItem .fr2-price__addon,
.fr2-listItem .fr2-price__addon {
  font-size: 12px !important
}
@media only screen and (max-width: 768px) {
  .fs-c-productListItem .fr2-price__addon,
  .fr2-listItem .fr2-price__addon {
    font-size: 11px !important
  }
}
.fs-c-productListItem .fs-c-buttonContainer,
.fr2-listItem .fs-c-buttonContainer {
  margin: 0
}
.fs-c-productListItem .fs-c-productMarks,
.fr2-listItem .fs-c-productMarks {
  margin: 10px 0;
  padding-right: 10px
}
.fs-c-productListItem .fs-c-productMarks .fs-c-productMark,
.fr2-listItem .fs-c-productMarks .fs-c-productMark {
  margin: -4px -2px
}
.fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item,
.fr2-listItem .fs-c-productMarks .fs-c-productMark__item {
  margin: 4px 2px;
  padding: 0
}
.fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark,
.fr2-listItem .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark {
  font-size: 12px !important
}
@media only screen and (max-width: 768px) {
  .fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark,
  .fr2-listItem .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark {
    font-size: 10px !important
  }
}
.fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item::after,
.fr2-listItem .fs-c-productMarks .fs-c-productMark__item::after {
  height: 2px
}
.fr2-price__currencyMark,
.fs-c-price__currencyMark {
  display: none
}
.fr2-price__value,
.fs-c-price__value {
  display: inline-block
}
.fr2-price__value::after,
.fs-c-price__value::after {
  content: "円"
}
.fs-c-productPrices .fr2-price__value::after,
.fs-c-productPrices .fs-c-price__value::after,
.fs-c-productPrice .fr2-price__value::after,
.fs-c-productPrice .fs-c-price__value::after,
.fs-c-productList .fr2-price__value::after,
.fs-c-productList .fs-c-price__value::after,
.fr2-productList .fr2-price__value::after,
.fr2-productList .fs-c-price__value::after {
  content: "円"
}
.fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__price::before,
.fs-c-productPrice .fs-c-productPrice__main .fs-c-productPrice__main__price::before,
.fs-c-productList .fs-c-productPrice__main .fs-c-productPrice__main__price::before,
.fr2-productList .fs-c-productPrice__main .fs-c-productPrice__main__price::before {
  content: '：';
  display: inline-block;
  text-indent: -0.4em;
  letter-spacing: -0.4em
}
.fs-body-my-wishlist .fs-c-productPrices .fr2-price__value::after,
.fs-body-my-wishlist .fs-c-productPrices .fs-c-price__value::after,
.fs-body-my-wishlist .fs-c-productPrice .fr2-price__value::after,
.fs-body-my-wishlist .fs-c-productPrice .fs-c-price__value::after,
.fs-body-my-wishlist .fs-c-productList .fr2-price__value::after,
.fs-body-my-wishlist .fs-c-productList .fs-c-price__value::after,
.fs-body-my-wishlist .fr2-productList .fr2-price__value::after,
.fs-body-my-wishlist .fr2-productList .fs-c-price__value::after {
  content: "円（税込）"
}
.fs-body-my-wishlist .fs-c-productList__list .fs-c-productListItem__productName,
.fs-body-my-wishlist .fs-c-productListItem__prices {
  font-size: 14px !important
}
@media only screen and (max-width: 768px) {
  .fs-body-my-wishlist .fs-c-productList__list .fs-c-productListItem__productName,
  .fs-body-my-wishlist .fs-c-productListItem__prices {
    font-size: 11px !important
  }
}
.fs-body-checkout .fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__price::before,
.fs-body-checkout .fs-c-productPrice .fs-c-productPrice__main .fs-c-productPrice__main__price::before,
.fs-body-checkout .fs-c-productList .fs-c-productPrice__main .fs-c-productPrice__main__price::before,
.fs-body-checkout .fr2-productList .fs-c-productPrice__main .fs-c-productPrice__main__price::before,
.fs-body-cart .fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__price::before,
.fs-body-cart .fs-c-productPrice .fs-c-productPrice__main .fs-c-productPrice__main__price::before,
.fs-body-cart .fs-c-productList .fs-c-productPrice__main .fs-c-productPrice__main__price::before,
.fs-body-cart .fr2-productList .fs-c-productPrice__main .fs-c-productPrice__main__price::before {
  display: none
}
#wrapper {
  padding-top: 180px
}
@media only screen and (max-width: 768px) {
  #wrapper {
    overflow: hidden;
    padding-top: 153px
  }
}
.l-header {
  position: absolute;
  z-index: 900;
  top: 0;
  left: 0;
  width: 100%;
  height: 180px;
  -webkit-transition: none;
  transition: none;
  background-color: #fff
}
@media only screen and (max-width: 768px) {
  .l-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 153px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.l-header.-wait {
  position: fixed;
  top: -90px;
  height: 90px;
  -webkit-transition: none;
  transition: none
}
@media only screen and (max-width: 768px) {
  .l-header.-wait {
    top: -65px;
    height: 65px
  }
}
.l-header.-wait .header-target-change-induction {
  display: none
}
.l-header.-wait .siteTitle {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 471px;
  max-width: 28%;
  margin: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: unset
}
@media only screen and (max-width: 768px) {
  .l-header.-wait .siteTitle {
    width: auto;
    max-width: 100%
  }
}
.l-header.-wait .siteTitle_logo {
  width: 82px;
  height: 64px;
  margin: 0;
  padding-right: 0
}
.l-header.-wait .siteTitle .siteTitle_catch_balloon {
  text-align: center
}
.l-header.-wait .siteTitle .siteTitle_catch_balloon--wait {
  display: block
}
.l-header.-wait .siteTitle .siteTitle_catch_balloon--default {
  display: none
}
@media only screen and (max-width: 768px) {
  .l-header.-wait .siteTitle .siteTitle_catch_balloon--default {
    display: block
  }
}
.l-header.-wait.-adjust {
  -webkit-transition: top 0.5s;
  transition: top 0.5s
}
@media only screen and (max-width: 992px) {
  .l-header.-wait.-adjust .siteTitle {
    margin-left: 30%
  }
}
@media only screen and (max-width: 768px) {
  .l-header.-wait.-adjust .siteTitle {
    margin-left: 0
  }
}
.l-header.-wait.-adjust.-fixed {
  top: 0px;
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
  -webkit-animation: none;
  animation: none
}
.l-header > .container {
  max-width: 1540px;
  padding: 0 3.5%
}
@media only screen and (max-width: 768px) {
  .l-header > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 65px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}
.header-target-change-induction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  /*height: 90px;非表示　2024.3.27　大仲*/
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #77435e;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .header-target-change-induction {
    display: block;
    height: 88px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    background-color: transparent
  }
}
@media only screen and (max-width: 768px) {
  .header-target-change-induction > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    justify-content: center;  /* 追加　大仲　2023.03.02*/
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.header-target-change-induction .header-target-change-induction-title {
  margin-bottom: 6px;
  font-family: 'Noto Serif JP','游明朝体','游明朝','Yu Mincho',YuMincho,'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','MS P明朝','MS PMincho',serif;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1
}
@media only screen and (max-width: 768px) {
  .header-target-change-induction .header-target-change-induction-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 53px;
    margin-bottom: 0;
    padding-right: 5%;
    padding-left: 5%;
    font-size: 22px;
    font-size: 2.2rem;
    background-color: #77435e;
    justify-content: center;/*　追加　2023.3.2　大仲*/
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.header-target-change-induction .header-target-change-induction-title span {
  display: inline-block;
  padding: 5px 10px;
  border: 2px solid #fff
}
@media only screen and (max-width: 768px) {
  .header-target-change-induction .header-target-change-induction-title span {/*変更　元同クラス内のspanと一括指定　2023.3.2　大仲*/
    /*width: 100%; 非表示　2023.3.2　大仲*/
    text-align: center;
    padding: 0;
    border: 0
  }
}
.header-target-change-induction .header-target-change-induction-link {
  font-size: 13px;
  font-size: 1.3rem
}
@media only screen and (max-width: 768px) {
  .header-target-change-induction .header-target-change-induction-link {
    width: 100%;
    height: 25px;/*　変更　元35px　2023.3.2　大仲*/
    font-size: 11px;
    font-size: 1.1rem
  }
}
@media only screen and (max-width: 374px) {
  .header-target-change-induction .header-target-change-induction-link {
    font-size: 10px;
    font-size: 1rem
  }
}
.header-target-change-induction .header-target-change-induction-link a {
  padding-left: 2em;/*変更　元padding-right　2023.3.2　大仲*/
  background: url("https://blaze.itembox.design/item/assets/images/common/arw-wWhite_right.png") no-repeat 0% 50%;/*変更　元100% 50%　2023.3.2　大仲*/
  background-size: 14px auto
}
@media only screen and (max-width: 768px) {
  .header-target-change-induction .header-target-change-induction-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding-right: 1em;
    text-decoration: none;
    letter-spacing: 1px;
    color: #595757;/*変更　元#77435e　2023.3.2　大仲*/
    background: none;
    background-color: #ffffff;/*変更　元#ddcdd3　2023.3.2　大仲*/
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
@media only screen and (max-width: 375px) {
  .header-target-change-induction .header-target-change-induction-link a {
    padding-right: 0.3em;
    padding-left: 0;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem
  }
}
@media only screen and (max-width: 768px) {
  .header-target-change-induction .header-target-change-induction-link a span {
    width: 100%;
    background: url("https://blaze.itembox.design/item/assets/images/common/arw-pink_right.png") no-repeat 100% 50%;
    background-size: 10px auto
  }
}
@media only screen and (max-width: 375px) {
  .header-target-change-induction .header-target-change-induction-link a span {
    background-size: 7px auto
  }
}
body:not(.fs-body-top) #wrapper {
  padding-top: 150px
}
@media only screen and (max-width: 768px) {
  body:not(.fs-body-top) #wrapper {
    padding-top: 95px
  }
}
body:not(.fs-body-top) .l-header {
  height: 150px
}
@media only screen and (max-width: 768px) {
  body:not(.fs-body-top) .l-header {
    height: 95px
  }
}
body:not(.fs-body-top) .l-header.-wait {
  height: 90px
}
@media only screen and (max-width: 768px) {
  body:not(.fs-body-top) .l-header.-wait {
    height: 65px
  }
}
body:not(.fs-body-top) .l-header .header-target-change-induction {
  height: 60px
}
@media only screen and (max-width: 768px) {
  body:not(.fs-body-top) .l-header .header-target-change-induction {
    height: 30px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}
body:not(.fs-body-top) .l-header .header-target-change-induction .header-target-change-induction-title {
  margin-bottom: 0
}
@media only screen and (max-width: 768px) {
  body:not(.fs-body-top) .l-header .header-target-change-induction .header-target-change-induction-title {
    height: 30px;
    font-size: 16px;
    font-size: 1.6rem
  }
}
body:not(.fs-body-top) .l-header .header-target-change-induction .header-target-change-induction-link {
  display: none
}
@media only screen and (max-width: 768px) {
  body:not(.fs-body-top) .l-header .container {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}
.siteTitle,
.page-pre-open .siteTitle {
  position: absolute;
  z-index: 10;
  right: 0;
  left: 0;
  max-width: 100%;
  margin: 0 auto;
  pointer-events: none
}
@media only screen and (max-width: 768px) {
  #wrapper .siteTitle {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  #wrapper .siteTitle {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}
.siteTitle_logo {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 140px;
  height: 110px;
  margin: 14px auto 0;
  padding-right: 36px;
  text-indent: -999em;
  pointer-events: auto
}
@media only screen and (max-width: 768px) {
  #wrapper .siteTitle_logo {/*　変更　2023.3.2　大仲*/
    width: 72px;
    height: 56px;
    margin: 0;
    padding: 0;
    position: absolute;
    /*top: 110px; 非表示　2024.3.27　大仲*/
    left: 36%;
    z-index: 100;
  }
/*変更前ココから　2023.3.2　大仲
  #wrapper .siteTitle_logo {
    width: 60px;
    height: 47px;
    margin: 0;
    padding-right: 0
  }
変更前ココまで*/

#wrapper .-wait .siteTitle_logo {/*　追加　2023.3.2　大仲*/
    width: 60px;
    height: 47px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 12px;
    left: 38%;
    z-index: 100;
}
}

@media only screen and (max-width: 374px) {
  #wrapper .siteTitle_logo {/*　変更　2023.3.2　大仲*/
    width: 50px;
    height: 56px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 110px;
    left: 33%;
    z-index: 100;
  }

#wrapper .-wait .siteTitle_logo {/*　追加　2023.3.2　大仲*/
    width: 46px;
    height: 47px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 12px;
    left: 33%;
    z-index: 100;
}

}
.siteTitle_logo a {
  display: block;
  height: 100%;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.siteTitle .siteTitle_catch_balloon {
  position: relative;
  top: -2px;
  /*margin-left: 10px;非表示　2023.3.2　大仲*/
  text-align: center
}
@media only screen and (max-width: 768px) {
  .siteTitle .siteTitle_catch_balloon {
    position: static;
    top: auto
  }
}
@media only screen and (max-width: 374px) {
  .siteTitle .siteTitle_catch_balloon {
    margin-left: -10px;/*追加　大仲　2023.03.02*/
    width: 110px;/*追加　大仲　2023.03.02*/
    -webkit-transform: scale(0.85);
    transform: scale(0.85)
  }
}
.siteTitle .siteTitle_catch_balloon--wait {
  display: none
}

/*ログインページヘッダーのタイトルロゴ＆バルーン指定ここから 大仲　2023.03.22*/
.siteTitle-a,
.page-pre-open .siteTitle-a {
  position: absolute;
  z-index: 10;
  right: 0;
  left: 0;
  max-width: 100%;
  margin: 0 auto;
  pointer-events: none
}
@media only screen and (max-width: 768px) {
  #wrapper .siteTitle-a {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  #wrapper .siteTitle-a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}
.siteTitle_logo-a {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 140px;
  height: 110px;
  margin: 14px auto 0;
  padding-right: 36px;
  text-indent: -999em;
  pointer-events: auto
}
@media only screen and (max-width: 768px) {
  #wrapper .siteTitle_logo-a {/*　変更　2023.3.2　大仲*/
    width: 72px;
    height: 56px;
    margin: 0;
    padding: 0;
    position: static;
    z-index: 100;
  }
/*変更前ココから　2023.3.2　大仲
  #wrapper .siteTitle_logo-a {
    width: 60px;
    height: 47px;
    margin: 0;
    padding-right: 0
  }
変更前ココまで*/

#wrapper .-wait .siteTitle_logo-a {/*　追加　2023.3.2　大仲*/
    width: 60px;
    height: 47px;
    margin: 0;
    padding: 0;
    position: static;
    z-index: 100;
}
}

@media only screen and (max-width: 374px) {
  #wrapper .siteTitle_logo-a {/*　変更　2023.3.2　大仲*/
    width: 50px;
    height: 56px;
    margin: 0;
    padding: 0;
    position: static;
    z-index: 100;
  }

#wrapper .-wait .siteTitle_logo-a {/*　追加　2023.3.2　大仲*/
    width: 46px;
    height: 47px;
    margin: 0;
    padding: 0;
    position: static;
    z-index: 100;
}

}
.siteTitle_logo-a a {
  display: block;
  height: 100%;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.siteTitle-a .siteTitle_catch_balloon {
  position: relative;
  top: -2px;
  /*margin-left: 10px;非表示　2023.3.2　大仲*/
  text-align: center
}
@media only screen and (max-width: 768px) {
  .siteTitle-a .siteTitle_catch_balloon {
    width: auto;
    position: relative;
    top: auto;
    left:10px;
  }
}
@media only screen and (max-width: 374px) {
  .siteTitle-a .siteTitle_catch_balloon {
    margin-left: -10px;/*追加　大仲　2023.03.02*/
    width: 100%;/*追加　大仲　2023.03.02*/
    -webkit-transform: scale(0.85);
    transform: scale(0.85)
  }
}
.siteTitle-a .siteTitle_catch_balloon--wait {
  display: none
}

/*ログインページヘッダーのタイトルロゴ＆バルーン指定ここまで 大仲　2023.03.22*/





.l-header .gnav {
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 90px;
  margin: 0;
  padding-left: 0;
  list-style: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .l-header .gnav {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    align-items: flex-end/* 変更　元center　2023.3.2　大仲 */
}
}
.l-header .gnav_item {
  text-align: center;
  letter-spacing: 0.2em
}
.l-header .gnav_item + .gnav_item {
  margin-left: 30px;
  margin-left: 2.1%
}
@media only screen and (max-width: 768px) {
  .l-header .gnav_item + .gnav_item {
    margin-left: 10px
  }
}
.l-header .gnav_item.-icon {
  height: 32px
}
.l-header .gnav_item.-icon .gnav_link {
  position: relative;
  text-indent: -999em
}
@media only screen and (max-width: 768px) {
  .l-header .gnav_item.-icon .gnav_link {
    padding-left: 0
  }
}
.l-header .gnav_item.-icon .gnav_link .gnav_label {
  position: absolute;
  bottom: -18px;
  left: 50%;
  display: block;
  min-width: 45px;
  padding: 2px 4px;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateX(-50%) translateY(-5px) scale(0.9);
  transform: translateX(-50%) translateY(-5px) scale(0.9);
  white-space: nowrap;
  text-indent: 0;
  letter-spacing: 0;
  pointer-events: none;
  opacity: 0;
  color: #fff;
  background-color: #bc9ba8
}
.l-header .gnav_item.-icon .gnav_link .gnav_label::before {
  content: "";
  position: absolute;
  bottom: 97%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  -webkit-transform: translateX(-50%) scale(1);
  transform: translateX(-50%) scale(1);
  border-width: 0 2.5px 4.3px 2.5px;
  border-width: 0 3px 5.2px 3px;
  border-style: solid;
  border-color: transparent transparent #bc9ba8 transparent
}
.l-header .gnav_item.-icon .gnav_link .cart-badge {
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 17px;
  height: 17px;
  padding-bottom: 1px;
  font-family: "EB Garamond",serif;
  font-size: 10px;
  line-height: 1;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  color: #fff;
  border-radius: 50%;
  background-color: #AC6A83;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.l-header .gnav_item.-icon .gnav_link:hover .gnav_label {
  -webkit-transform: translateX(-50%) translateY(0px) scale(0.9);
  transform: translateX(-50%) translateY(0px) scale(0.9);
  opacity: 1
}
@media only screen and (max-width: 768px) {
  .l-header .gnav_item.-icon .gnav_link:hover .gnav_label {
    display: none
  }
}
.l-header .gnav_item.-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 32px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.l-header .gnav_item.-search .gnav_link {
  height: 32px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50%;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-search.png")
}
@media only screen and (max-width: 768px) {
  .l-header .gnav_item.-search .gnav_link {
    padding-left: 0
  }
}
.l-header .gnav_item.-search .gnav_link.-open {
  background-color: #bc9ba8;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-search_on.png")
}
@media only screen and (min-width: 769px) {
  .l-header .gnav_item.-search:hover .gnav_link {
    background-color: #bc9ba8;
    background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-search_on.png")
  }
}
.l-header .gnav_item.-category {
  width: auto;
  height: 100%;
  margin-right: auto;
  font-size: 15px;
  letter-spacing: 0.1em
}
@media only screen and (max-width: 768px) {
  .l-header .gnav_item.-category {
    display: none
  }
}
.l-header .gnav_item.-category > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.l-header .gnav_item.-category > a::after {
  content: "";
  position: absolute;
  bottom: 25px;
  left: 50%;
  display: block;
  width: 0px;
  height: 1px;
  margin-left: -25px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #595757
}
.l-header .gnav_item.-category > a.-open::after,
.l-header .gnav_item.-category > a:hover::after {
  width: 50px
}
.l-header .gnav_item.-mypage {
  width: 32px
}
@media only screen and (max-width: 768px) {
  .l-header .gnav_item.-mypage {
    display: none
  }
}
.l-header .gnav_item.-mypage a {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-mypage.png")
}
.l-header .gnav_item.-cart {
  width: 32px
}
.l-header .gnav_item.-cart a {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-cart.png")
}
.l-header .gnav_item.-wishlist {
  width: 32px
}
@media only screen and (max-width: 768px) {
  .l-header .gnav_item.-wishlist {
    display: none
  }
}
.l-header .gnav_item.-wishlist a {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-heart.png")
}
@media only screen and (max-width: 768px) {
  .l-header .gnav_item.-logout {
    display: none
  }
}
.l-header .gnav_item.-logout a {
  width: 104px;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #4e1a1f
}
.l-header .gnav_item.-spmenu {
  display: none;
  width: 32px
}
@media only screen and (max-width: 768px) {
  .l-header .gnav_item.-spmenu {
    display: block
  }
}
.l-header .gnav_item.-spmenu a {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-menu.png")
}
.l-header .gnav_link {
  display: block;
  height: 100%;
  text-decoration: none;
  color: #595757;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px
}
@media only screen and (max-width: 768px) {
  .l-header .gnav_link {
    background-size: 18px
  }
}
.gnav-search {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  padding: 35px 0;
  text-align: left;
  letter-spacing: 0;
  background-color: #fff
}
.gnav-search_inr {
  position: relative;
  margin: 0 5%
}
.gnav-search_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 480px;
  max-width: 35%
}
@media only screen and (max-width: 768px) {
  .gnav-search_form {
    max-width: 100%;
    padding-right: 50px
  }
}
.gnav-search_input {
  width: 100%;
  padding: 14px 15px;
  font-size: 14px;
  line-height: 1;
  border: none;
  border-radius: 0;
  background-color: #f7f7f7
}
.gnav-search_input:focus {
  outline: none
}
.gnav-search_input::-webkit-input-placeholder {
  color: #adadad
}
.gnav-search_input:-ms-input-placeholder {
  color: #adadad
}
.gnav-search_input::-ms-input-placeholder {
  color: #adadad
}
.gnav-search_input::placeholder {
  color: #adadad
}
.gnav-search_btn {
  width: 48px;
  cursor: pointer;
  text-indent: -999em;
  color: #fff;
  border: none;
  border-radius: 0;
  background-color: #bc9ba8;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-search_on.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px
}
.gnav-search_kw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .gnav-search_kw {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
  }
}
.gnav-search_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  white-space: nowrap;
  color: #AC6A83;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .gnav-search_ttl {
    position: relative;
    display: block;
    padding-bottom: 20px
  }
}
.gnav-search_ttl::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 8px;
  margin: 0 1em;
  vertical-align: baseline;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .gnav-search_ttl::after {
    position: absolute;
    right: 0;
    bottom: 8px;
    left: 0;
    width: 10px;
    margin: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }
}
.gnav-search_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 22px;
  height: 22px
}
.gnav-search_close a {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  text-align: left;
  text-indent: -999em;
  border: 2px solid #595757;
  border-radius: 50%
}
.gnav-search_close a::before,
.gnav-search_close a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 2px;
  height: 50%;
  margin: auto;
  background-color: #595757
}
.gnav-search_close a::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.gnav-search_close a::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.gnav-search .fs-pt-column__item {
  position: relative;
  text-decoration: none
}
@media only screen and (max-width: 768px) {
  .gnav-search .fs-pt-column__item {
    display: inline-block;
    font-size: 13px
  }
}
.gnav-search .fs-pt-column__item + .fs-pt-column__item {
  margin-left: 1.5em
}
.gnav-search .fs-pt-column__item + .fs-pt-column__item::before {
  content: "/";
  position: absolute;
  left: -1.5em;
  display: inline-block;
  width: 1.5em;
  text-align: center;
  pointer-events: none
}
.l-header .gnav-cate_inr,
.l-header
.gnav-sub_inr {
  max-width: 1128px;
  margin: 0 auto
}
.l-header .gnav-cate_list,
.l-header
.gnav-sub_list {
  position: relative;
  padding-left: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.l-header .gnav-cate_list::after,
.l-header
  .gnav-sub_list::after {
  content: "";
  display: block;
  clear: both
}
.l-header .gnav-cate_item,
.l-header
.gnav-sub_item {
  float: left;
  width: 25%
}
.l-header .gnav-cate_link,
.l-header
.gnav-sub_link {
  display: block;
  padding: 12px 24px;
  font-size: 13px;
  text-decoration: none;
  letter-spacing: 0em;
  color: #595757
}
.l-header .gnav-cate_img,
.l-header
.gnav-sub_img {
  position: relative;
  overflow: hidden
}
.l-header .gnav-cate_img::after,
.l-header
  .gnav-sub_img::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.2)
}
.l-header .gnav-cate_img img,
.l-header
  .gnav-sub_img img {
  -webkit-transition: 0.3s;
  transition: 0.3s
}
.l-header .gnav-cate_txt,
.l-header
.gnav-sub_txt {
  margin-top: 10px;
  line-height: 1.5
}
.l-header .gnav-cate {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  padding: 110px 0 60px;
  background-color: #fff
}
.l-header .gnav-cate_list {
  margin: 0 0px
}
.l-header .gnav-cate_item .gnav-sub_item {
  opacity: 0
}
.l-header .gnav-cate_item.-open {
  padding-bottom: 15px
}
.l-header .gnav-cate_item.-open::after {
  content: "";
  display: block;
  height: 14px;
  margin-top: -5px;
  -webkit-animation: fadein 0.5s ease 0.2s both;
  animation: fadein 0.5s ease 0.2s both;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-category.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.l-header .gnav-cate_item.-open .gnav-sub_item {
  -webkit-animation: fadein 0.5s ease 0.3s both;
  animation: fadein 0.5s ease 0.3s both
}
.l-header .gnav-cate_item:hover .gnav-cate_img img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
@media only screen and (max-width: 768px) {
  .l-header .gnav-cate_item:hover .gnav-cate_img img {
    -webkit-transform: none;
    transform: none
  }
}
.l-header .gnav-cate_item:hover .gnav-cate_img::after {
  opacity: 1
}
.gnav-cate_item.-open .gnav-sub_list::before,
.gnav-cate_item.-open .gnav-sub_list::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 1080px;
  height: 1px;
  margin-right: auto;
  margin-left: auto;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-side.png");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .gnav-cate_item.-open .gnav-sub_list::before,
  .gnav-cate_item.-open .gnav-sub_list::after {
    content: none
  }
}
.gnav-cate_item.-open .gnav-sub_list::before {
  position: absolute;
  top: 0;
  left: 24px
}
.gnav-cate_item.-open .gnav-sub_list::after {
  position: relative;
  bottom: -10px
}
.l-header .gnav-sub_list {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  display: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 30px;
  padding: 20px 0
}
.l-header .gnav-sub_link:hover .gnav-sub_img img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
@media only screen and (max-width: 768px) {
  .l-header .gnav-sub_link:hover .gnav-sub_img img {
    -webkit-transform: none;
    transform: none
  }
}
.spMenu-open {
  overflow: hidden
}
.spMenu-open::before {
  content: "";
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-animation: fadein 0.5s ease 0.5s both;
  animation: fadein 0.5s ease 0.5s both;
  opacity: 1;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px)
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes fadein {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
.spMenu {
  z-index: 999;
  overflow-x: hidden;
  overflow-y: auto;
  /*background-color: rgba(219, 84, 146, 0.9)  変更前　2022.4.26大仲*/
  background-color: rgba(247, 245, 244, 0.9)
}
.spMenu a {
  text-decoration: none;
  /*color: #fff  変更前　2022.4.26大仲*/
  color: #727171
}
.spMenu_inr {
  position: relative;
  position: relative;
  left: 0;
  width: 300px;
  -webkit-transition: left 0.5s;
  transition: left 0.5s
}
.spMenu_head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 300px;
  height: 77px;
  padding: 10px 9px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff; /*　追加　2022.4.26大仲*/

}
.spMenu_head p {
  margin: 0
}
.spMenu_head a {
  display: block;
  height: 100%;
  color: #ac6a83;/*　追加　2022.4.26大仲*/
}
.spMenu_logo {
  width: 60px;
  height: 47px
}
.spMenu_logo a {
  text-indent: -999em;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/logo_sp.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.spMenu_close {
  position: absolute;
  top: 20px;
  right: 10px;
  width: 24px;
  height: 24px
}
.spMenu_close a {
  position: relative;
  text-indent: -999em
}
.spMenu_close a::before,
.spMenu_close a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 34px;
  height: 1px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  background-color: #fff
}
.spMenu_close a::before {
  -webkit-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg)
}
.spMenu_close a::after {
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg)
}
.spMenu .box-welcome {
  width: 300px;
  margin-bottom: 15px
}
.spMenu.-subOpen {
  overflow: hidden
}
.spMenu.-subOpen .spMenu_inr {
  left: -300px
}
@-webkit-keyframes spSlideMenu {
  0% {
    left: 0
  }
  100% {
    left: -300px
  }
}
@keyframes spSlideMenu {
  0% {
    left: 0
  }
  100% {
    left: -300px
  }
}
/*変更前ここから　2022.5.12大仲*/
/*
.spMenu .gnav_list,
.spMenu .gnav-cate_list {
  width: 300px;
  margin: 0;
  padding-left: 0;
  font-size: 12px;
  line-height: 1.2;
  list-style: none
}
*/
.spMenu .gnav_list {
  width: 300px;
  margin: 0;
  padding-left: 0;
  font-size: 12px;
  line-height: 1.2;
  list-style: none;
  color:#ac6a83;
}
.spMenu .gnav_list a {
  color:#ac6a83;
}
.spMenu .gnav-cate_list {
  width: 300px;
  margin: 0;
  padding-left: 0;
  font-size: 12px;
  line-height: 1.2;
  list-style: none;
  background-color:#fff;
}
/*変更前ここまで*/

.spMenu .gnav_item,
.spMenu .gnav-cate_item {
  border-top: 1px solid #fff
}
.spMenu .gnav_catch,
.spMenu .gnav-cate_catch {
  position: relative;
  padding: 0 5px;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0.15em
}
.spMenu .gnav_catch::before,
.spMenu .gnav_catch::after,
.spMenu .gnav-cate_catch::before,
.spMenu .gnav-cate_catch::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 1px;
  height: 25px;
  margin: auto;
  /*background-color: #fff;  変更前　2022.4.26大仲*/
  background-color: #ac6a83;
}
.spMenu .gnav_catch::before,
.spMenu .gnav-cate_catch::before {
  left: 0;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg)
}
.spMenu .gnav_catch::after,
.spMenu .gnav-cate_catch::after {
  right: 0;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg)
}
.spMenu .gnav_link,
.spMenu .gnav-cate_link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 49px;
  height: 70px;
  padding: 5px 45px 5px 25px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.spMenu .gnav_arw,
.spMenu .gnav-cate_arw {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 45px;
  height: 100%;
  text-indent: -999em
}
.spMenu .gnav_arw::before,
.spMenu .gnav-cate_arw::before {
  content: "";
  position: absolute;
  top: 0;
  right: 10px;
  display: block;
  width: 8px;
  height: 100%;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-wWhite_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.spMenu .gnav_img,
.spMenu .gnav-cate_img {
  position: relative;
  overflow: hidden;
  width: 48px;
  height: 48px
}
.spMenu .gnav_img img,
.spMenu .gnav-cate_img img {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  max-width: none;
  height: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.spMenu .gnav_txt,
.spMenu .gnav-cate_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-left: 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.spMenu .gnav_item.-icon {
  position: relative
}
.spMenu .gnav_item.-mypage {
  margin: 15px 0;
  padding: 0px 90px;
  border-style: none
}
.spMenu .gnav_item.-mypage::before,
.spMenu .gnav_item.-mypage::after {
  content: none
}
.spMenu .gnav_item.-mypage .gnav_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 120px;
  height: 36px;
  padding: 0;
  /*border: 1px solid #fff;  変更前　2022.4.26大仲*/
  border: 1px solid #ac6a83;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.spMenu .gnav_item.-mypage .gnav_link::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 7px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-mypage_sp.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.spMenu .gnav_item.-logout::after,
.spMenu .gnav_item.-login::after,
.spMenu .gnav_item.-register::after {
  content: none
}
.spMenu .gnav_item.-logout .gnav_link,
.spMenu .gnav_item.-login .gnav_link,
.spMenu .gnav_item.-register .gnav_link {
  height: 48px;
  padding-right: 20px
}
.spMenu .gnav_item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 8px;
  height: 100%;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-wWhite_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.spMenu .gnav-cate_item.-open .gnav-sub_list {
  z-index: 10;
  right: 0;
  display: block
}
.spMenu .gnav-sub_list {
  position: absolute;
  top: 0;
  left: 300px;
  display: none;
  overflow-y: scroll;
  width: 300px;
  height: 100vh;
  padding: 0;
  font-size: 12px;
  line-height: 1.2;
  list-style: none;
  -webkit-transition: left 0.5s;
  transition: left 0.5s
}
.spMenu .gnav-sub_ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 72px;
  padding: 5px 5px 5px 50px;
  /*color: #fff;  変更前  2022.4.26大仲*/
  color: #727171;
  border-width: 1px;
  border-style: solid none;
  border-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.spMenu .gnav-sub_ttl::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  display: block;
  width: 8px;
  height: 1em;
  margin: auto;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-wWhite_left.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.spMenu .gnav-sub_item {
  padding: 0 25px
}
.spMenu .gnav-sub_item + .gnav-sub_item .gnav-sub_link {
  border-top: 1px dotted #fff
}
.spMenu .gnav-sub_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 71px;
  padding: 5px 0px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.spMenu .gnav-sub_img {
  position: relative;
  overflow: hidden;
  width: 48px;
  height: 48px
}
.spMenu .gnav-sub_img img {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  max-width: none;
  height: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.spMenu .gnav-sub_txt {
  padding-left: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.spMenu_foot {
  padding: 40px 25px;
  /*background-color: rgba(188, 155, 168, 0.9) 変更前　2022.4.26大仲*/
  background-color: rgba(247, 245, 244, 0.9)
}
.spMenu_ftlist {
  margin: 0;
  padding: 0;
  list-style: none
}
.spMenu_ftitem + .spMenu_ftitem {
  margin-top: 20px
}
.spMenu_ftitem.-en {
  letter-spacing: 0.2em
}
.spMenu_ftitem > a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0.5em 16px 0.5em 0;
  font-size: 12px;
  line-height: 1.2
}
.spMenu_ftitem > a::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  display: block;
  width: 9px;
  height: 1px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #fff
}
.spMenu_ftitem > a::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 4px;
  display: block;
  width: 1px;
  height: 9px;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #fff
}
.spMenu_ftitem > a.is-single::before,
.spMenu_ftitem > a.is-single::after {
  display: none
}
.spMenu_ftitem > a.is-active::after {
  opacity: 0
}
.spMenu_ftitem > a.arrow {
  background: url("https://blaze.itembox.design/item/assets/images/common/arw-wWhite_right.png") no-repeat 100% 50%;
  background-size: 10px auto
}
.spMenu_ftitem > a.arrow::before,
.spMenu_ftitem > a.arrow::after {
  display: none
}
.spMenu_ftitem_child-list {
  display: none;
  padding: 0;
  font-size: 12px;
  list-style: square;
  /*color: #fff;  変更前　2022.4.26大仲*/
  color: #727171;
}
.spMenu_ftitem_child-item {
  margin-top: 5px;
  margin-left: 2em
}
.spMenu_fticon {
  margin-top: 35px
}
.spMenu_fticon.-instagram a {
  display: block;
  width: 34px;
  height: 34px;
  text-indent: -999em;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-instagram-sp.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.gnav_item.-logout,
.gnav_item.-login,
.gnav_item.-register {
  font-size: 14px;
  /*background-color: #4e1a1f;  変更前 2022.4.26大仲*/
  background-color: #f7f5f4
}
.gnav_item.-logout .gnav_link,
.gnav_item.-login .gnav_link,
.gnav_item.-register .gnav_link {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.gnav_item.-logout .gnav_link::before,
.gnav_item.-logout .gnav_link::after,
.gnav_item.-login .gnav_link::before,
.gnav_item.-login .gnav_link::after,
.gnav_item.-register .gnav_link::before,
.gnav_item.-register .gnav_link::after {
  content: none
}
@media only screen and (max-width: 768px) {
  .gnav_item.-icon .gnav_link {
    padding-left: 56px
  }
}
.gnav_item.-login {
  border-top-style: none
}
.gnav_item.-login::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-login_sp.png")
}
.gnav_item.-logout {
  border-top-style: none
}
.gnav_item.-logout::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-logout_sp.png")
}
.gnav_item.-wishlist {
  border-top-style: none
}
.gnav_item.-wishlist::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-heart_sp.png")
}
.fs-l-main {
  position: relative;
  overflow: hidden
}
[class^="sec-"] {
  padding-top: 80px;
  padding-bottom: 80px
}
@media only screen and (max-width: 768px) {
  [class^="sec-"] {
    padding-top: 40px;
    padding-bottom: 40px
  }
}
[class^="sec-"]:first-child {
  padding-top: 100px
}
[class^="sec-"]:last-child {
  padding-bottom: 160px
}
@media only screen and (max-width: 768px) {
  [class^="sec-"]:last-child {
    padding-bottom: 80px
  }
}
.sec-breadcrumb {
  margin: 0;
  padding: 0
}
.sec-breadcrumb:first-child {
  padding: 0
}
@media only screen and (max-width: 768px) {
  .sec-breadcrumb:first-child {
    margin: 0;
    padding: 0
  }
}
.sec-breadcrumb .container {
  max-width: none;
  margin: 0;
  padding: 0
}
@media only screen and (max-width: 768px) {
  .sec-breadcrumb .container {
    max-width: none
  }
}
.box-welcome {
  width:100%;/*追加　2023.3.2　大仲*/
  padding: 0;/*追加　2023.3.2　大仲*/
  font-size: 12px;
  text-align: center;
  color: #fff;
  background-color: #c78da6;/*変更　元#bc9ba8　2023.3.2　大仲*/
}
/*追加ここから　2022.4.26　大仲*/
.spMenu_panel > .box-welcome {
  font-size: 12px;
  text-align: center;
  color: #727171;
  background-color: #ffffff;
}
/*追加ここまで　2022.4.26　大仲*/

.sec-head {
  padding-bottom: 50px
}
@media only screen and (max-width: 768px) {
  .sec-head {
    padding: 30px 0
  }
}
.sec-head .ttl-secSub {
  margin-bottom: 0
}
.sec-head + [class^="sec-"] {
  padding-top: 0
}
.l-footer {
  position: relative;
  color: #fff;
  background-color: #595757
}
.l-footer_inr {
  max-width: 1528px;
  margin: 0 auto;
  padding: 0 5%;
  padding: 0 50px
}
@media only screen and (max-width: 768px) {
  .l-footer_inr {
    padding: 0
  }
}
.l-footer a {
  text-decoration: none;
  color: #fff
}
.l-footer ul {
  padding-left: 0;
  list-style: none
}
.l-footer .link-productFt {
  display: none
}
.footerMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 45px 0% 0px;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.2em
}
@media only screen and (max-width: 768px) {
  .footerMenu {
    display: block;
    padding: 0;
    font-size: 12px;
    text-align: center
  }
}
.footerMenu_col {
  width: 220px;
  max-width: 25%
}
@media only screen and (max-width: 768px) {
  .footerMenu_col {
    width: auto;
    max-width: none
  }
}
.footerMenu_col + .footerMenu_col {
  margin-left: 3%
}
@media only screen and (max-width: 768px) {
  .footerMenu_col + .footerMenu_col {
    margin-left: 0
  }
}
.footerMenu_col.-mailmagazine {
  width: auto;
  max-width: 40%;
  margin-right: auto;
  line-height: 1.7
}
@media only screen and (max-width: 768px) {
  .footerMenu_col.-mailmagazine {
    max-width: none;
    padding: 30px 5% 40px
  }
}
.footerMenu_col.-instagram {
  width: 24px;
  height: 24px
}
@media only screen and (max-width: 768px) {
  .footerMenu_col.-instagram {
    width: 39px;
    height: 39px;
    margin: 0 auto 40px
  }
}
.footerMenu_col.-instagram a {
  display: block;
  height: 100%;
  text-indent: -999em;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-instagram.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.footerMenu_ttl {
  font-family: "EB Garamond",serif;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.1em
}
@media only screen and (max-width: 768px) {
  .footerMenu_col:not(.-mailmagazine) .footerMenu_ttl {
    position: relative;
    height: 50px;
    margin: 0;
    cursor: pointer;
    border-bottom: 1px solid #949494
  }
  .footerMenu_col:not(.-mailmagazine) .footerMenu_ttl.-open span::before {
    height: 0
  }
}
.footerMenu_ttl span.-icon {
  display: none;
  text-indent: -999em
}
@media only screen and (max-width: 768px) {
  .footerMenu_ttl span.-icon {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
  }
  .footerMenu_ttl span.-icon::before,
  .footerMenu_ttl span.-icon::after {
    content: "";
    position: absolute;
    top: 0;
    right: 5%;
    bottom: 0;
    display: block;
    width: 1px;
    height: 12px;
    margin: auto;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-color: #fff
  }
  .footerMenu_ttl span.-icon::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }
}
.footerMenu_list,
.footerMenu_txt {
  margin-top: 25px
}
.footerMenu_list {
  display: block
}
@media only screen and (max-width: 768px) {
  .footerMenu_list {
    display: none;
    margin-top: 0
  }
}
@media only screen and (min-width: 769px) {
  .footerMenu_list {
    display: block !important
  }
}
@media only screen and (max-width: 768px) {
  .footerMenu_item {
    height: 50px
  }
}
.footerMenu_item + .footerMenu_item {
  margin-top: 0.6em
}
@media only screen and (max-width: 768px) {
  .footerMenu_item + .footerMenu_item {
    margin-top: 0;
    border-top: 1px solid #949494
  }
}
.footerMenu_link {
  position: relative;
  display: inline-block;
  padding-left: 22px
}
@media only screen and (max-width: 768px) {
  .footerMenu_link {
    width: 100%;
    height: 100%;
    padding-left: 0;
    background-color: #fff
  }
  .l-footer .footerMenu_link {
    color: #595757
  }
}
.footerMenu_link::before {
  content: "";
  position: absolute;
  top: 5.75px;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-width: 4px 0 4px 6.9px;
  border-style: solid;
  border-color: transparent transparent transparent #fff
}
@media only screen and (max-width: 768px) {
  .footerMenu_link::before {
    content: none
  }
}
@media only screen and (max-width: 768px) {
  .footerMenu_col:not(.-mailmagazine) .footerMenu_ttl,
  .footerMenu_col:not(.-mailmagazine) .footerMenu_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
@media only screen and (max-width: 768px) {
  .footerMenu_txt {
    margin-top: 0.5em;
    margin-bottom: 1.5em;
    font-size: 10px
  }
}
.footerMenu_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .footerMenu_form {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto
  }
}
.footerMenu_input {
  width: 100%;
  padding: 6px 15px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.2em;
  border: none;
  border-radius: 0;
  background-color: #fff
}
@media only screen and (max-width: 768px) {
  .footerMenu_input {
    padding: 11px 15px;
    font-size: 9px
  }
}
.footerMenu_input:focus {
  outline: none
}
.footerMenu_input::-webkit-input-placeholder {
  color: #adadad
}
.footerMenu_input:-ms-input-placeholder {
  color: #adadad
}
.footerMenu_input::-ms-input-placeholder {
  color: #adadad
}
.footerMenu_input::placeholder {
  color: #adadad
}
.footerMenu_btn {
  cursor: pointer;
  text-indent: 0.5em;
  letter-spacing: 0.5em;
  color: #fff;
  border: none;
  border-radius: 0;
  background-color: #4e1a1f
}
@media only screen and (max-width: 768px) {
  .footerMenu_btn {
    font-size: 9px
  }
}
.footerBottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 45px 0%;
  font-size: 13px;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .footerBottom {
    display: block;
    padding: 0 0 15px;
    font-size: 10px
  }
}
.footerBottom_info {
  margin-right: auto;
  letter-spacing: 0.2em
}
@media only screen and (max-width: 768px) {
  .footerBottom_info {
    margin-bottom: 40px
  }
}
.footerBottom_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .footerBottom_list {
    display: block;
    text-align: center
  }
}
.footerBottom_item + .footerBottom_item {
  margin-left: 80px
}
@media only screen and (max-width: 768px) {
  .footerBottom_item + .footerBottom_item {
    margin-top: 15px;
    margin-left: 0
  }
}
@media only screen and (max-width: 768px) {
  .footerBottom_link {
    display: inline-block;
    padding: 0.5em 1em
  }
}
.footerBottom_cr {
  letter-spacing: 0.1em
}
@media only screen and (max-width: 768px) {
  .footerBottom_cr {
    text-align: center
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .footerBottom_cr {
    margin-top: 40px
  }
}
.footerBnr {
  padding: 40px 0% 5px
}
@media only screen and (max-width: 768px) {
  .footerBnr {
    padding: 0
  }
}
.footerBnr_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .footerBnr_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.footerBnr_item {
  margin: 14px 14px
}
@media only screen and (max-width: 768px) {
  .footerBnr_item {
    width: 300px;
    max-width: 100%;
    margin: 4px
  }
}
.footerBnr_item a {
  display: block
}
.pageTop {
  position: fixed;
  z-index: 500;
  right: 40px;
  bottom: 40px;
  visibility: hidden;
  width: 70px;
  height: 40px;
  margin: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-indent: -999em;
  opacity: 0;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/page-top.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .pageTop {
    right: 10px;
    bottom: 20px;
    width: 60px;
    height: 35px
  }
}
.pageTop.-active {
  visibility: visible;
  opacity: 1
}
.pageTop_link {
  display: block;
  height: 100%
}
.fs-p-heading--lv2 {
  display: none
}

/*追加　検索画面のショートカットリンクここから　大仲　2023.3.2*/
@media only screen and (max-width: 768px) {
    .top-contents{
        display: block;
        width:100%;
        padding:3px 0;
        text-align: center;
        }
        img.top-contents-1{
        width:73px;
        height:30px ;
        }
        img.top-contents-2{
        width:72px;
        height:30px ;
        }
        img.top-contents-3{
        width:78px;
        height:30px ;
        }
        img.top-contents-4{
        width:98px;
        height:30px ;
        }
    }

a.anchor {
    display: block;
    padding-top: 140px;
    margin-top: -140px;
}

@media only screen and (max-width: 320px) {
    .top-contents{
        display: block;
        width:100%;
        padding:3px 0;
        text-align: center;
        }
        img.top-contents-1{
        width:66px;
        height:27px ;
        }
        img.top-contents-2{
        width:63px;
        height:27px ;
        }
        img.top-contents-3{
        width:70px;
        height:27px ;
        }
        img.top-contents-4{
        width:88px;
        height:27px ;
        }


    }
/*追加　検索画面のショートカットリンクここまで　大仲　2023.3.2*/
 



.mv_arw,
.list-information_arw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px
}
.mv_arw .slick-prev,
.mv_arw .slick-next,
.list-information_arw .slick-prev,
.list-information_arw .slick-next {
  position: static;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: auto;
  font-family: "EB Garamond",serif;
  font-size: 15px;
  line-height: 1;
  -webkit-transform: none;
  transform: none;
  letter-spacing: 0.2em;
  color: #595757;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.mv_arw .slick-prev::before,
.list-information_arw .slick-prev::before {
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
  margin-right: 20px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-wWhite_left.png")
}
.mv_arw .slick-next::before,
.list-information_arw .slick-next::before {
  margin-left: 20px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-wWhite_right.png");
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}
.mv_sl,
.list-information_sl {
  margin: 0 10px
}
.mv_sl:first-child,
.list-information_sl:first-child {
  display: none
}
.mv {
  padding: 100px 5%;
  background-color: #eee6e9
}
@media only screen and (max-width: 768px) {
  .mv {
    padding-top: 20px;/* 変更前　40px　2023.3.2大仲*/
    padding-bottom: 60px
  }
}
.mv.-top {
  background-color: #ddcdd3;
  background-color: #decdd4
}
@media only screen and (max-width: 768px) {
  .mv.-top {
    padding-bottom: 100px
  }
}
.mv.-top .mv_inr {
  max-width: none
}
.mv.-top .fs-pt-column__image::before {
  padding-top: 97%
}
.mv.-top .fs-pt-column__image img {
  width: 100%
}
@media only screen and (max-width: 768px) {
  .mv.-top .fs-pt-column__image img {
    left: 50%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
}
.mv_inr {
  position: relative;
  max-width: 1440px;
  margin: 0 auto
}
@media only screen and (max-width: 768px) {
  .mv .fs-pt-column__image {
    position: relative;
    display: block;
    overflow: hidden
  }
}
.mv .fs-pt-column__image::before {
  display: block;
  padding-top: 260px
}
@media only screen and (max-width: 768px) {
  .mv .fs-pt-column__image::before {
    content: ""
  }
}
.mv .fs-pt-column__image img {
  width: 100%
}
@media only screen and (max-width: 768px) {
  .mv .fs-pt-column__image img {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 0%;
    width: auto;
    max-width: none;
    height: 100%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%)
  }
}
.mv_arw {
  position: absolute;
  bottom: 20px;
  left: 3%;
  color: #fff
}
.mv_arw .slick-prev,
.mv_arw .slick-next {
  font-size: 13px;
  color: #fff
}
.mv_arw .slick-prev::before,
.mv_arw .slick-prev::after {
  border-color: transparent #fff transparent transparent
}
.mv_arw .slick-next::before,
.mv_arw .slick-next::after {
  border-color: transparent transparent transparent #fff
}
.mv_sl {
  display: inline-block;
  width: 120px;
  height: 1px;
  margin: 0 20px;
  text-indent: -999em;
  background-color: #fff
}
.mv .slick-slider.slick-dotted {
  padding-bottom: 0
}
.mv .slick-slider.slick-dotted .slick-dots {
  top: 100%;
  bottom: auto;
  padding-top: 20px;/*2023.06.24大仲変更　元40px*/
}
.mv .slick-slider.slick-dotted .slick-dots li button {
  background-color: #595757
}
.mv .slick-slider.slick-dotted .slick-dots li.slick-active button {
  background-color: #fff
}
.mv + .fs-c-breadcrumb {
  margin-top: -80px;
  margin-bottom: 50px;
  padding-top: 0
}
@media only screen and (max-width: 768px) {
  .mv + .fs-c-breadcrumb {
    margin-top: -40px;
    margin-bottom: 10px
  }
}
.ttl-makeMe,
.ttl-withNail {
  position: absolute;
  z-index: 10;
  margin: 0;
  font-family: "EB Garamond",serif;
  font-size: 78px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  pointer-events: none;
  color: #fff
}
@media only screen and (max-width: 768px) {
  .ttl-makeMe,
  .ttl-withNail {
    font-size: 39px
  }
}
.ttl-makeMe {
  top: -30px;
  left: -40px
}
@media only screen and (max-width: 768px) {
  .ttl-makeMe {
    z-index: 11;/*追加　2022.4.18大仲*/
    top: -0.5em;
    left: -10px
  }
}
.ttl-makeMe_me {
  display: inline-block;
  width: 134px;
  height: 68px;
  margin-left: 0.2em;
  text-indent: -999em;
  background-image: url("https://blaze.itembox.design/item/assets/images/index/ttl-me.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .ttl-makeMe_me {
    width: 67px;
    height: 34px
  }
}
.ttl-withNail {
  right: -40px;
  bottom: -30px;
  text-align: right
}
@media only screen and (max-width: 768px) {
  .ttl-withNail {
    right: -10px;
    bottom: -20px
  }
}
@media only screen and (max-width: 768px) {
  .ttl-withNail span {
    display: block
  }
}
.ttl-withNail span + span {
  margin-left: 0.2em
}
.sec-information {
  position: relative;
  padding: 0;
  background-color: #ddcdd3
}
.sec-information::before,
.sec-information::after {
  position: absolute;
  z-index: 1;
  left: 50%;
  display: block;
  width: 1px;
  height: 90px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-vertical.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .sec-information::before,
  .sec-information::after {
    content: none;
    height: 45px
  }
}
.sec-information::before {
  top: 0%
}
.sec-information::after {
  bottom: 0%
}
.sec-information .blaze-link {
  margin: 0;
  margin-bottom: 30px;
  padding: 0;
  text-align: center
}
.sec-information .blaze-link a {
  padding-right: 2em;
  background: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png") no-repeat 100% 50%;
  background-size: 14px auto
}
@media only screen and (max-width: 768px) {
  .sec-information .blaze-link a {
    padding-right: 1.7em;
    font-size: 12px;
    font-size: 1.2rem;
    background-size: 10px auto
  }
}
.sec-information .top-banners-wrapper {
  margin: -8px 0 60px;
  padding-right: 65px;
  padding-left: 65px
}
@media only screen and (max-width: 768px) {
  .sec-information .top-banners-wrapper {
    margin: -7px 0 60px;
    padding: 0
  }
}
.sec-information .top-banners-wrapper .top-banners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -15px
}
@media only screen and (max-width: 768px) {
  .sec-information .top-banners-wrapper .top-banners {
    margin: 0 -7px
  }
}
.sec-information .top-banners-wrapper .top-banners .banner {
  width: 50%;
  padding: 8px 15px
}
@media only screen and (max-width: 768px) {
  .sec-information .top-banners-wrapper .top-banners .banner {
    padding: 7px
  }
}
.sec-information .top-banners-wrapper .top-banners .banner a img {
  width: 100%;
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s
}
.sec-information .top-banners-wrapper .top-banners .banner a:hover img {
  opacity: 0.7
}
@media only screen and (max-width: 768px) {
  .sec-information .top-banners-wrapper .top-banners .banner a:hover img {
    opacity: 1
  }
}
@media only screen and (max-width: 768px) {
  .sec-information .top-banners-wrapper .top-banners--horizontal .banner {
    width: 100%
  }
}
.list-information {
  padding: 30px 0
}
@media only screen and (max-width: 768px) {
  .list-information {
    padding: 0px 0
  }
}
.list-information .ttl-secMain {
  font-size: 32px;
  letter-spacing: 0.2em;
  color: #fff
}
@media only screen and (max-width: 768px) {
  .list-information .ttl-secMain {
    font-size: 24px
  }
}
.list-information .fs-pt-column {
  margin-top: 15px
}
.list-information .fs-pt-column__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: auto;
  margin-bottom: 0.3em;
  margin-left: auto;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
  color: #595757;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .list-information .fs-pt-column__item {
    margin-bottom: 1em
  }
}
.list-information .fs-pt-column__item:last-child {
  margin-bottom: 0
}
.list-information .fs-pt-column__heading {
  margin-right: 2em;
  font-family: "EB Garamond",serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em
}
@media only screen and (max-width: 768px) {
  .list-information .fs-pt-column__heading {
    margin-right: 1.5em;
    font-size: 13px
  }
}
@media only screen and (max-width: 768px) {
  .list-information .fs-pt-column__description {
    font-size: 13px;
    text-decoration: underline
  }
}
.sec-feature {
  position: relative
}
.sec-feature::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 60%;
  background-color: #ddcdd3
}
@media only screen and (max-width: 768px) {
  .sec-feature::before {
    height: 250px
  }
}
.sec-feature .container {
  position: relative;
  z-index: 1
}
.sec-feature .container.-wide {
  z-index: 2;
  max-width: 1440px;
  padding: 0
}
.list-feature {
  max-width: 1010px;
  margin-left: auto
}
@media only screen and (max-width: 768px) {
  .list-feature.-odd {
    margin-bottom: -150px
  }
}
.list-feature_head {
  position: absolute;
  z-index: 10;
  top: -55px;
  left: 30px;
  pointer-events: none;
  width: 100%;/*追加　大仲　2023.3.2*/
  text-align: center;/*追加　大仲　2023.3.2*/
}
@media only screen and (max-width: 768px) {
  .list-feature_head {
    width:100%;/*追加　大仲　2023.3.2*/
    top: 0px;
    left: 5%;
    text-align: center;/*追加　大仲　2023.3.2*/
    }
}

/*recommend追加ここから　大仲　2023.3.2 recommendは大部分featureの設定を流用しています*/
.list-recommend_head {
  position: relative;
  z-index: 10;
  pointer-events: none;
  width: 100%;/*追加　大仲　2023.3.2*/
  text-align: center;/*追加　大仲　2023.3.2*/
}
  .list-recommend {
  text-align: center;  
}

/*recommend追加ここから　大仲　2023.3.2 recommendは大部分featureの設定を流用しています*/
.list-recommend_head {
  position: relative;
  z-index: 10;
  pointer-events: none;
  width: 100%;/*追加　大仲　2023.3.2*/
  text-align: center;/*追加　大仲　2023.3.2*/
}
  .list-recommend {
  text-align: center;  
}
/*
  .list-recommendgrid {  
  display: inline-grid;
  grid-template-columns: repeat(2, 1fr);
  gap:10px;
  margin-top: 60px;
}
*/

.list-recommendgrid {
width:790px;/* (元画像)*1行の画像数＋(gap)*(1行の画像数-1)のサイズを入力*/
margin-top: 60px;
display: inline-grid;
gap:10px;
grid-template-columns: repeat(2,1fr);
}

.list-recommendgrid img{
width: 100%;
}

.list-recommendgrid a:first-child  {
 display: block;
 position: relative;
 left:-20px;
}

.list-recommendgrid a:nth-child(2) {
 display: block;
 position: relative;
 left:-20px;
}

.list-recommendgrid a:nth-child(3) {
 display: block;
 position: relative;
 left:20px;
}

.list-recommendgrid a:nth-child(4) {
 display: block;
 position: relative;
 left:20px;
}

.list-recommendgrid a:nth-child(5) {
 display: block;
 position: relative;
 left:-20px;
}

.list-recommendgrid a:nth-child(6) {
 display: block;
 position: relative;
 left:-20px;
}

.list-recommendgrid a:nth-child(7) {
 display: block;
 position: relative;
 left:20px;
}

.list-recommendgrid span:nth-child(8) {
 display: block;
 position: relative;
 left:20px;
}

@media only screen and (max-width: 768px) {
  .list-recommend_head {
    width:100%;/*追加　大仲　2023.3.2*/
    top: 0px;
    left: 2%;
    text-align: center;/*追加　大仲　2023.3.2*/
  }
    
.list-recommendgrid{
  width: 100%;
  /*max-width: 80%;*/
  margin-top: 35px;
  padding:0 30px;
  display: inline-grid;
  gap:10px;
  grid-template-columns: repeat(1,1fr);
}

.list-recommendgrid a:nth-child(odd) {
 display: block;
 position: relative;
 left:-20px;
}

.list-recommendgrid a:nth-child(even) {
 display: block;
 position: relative;
 left:20px;
}


}

.list-recommend img{
    paddng:5px;
}

/*recommend追加ここまで　大仲　2023.3.2*/


.list-feature_ttl {
  margin: 0;
  font-family: "EB Garamond",serif;
  font-size: 55px;/*変更　元82px　大仲　2023.3.2*/
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.2em;
  color: #fff
}
@media only screen and (max-width: 768px) {
  .list-feature_ttl {/*変更　元55px　大仲　2023.3.2*/
    font-size: 32px
  }
}
.list-feature_sub {
  margin: 0;
  font-family: "EB Garamond",serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.2em;
  color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .list-feature_sub {
    font-size: 15px
  }
}
.list-feature_ja {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: 10%;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.2em
}
@media only screen and (max-width: 768px) {
  .list-feature_ja {
    font-size: 15px
  }
}
.list-feature_ja::before {
  content: "";
  display: block;
  width: 2px;
  height: 72px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  border-left: 1px dotted #595757
}
@media only screen and (max-width: 768px) {
  .list-feature_ja::before {
    height: 36px;
    margin-bottom: 10px
  }
}
.list-feature .fs-pt-column {
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .list-feature .fs-pt-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-top: 240px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}
.list-feature .fs-pt-column__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.5em;
  font-size: 15px;
  text-decoration: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .list-feature .fs-pt-column__item {
    width: 50%;
    margin: 10px 0;
    font-size: 12px
  }
  .list-feature .fs-pt-column__item:first-child .fs-pt-column__description {
    background-color: #ddcdd3
  }
}
.list-feature .fs-pt-column__item:nth-child(even) {
  margin-top: 65px
}
@media only screen and (max-width: 768px) {
  .list-feature .fs-pt-column__item:nth-child(even) {
    margin-top: 10px
  }
}
@media only screen and (max-width: 768px) {
  .list-feature .fs-pt-column__item:nth-child(odd) {
    top: -150px
  }
}
.list-feature .fs-pt-column__item:hover .fs-pt-column__image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
@media only screen and (max-width: 768px) {
  .list-feature .fs-pt-column__item:hover .fs-pt-column__image img {
    -webkit-transform: none;
    transform: none
  }
}
.list-feature .fs-pt-column__image {
  position: relative;
  display: block;
  width: 83.2%;
  padding: 0 20px 20px 0
}
@media only screen and (max-width: 768px) {
  .list-feature .fs-pt-column__image {
    padding: 0 12px 12px 0
  }
}
.list-feature .fs-pt-column__image::after {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 145px;
  width: 100%;
  height: 323px;
  height: 100%;
/*テキスト背景ラインデコレーション表示設定　非表示設定　2022.4.18大仲
  background-image: url("https://blaze.itembox.design/item/assets/images/index/line-feature.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 145px 323px
*/
}
.list-feature .fs-pt-column__image img {
  -webkit-transition: 0.3s;
  transition: 0.3s
}
.list-feature .fs-pt-column__imageInr {
  display: block;
  overflow: hidden
}
.list-feature .fs-pt-column__heading,
.list-feature .fs-pt-column__description {
  position: absolute;
  line-height: 1;
  color: #595757
}
.list-feature .fs-pt-column__heading {
  bottom: 0;
  left: 8.2%;
  padding-right: 0.5em;
  font-weight: bold;
  letter-spacing: 0.2em;
  background-color: #f8f5f6
}
.list-feature .fs-pt-column__description {
  top: 0;
  left: 91.6%;
  padding-right: 0.5em;
  font-family: "EB Garamond",serif;
  font-size: 15px;
  font-style: italic;
  -webkit-transform: rotate(90deg) translateY(-0.5em);
  transform: rotate(90deg) translateY(-0.5em);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  white-space: nowrap;
  letter-spacing: 0.2em;
  background-color: #dccdd3
}
@media only screen and (max-width: 768px) {
  .list-feature .fs-pt-column__description {
    padding-right: 1em;
    font-size: 9px;
    background-color: #f8f5f6
  }
}
.list-feature .fs-pt-column__description::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.5em;
  border-width: 5px 0 5px 8.7px;
  border-style: solid;
  border-color: transparent transparent transparent #595757
}
@media only screen and (max-width: 768px) {
  .list-feature .fs-pt-column__description::before {
    border-width: 2.5px 0 2.5px 4.3px
  }
}
.list-feature .fs-pt-column .slick-arrow {
  top: 45%;
  height: 75%
}
.list-under_arw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 20px;
  font-size: 0
}
.list-under_arw .slick-prev,
.list-under_arw .slick-next {
  position: static;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: auto;
  font-family: "EB Garamond",serif;
  font-size: 15px;
  line-height: 1;
  -webkit-transform: none;
  transform: none;
  letter-spacing: 0.2em;
  color: #595757;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .list-under_arw .slick-prev,
  .list-under_arw .slick-next {
    font-size: 11px
  }
}
.list-under_arw .slick-prev.slick-disabled,
.list-under_arw .slick-prev.slick-disabled::before,
.list-under_arw .slick-next.slick-disabled,
.list-under_arw .slick-next.slick-disabled::before {
  pointer-events: none;
  opacity: 0.25
}
.list-under_arw .slick-prev::before {
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
  margin-right: 20px
}
.list-under_arw .slick-prev::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1
}
.list-under_arw .slick-next::before {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 20px
}
.list-under_arw .slick-next::after {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}
.list-under_sl {
  margin: 0 10px
}
@media only screen and (max-width: 768px) {
  .list-under_sl {
    font-size: 11px
  }
}
.list-under_sl:first-child {
  display: none
}
.list-under-more {
  text-align: center
}
.list-under-more a {
  position: relative;
  display: inline-block;
  padding-right: 28px;
  font-family: "EB Garamond",serif;
  font-size: 15px;
  text-decoration: none;
  color: #595757
}
@media only screen and (max-width: 768px) {
  .list-under-more a {
    font-size: 11px
  }
}
.list-under-more a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 14px;
  height: 8px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: contain
}
.slick-prev,
.slick-next {
  z-index: 10;
  top: 140px;
  width: 30px;
  height: 200px
}
.slick-prev::before,
.slick-next::before {
  content: "";
  right: 0;
  left: 0;
  display: block;
  width: 14px;
  height: 8px;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  pointer-events: none
}
.slick-prev {
  left: -30px
}
.slick-prev::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_left.png")
}
.slick-next {
  right: -30px
}
.slick-next::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png")
}
.slick-dotted.slick-slider {
  margin-bottom: 0px;
  padding-bottom: 50px
}
.slick-dots {
  bottom: 0
}
.slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 4px
}
@media only screen and (max-width: 768px) {
  .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 3px
  }
}
.slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0px;
  background-color: #c2c0c1
}
.slick-dots li button::before {
  content: none
}
.slick-dots li.slick-active button {
  background-color: #AC6A83
}
.sec-feature,
.sec-swarovski,
.sec-specialfeature{/*.sec-specialfeatureを追加　大仲2023.03.02*/
  background-color: #f8f5f6
}
.sec-seller,
.sec-ranking {/*.sec-feature,.sec-swarovskiから分離（元は.sec-feature,.sec-swarovskiと同じ設定）　大仲2023.03.02*/
  background-color: #fff
}
@media only screen and (max-width: 768px) {
  .sec-seller .container,
  .sec-ranking .container {
    padding: 0
  }
}
.sec-arrivals {
  position: relative
}
.sec-arrivals::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 50%;
  background-color: #f8f5f6
}
.sec-arrivals .container {
  position: relative;
  z-index: 1
}
.sec-swarovski .container {
  position: relative;
  overflow: hidden;
  margin-top: 0
}
.sec-swarovski .ttl-secMain {
  position: absolute;
  top: 0;
  left: 50px;
  font-size: 54px;
  text-align: left;
  color: #4e1a1f
}
@media only screen and (max-width: 768px) {
  .sec-swarovski .ttl-secMain {
    left: 8%;
    font-size: 28px
  }
}
.sec-swarovski .ttl-secMain .nailStone {
  display: block;
  width: 123px;
  height: 29px;
  text-indent: -999em;
  background-image: url("https://blaze.itembox.design/item/assets/images/index/ttl-nailStone.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .sec-swarovski .ttl-secMain .nailStone {
    width: 62px;
    height: 15px
  }
}
.box-swarovski {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0 0 40px;
  padding: 60px 0 60px 60px;
  font-size: 14px;
  line-height: 1.7;
  color: #4e1a1f;
  background-color: #fff
}
@media only screen and (max-width: 768px) {
  .box-swarovski {
    display: block;
    margin-top: 16px;
    margin-left: 0;
    padding: 43px 20px 24px;
    font-size: 11px
  }
}
.box-swarovski_img {
  width: 480px;
  max-width: 49%
}
@media only screen and (max-width: 768px) {
  .box-swarovski_img {
    width: auto;
    max-width: none
  }
}
.box-swarovski_img img {
  width: 100%
}
.box-swarovski_txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 40px;
  padding-left: 40px;
  letter-spacing: 0.2em
}
@media only screen and (max-width: 768px) {
  .box-swarovski_txt {
    margin-top: 1.5em;
    padding: 0
  }
}
.box-swarovski_txt .btn {
  margin-top: 1em;
  font-size: 13px
}
.box-swarovski_txt .btn a {
  min-width: 160px
}
@media only screen and (max-width: 768px) {
  .box-swarovski_txt .btn a {
    display: inline-block;
    width: auto;
    min-width: auto
  }
}
.box-swarovski_txt .btn span {
  min-height: 30px
}
.box-swarovski_ttl {
  margin-right: -40px;
  padding-bottom: 0.4em;
  font-size: 16px;
  line-height: 1.5;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-side.png");
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: 460px 1px
}
@media only screen and (max-width: 768px) {
  .box-swarovski_ttl {
    margin-right: 0;
    margin-bottom: 0.5em;
    font-size: 13px
  }
}
.list-product:not(.-ranking) .fr2-productList {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (min-width: 769px) {
  .list-product:not(.-ranking) .fr2-productList .fr2-listItem {
    width: 184px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }
}
.list-product:not(.-ranking) .fr2-productList .fr2-listItem:nth-child(n+6) {
  display: none
}
@media only screen and (max-width: 768px) {
  .sec-arrivals .list-product:not(.-ranking) .fr2-productList .fr2-listItem:nth-child(n+6) {
    display: block
  }
}
@media only screen and (max-width: 768px) {
  .sec-restock .list-product:not(.-ranking) .fr2-productList .fr2-listItem:nth-child(n+5) {
    display: none
  }
}
@media only screen and (max-width: 768px) {
  .sec-arrivals .list-product:not(.-ranking) .fr2-productList .fr2-listItem:nth-child(n+7) {
    display: none
  }
}
.sec-instagram {
  padding-bottom: 240px;
  color: #fff;
  background-color: #bc9ba8
}
@media only screen and (max-width: 768px) {
  .sec-instagram {
    margin-top: 40px;
    padding-bottom: 40%
  }
}
.box-instagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .box-instagram {
    display: block
  }
}
.box-instagram_head {
  position: relative;
  width: 236px;
  margin-right: 40px
}
@media only screen and (max-width: 768px) {
  .box-instagram_head {
    width: auto;
    margin-right: 0;
    text-align: center
  }
}
.box-instagram_body {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
@media only screen and (max-width: 768px) {
  .box-instagram_body {
    margin-top: 40px
  }
}
.box-instagram_body .btn {
  margin-top: 65px
}
@media only screen and (max-width: 768px) {
  .box-instagram_body .btn {
    margin-top: 40px
  }
}
.box-instagram_body .btn a {
  min-width: 160px
}
@media only screen and (max-width: 768px) {
  .box-instagram_body .btn a {
    display: inline-block;
    width: auto;
    min-width: auto
  }
}
.box-instagram_body > img {
  width: 100%;
  max-width: 800px
}
.box-instagram_ttlSet {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  -webkit-transform: rotate(-90deg) translateX(-100%);
  transform: rotate(-90deg) translateX(-100%);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  white-space: nowrap
}
@media only screen and (max-width: 768px) {
  .box-instagram_ttlSet {
    position: static;
    -webkit-transform: none;
    transform: none
  }
}
.box-instagram_ttl {
  margin-bottom: 10px;
  font-size: 70px;
  letter-spacing: 0.15em
}
@media only screen and (max-width: 768px) {
  .box-instagram_ttl {
    font-size: 35px
  }
}
.box-instagram_sub {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0.15em
}
@media only screen and (max-width: 768px) {
  .box-instagram_sub {
    font-size: 9px
  }
}
.box-instagram_ja {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: right
}
@media only screen and (max-width: 768px) {
  .box-instagram_ja {
    margin-top: 20px;
    font-size: 11px;
    text-align: center
  }
}
.box-instagram_ja::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 1em;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_white.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .box-instagram_ja::after {
    width: 7px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }
}
.sec-topBtm {
  position: relative;
  padding-top: 90px;
  padding-bottom: 120px;
  background-color: #f8f5f6
}
@media only screen and (max-width: 768px) {
  .sec-topBtm {
    padding-top: 20%;
    padding-bottom: 100px
  }
}
@media only screen and (max-width: 768px) {
  .sec-topBtm .container {
    position: relative
  }
}
.sec-topBtm .container.-wide {
  position: relative;
  z-index: 2;
  max-width: 1528px;
  padding: 0
}
.topBtm::after {
  content: "";
  display: block;
  clear: both
}
.topBtm_txt {
  margin-bottom: 80px;
  font-family: "EB Garamond",serif;
  font-size: 15px;
  text-align: right;
  letter-spacing: 0.2em
}
@media only screen and (max-width: 768px) {
  .topBtm_txt {
    float: left;
    width: 52%;
    margin-bottom: 10%;
    font-size: 8px;
    line-height: 0.8;
    text-align: left
  }
  .topBtm_txt:first-child {
    margin-top: 30%
  }
}
.topBtm_txt span.topBtm_spSize {
  display: block;
  width: 125%;
  line-height: 1.4;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform-origin: left center;
  transform-origin: left center
}
.topBtm_txt span.-ib {
  display: inline
}
@media only screen and (max-width: 768px) {
  .topBtm_txt span.-ib {
    display: inline-block;
    margin-right: 0.5em
  }
}
.topBtm_txt::after {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 0.5em;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-side.png");
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: contain
}
.topBtm_img1 {
  position: absolute;
  top: -210px;
  left: 35px;
  width: 632px;
  max-width: 39.5%
}
@media only screen and (max-width: 768px) {
  .topBtm_img1 {
    top: auto;
    bottom: 100%;
    max-width: 64%
  }
}
.topBtm_img2 {
  float: right;
  width: 408px;
  max-width: 37.8%
}
@media only screen and (max-width: 768px) {
  .topBtm_img2 {
    position: absolute;
    z-index: 10;
    right: 5%;
    bottom: 0;
    max-width: 42.7%
  }
}
.list-create {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.list-create dt {
  width: 5em
}
.list-create dd {
  width: calc(100% - 5em);
  margin: 0
}
.list-create dd a {
  color: #AC6A83
}
.list-create dd a[href=""] {
  text-decoration: none;
  pointer-events: none;
  color: #595757
}
.tb-create {
  width: 100%;
  margin-top: 32px;
  border-collapse: collapse;
  border-style: solid none none solid
}
@media only screen and (max-width: 768px) {
  .tb-create {
    font-size: 12px
  }
}
.tb-create:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.tb-create:not(table) + * {
  margin: 0;
  border-top-style: none
}
.tb-create,
.tb-create th,
.tb-create td,
.tb-create dt,
.tb-create dd {
  border-width: 1px !important;
  border-color: #c0c2c1 !important
}
.tb-create th,
.tb-create td,
.tb-create dt,
.tb-create dd {
  margin: 0;
  padding: 14px 19px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none solid solid none !important
}
@media only screen and (max-width: 768px) {
  .tb-create th,
  .tb-create td,
  .tb-create dt,
  .tb-create dd {
    padding: 14px 15px
  }
}
.tb-create th,
.tb-create dt {
  width: 25.9%;
  font-weight: normal;
  text-align: center !important;
  background-color: #f7e8ef
}
.tb-create td,
.tb-create dd {
  width: 74.1%;
  text-align: right
}
.tb-create dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.tb-create__subtotal td::after,
.tb-create__paymentFee td::after,
.tb-create__postageFee td::after {
  content: "円"
}
.tb-create__earnPoints td::after {
  content: "ポイント"
}
.tb-create__usePoint__pointQuantity {
  display: block;
  font-size: 11px
}
.tb-create__usePoint__pointQuantity::before {
  content: "("
}
.tb-create__usePoint__pointQuantity::after {
  content: ")"
}
@media only screen and (max-width: 768px) {
  .tb-create {
    min-width: 500px
  }
}
@media only screen and (max-width: 768px) {
  .tb-create_wrap {
    overflow-x: scroll;
    padding-bottom: 3px
  }
  .tb-create_wrap::-webkit-scrollbar {
    height: 3px;
    margin-top: 1em
  }
  .tb-create_wrap::-webkit-scrollbar-track {
    margin: 0 0px;
    border-radius: 5px;
    background-color: #ecedec
  }
  .tb-create_wrap::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #c0c2c1
  }
}
.tb-create tr:hover {
  background: #f7f7f7
}
.tb-create th,
.tb-create td {
  width: auto;
  padding-top: 5px;
  padding-bottom: 5px
}
.tb-create td {
  text-align: left
}
.tb-create td:first-child {
  white-space: nowrap
}
.tb-create a {
  color: #AC6A83
}
.tb-create a[href=""] {
  text-decoration: none;
  pointer-events: none;
  color: #595757
}
.sec-productList {
  position: relative;
  padding-top: 50px
}
.sec-productList::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 460px;
  background-color: #f3e5eb
}
.fs-body-search .sec-productList::before {
  display: none
}
.fs-body-category .ttl-secMain {
  text-transform: uppercase
}
.fs-body-category .box-pageTitle_en {
  text-transform: uppercase
}
@media (max-width: 480px) {
  .fs-body-category .mv .fs-pt-column__image img {
    left: -50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }
}
.box-subGroup .fs-c-listControl {
  display: none
}
.box-subGroup .fs-c-subgroupList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 840px;
  margin: 35px auto 0;
  padding: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .box-subGroup .fs-c-subgroupList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 18px
  }
}
.box-subGroup .fs-c-subgroupList__item {
  position: relative;
  width: 28.57143%;
  margin: 0.59524% 2.38095%;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .box-subGroup .fs-c-subgroupList__item {
    width: 100%;
    margin: 0
  }
}
@media only screen and (max-width: 768px) {
  .box-subGroup .fs-c-subgroupList__item:first-child::before {
    content: ""
  }
}
.box-subGroup .fs-c-subgroupList__item::before,
.box-subGroup .fs-c-subgroupList__item::after {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-side.png");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: contain
}
.box-subGroup .fs-c-subgroupList__item::before {
  top: 0
}
@media only screen and (max-width: 768px) {
  .box-subGroup .fs-c-subgroupList__item::before {
    content: none
  }
}
.box-subGroup .fs-c-subgroupList__item::after {
  bottom: 0
}
.box-subGroup .fs-c-subgroupList__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 65px;
  padding-right: 20px;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .box-subGroup .fs-c-subgroupList__link {
    width: 100%;
    height: 45px;
    font-size: 13px
  }
}
.box-subGroup .fs-c-subgroupList__link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  display: block;
  width: 12px;
  height: 7px;
  margin: auto;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .box-subGroup .fs-c-subgroupList__link::after {
    width: 8px;
    height: 5px
  }
}
.sec-categoryBottom {
  padding-bottom: 160px
}
@media only screen and (max-width: 768px) {
  .sec-categoryBottom {
    padding-bottom: 80px
  }
}
.list-mainCate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 35px -20px 0;
  padding: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .list-mainCate {
    margin: 35px -10px 0
  }
}
.list-mainCate__item {
  width: 20%;
  padding: 0px 20px;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .list-mainCate__item {
    width: 50%;
    padding: 0 10px
  }
}
.list-mainCate__item:nth-child(-n+5) .list-mainCate__link::before {
  content: ""
}
@media only screen and (max-width: 768px) {
  .list-mainCate__item:nth-child(n+3) .list-mainCate__link::before {
    content: none
  }
}
.list-mainCate__item:hover .-en,
.list-mainCate__item.-active .-en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.list-mainCate__item:hover .-en::before,
.list-mainCate__item:hover .-en::after,
.list-mainCate__item.-active .-en::before,
.list-mainCate__item.-active .-en::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #595757
}
.list-mainCate__item:hover .-en::before,
.list-mainCate__item.-active .-en::before {
  margin-right: 5px
}
.list-mainCate__item:hover .-en::after,
.list-mainCate__item.-active .-en::after {
  margin-left: 5px
}
.list-mainCate__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 240px;
  max-width: 100%;
  height: 65px;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .list-mainCate__link {
    width: auto;
    height: 50px
  }
}
.list-mainCate__link::before,
.list-mainCate__link::after {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-side.png");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: contain
}
.list-mainCate__link::before {
  top: 0
}
@media only screen and (max-width: 768px) {
  .list-mainCate__link::before {
    content: none
  }
}
.list-mainCate__link::after {
  content: "";
  bottom: 0
}
.list-mainCate__link span.-en {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.15em
}
@media only screen and (max-width: 768px) {
  .list-mainCate__link span.-en {
    font-size: 10px
  }
}
.list-mainCate__link span.-ja {
  margin-top: 0.4em;
  font-size: 13px;
  line-height: 1.1;
  letter-spacing: 0.05em
}
@media only screen and (max-width: 768px) {
  .list-mainCate__link span.-ja {
    font-size: 11px
  }
}
@media only screen and (max-width: 768px) {
  .fs-body-product .fs-c-breadcrumb {
    display: none
  }
}
.sec-details {
  padding-bottom: 160px
}
@media only screen and (max-width: 768px) {
  .sec-details {
    padding-top: 5%;
    padding-bottom: 80px
  }
}
.sec-similar,
.sec-history {
  background-color: #f3e5eb
}
@media only screen and (max-width: 768px) {
  .sec-similar .container,
  .sec-history .container {
    padding-right: 0;
    padding-left: 0
  }
}
.sec-similar .list-product.-ranking .fr2-productList .fr2-listItem::before,
.sec-history .list-product.-ranking .fr2-productList .fr2-listItem::before {
  content: none
}
.sec-similar .slick-prev,
.sec-similar .slick-next,
.sec-history .slick-prev,
.sec-history .slick-next {
  top: 100px
}
@media only screen and (max-width: 768px) {
  .sec-history {
    padding-bottom: 80px
  }
}
.sec-similar + .sec-history {
  padding-top: 10px
}
.box-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 75px
}
@media only screen and (max-width: 768px) {
  .box-details {
    display: block
  }
}
.box-details:first-child {
  margin-top: 0
}
.box-details_head,
.box-details_price,
.box-details_point,
.box-details_period,
.box-details_color,
.box-details_stock,
.box-details_purchase,
.box-details_tab,
.box-details_review,
.box-details_sec {
  padding: 20px 0;
  border-bottom: 1px solid #595757
}
.box-details_head:first-child,
.box-details_price:first-child,
.box-details_point:first-child,
.box-details_period:first-child,
.box-details_color:first-child,
.box-details_stock:first-child,
.box-details_purchase:first-child,
.box-details_tab:first-child,
.box-details_review:first-child,
.box-details_sec:first-child {
  padding-top: 0;
  border-top-style: none
}
.box-details_img {
  width: 50%
}
@media only screen and (max-width: 768px) {
  .box-details_img {
    width: auto
  }
}
.box-details_info {
  width: 40.7%
}
@media only screen and (max-width: 768px) {
  .box-details_info {
    width: auto;
    margin-top: 30px
  }
}
.box-details_head .itemNumber,
.box-details_head .fs-c-productNumber {
  margin: 0;
  font-size: 16px;
  line-height: 1.2
}
@media only screen and (max-width: 768px) {
  .box-details_head .itemNumber,
  .box-details_head .fs-c-productNumber {
    font-size: 11px
  }
}
.box-details_head .fs-c-productNameHeading {
  margin-top: 20px
}
@media only screen and (max-width: 768px) {
  .box-details_head .fs-c-productNameHeading {
    margin-top: 10px
  }
}
.box-details_price::after {
  content: "";
  display: block;
  clear: both
}
.box-details_price .fs-c-productPrice {
  margin-bottom: 0.5em;
  line-height: 1
}
.box-details_price .fs-c-productPrice .fs-c-productPrice__main .fs-c-productPrice__main__price::before {
  content: '';
  display: inline;
  text-indent: 0;
  letter-spacing: 0
}
.box-details_price .fs-c-productPrice .fs-c-price {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.box-details_price .fs-c-productPrice .fs-c-price__value {
  font-family: "EB Garamond",serif;
  font-size: 20px;
  font-weight: bold
}
@media only screen and (max-width: 768px) {
  .box-details_price .fs-c-productPrice .fs-c-price__value {
    font-size: 32px
  }
}
.box-details_price .fs-c-productPrice .fs-c-price__value::before,
.box-details_price .fs-c-productPrice .fs-c-price__value::after {
  font-family: "Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 14px
}
@media only screen and (max-width: 768px) {
  .box-details_price .fs-c-productPrice .fs-c-price__value::before,
  .box-details_price .fs-c-productPrice .fs-c-price__value::after {
    font-size: 12px
  }
}
.box-details_price .fs-c-productPrice .fs-c-price__value::before {
  margin-right: 0.5em;
  font-weight: normal
}
.box-details_price .fs-c-productPrice .fs-c-price__value::after {
  content: "円"
}
.box-details_price .fs-c-productPrice .fs-c-productPrice__addon {
  font-weight: bold
}
.box-details_price .fs-c-productPrice .fs-c-productPrice__addon::before {
  content: '('
}
.box-details_price .fs-c-productPrice .fs-c-productPrice__addon::after {
  content: ')'
}
.box-details_price .fs-c-productPrice.-member,
.box-details_price .fs-c-productPrice.fs-c-productPrice--member {
  float: left
}
.box-details_price .fs-c-productPrice.-member .fs-c-price__value,
.box-details_price .fs-c-productPrice.fs-c-productPrice--member .fs-c-price__value {
  font-size: 32px;
  color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .box-details_price .fs-c-productPrice.-member .fs-c-price__value,
  .box-details_price .fs-c-productPrice.fs-c-productPrice--member .fs-c-price__value {
    /*font-size: 25px; 2023.2.28　spで文字大きくするため非表示　大仲*/
  }
}
.box-details_price .fs-c-productPrice.-member .fs-c-price__value::before,
.box-details_price .fs-c-productPrice.fs-c-productPrice--member .fs-c-price__value::before {
  color: #595757
}
.box-details_price .fs-c-productPrice.-member .fs-c-productPrice__addon,
.box-details_price .fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__addon {
  color: #AC6A83
}
.box-details_price .fs-c-productPointDisplay {
  float: left;
  vertical-align: bottom
}
.box-details_point {
  font-size: 13px
}
.box-details_point .ttl-other {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  color: #AC6A83
}
.box-details_period {
  font-size: 12px;
  letter-spacing: 0.1em
}
.box-details_purchase {
  text-align: right
}
.box-details .fs-c-productMembersLoginLink {
  display: inline-block;
  margin: 30px 0 0;
  font-size: 13px
}
.box-details .fs-c-variationAndActions__stockSignLegend {
  display: none
}
.box-details .fs-c-productNotice--outOfStock {
  margin: 10px 0 15px;
  padding: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #da4453;
  border: 2px solid #da4453;
  border-radius: 4px
}
@media only screen and (max-width: 768px) {
  .box-details .fs-c-productNotice--outOfStock {
    font-size: 10px
  }
}
.box-details .fs-c-buttonContainer {
  margin: 10px 0;
  text-align: right
}
.box-details .fs-c-productActionButton button {
  width: 240px;
  min-width: auto;
  height: 50px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.2em;
  color: #fff;
  border-style: none;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .box-details .fs-c-productActionButton button {
    display: inline-block;
    height: 52px
  }
}
.box-details .fs-c-productActionButton button:hover .fs-c-button__label {
  right: auto;
  bottom: auto
}
.box-details .fs-c-productActionButton button::after {
  content: none
}
.box-details .fs-c-productActionButton button .fs-c-button__label {
  display: inline;
  padding: 0
}
.box-details .fs-c-inquiryAboutProduct button {
  /* 2023.3.2矢印表示追加ここから　大仲*/
  background-image: url(https://blaze.itembox.design/item/assets/images/common/arrow.png);
  background-repeat: no-repeat;
  background-position: 97% center;
  background-clip: content-box;
  /* 2023.3.2矢印表示追加ここまで　大仲*/
  width: 100%;
  /*height: 32px; 2023.2.28非表示　大仲*/
  margin:0;
  padding: 0;
  color:#595757;/* 2023.2.28追加　大仲*/
  font-size: 14px;
  cursor: pointer;
  text-align: left;
  /*letter-spacing: 0.2em; 2023.2.28非表示　大仲*/
  border:0;/*border: 1px solid #595757; 2023.2.28非表示　大仲*/
  background-color: #fff
}
@media only screen and (max-width: 768px) {
  .box-details .fs-c-inquiryAboutProduct button {
    height: 36px
  }
}
.itemNumber,
.fs-c-productNumber {
  font-family: "EB Garamond",serif;
  font-weight: 500
}
.itemNumber .fs-c-productNumber__label,
.fs-c-productNumber .fs-c-productNumber__label {
  display: none
}
.productImg_main {
  position: relative
}
.productImg_main img {
  width: 100%
}
.productImg_arw {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 200px;
  max-height: 100%;
  margin: auto 0;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-indent: -999em;
  opacity: 1
}
@media only screen and (max-width: 768px) {
  .productImg_arw {
    width: 34px
  }
}
.productImg_arw span {
  position: absolute;
  top: 50%;
  display: block;
  width: 46px;
  height: 57px;
  margin: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-filter: drop-shadow(0px 0px 3px rgba(2, 2, 2, 0.3));
  filter: drop-shadow(0px 0px 3px rgba(2, 2, 2, 0.3))
}
@media only screen and (max-width: 768px) {
  .productImg_arw span {
    width: 100%;
    height: 29px;
    -webkit-filter: drop-shadow(0px 0px 3px rgba(2, 2, 2, 0.5));
    filter: drop-shadow(0px 0px 3px rgba(2, 2, 2, 0.5))
  }
}
.productImg_arw.-prev {
  left: 0
}
.productImg_arw.-prev span {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-productImg_prev.png")
}
.productImg_arw.-next {
  right: 0
}
.productImg_arw.-next span {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-productImg_next.png")
}
.productImg_arw.slick-disabled {
  cursor: auto;
  pointer-events: none;
  opacity: 0
}
.productImg .fs-c-productCarouselMainImage__expandButton {
  display: none
}
.productImg_tmbPC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -10px -10px;
  margin-top: 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .productImg_tmbPC {
    display: none
  }
}
.productImg_tmbPC .fs-c-productPlainImage {
  width: 25%;
  padding: 10px 10px
}
.productImg_tmbPC .fs-c-productPlainImage img {
  cursor: pointer
}
.productImg_tmbSP {
  position: fixed;
  z-index: 950;
  top: 0;
  left: 0;
  display: none;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  background-color: #fff
}
.productImg_tmbSP.-active {
  display: block
}
.productImg_tmbSP .container {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px
}
.productImg_tmbSP .fs-c-productMainImage {
  display: none
}
.productImg_tmbSP .fs-c-productThumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -7px
}
.productImg_tmbSP .fs-c-productThumbnail__image {
  width: 25%;
  min-width: 0;
  margin: 0;
  padding: 7px;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}
@media only screen and (max-width: 576px) {
  .productImg_tmbSP .fs-c-productThumbnail__image {
    width: 33.33333%
  }
}
.slick-counter {
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
  width: 44.4px;
  padding: 3.9px 0;
  font-family: "EB Garamond",serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  text-align: center;
  letter-spacing: 0em;
  color: #fff;
  border-radius: 22px;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .slick-counter {
    display: block
  }
}
.slick-counter .num-slash {
  margin: 0 2px
}
.btn-tmbSP_open,
.btn-tmbSP_close {
  display: block;
  width: 26px;
  height: 26px;
  text-indent: -999em
}
.btn-tmbSP_open {
  position: absolute;
  bottom: 5px;
  left: 5px;
  background-image: url("https://blaze.itembox.design/item/assets/images/ditails/btn-tmbSP.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px;
  -webkit-filter: drop-shadow(0px 0px 3px rgba(2, 2, 2, 0.3));
  filter: drop-shadow(0px 0px 3px rgba(2, 2, 2, 0.3))
}
@media only screen and (min-width: 769px) {
  .btn-tmbSP_open {
    display: none
  }
}
.btn-tmbSP_close {
  position: relative;
  margin-bottom: 20px;
  margin-left: auto
}
.btn-tmbSP_close::before,
.btn-tmbSP_close::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 1px;
  height: 21px;
  margin: auto;
  background-color: #595757
}
.btn-tmbSP_close::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.btn-tmbSP_close::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.fs-c-productMarks {
  margin-top: 20px
}
@media only screen and (max-width: 768px) {
  .fs-c-productMarks {
    margin-top: 12px
  }
}
.fs-c-productMarks .fs-c-productMark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  margin: -0px -12px;
  padding: 0;
  font-family: "EB Garamond","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.1;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .fs-c-productMarks .fs-c-productMark {
    margin: -5px -5px;
    font-size: 11px
  }
}
.fs-c-productMarks .fs-c-productMark__item {
  padding: 12px 12px
}
@media only screen and (max-width: 768px) {
  .fs-c-productMarks .fs-c-productMark__item {
    padding: 5px 5px
  }
}
.fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark {
  margin-right: 0;
  padding: 0;
  font-size: 14px !important;
  color: #595757 !important;
  background: transparent !important
}
@media only screen and (max-width: 768px) {
  .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark {
    font-size: 11px !important
  }
}
.fs-c-productMarks .fs-c-productMark__item::after {
  content: "";
  display: block;
  height: 3px;
  margin-top: 0.1em;
  margin-right: 0.2em;
  background-color: #4e1a1f
}
@media only screen and (max-width: 768px) {
  .fs-c-productMarks .fs-c-productMark__item::after {
    height: 2px
  }
}
.fs-c-productNameHeading {
  margin: 0px 0px 0px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.58;
  letter-spacing: 0.2em
}
@media only screen and (max-width: 768px) {
  .fs-c-productNameHeading {
    font-size: 17px
  }
}
.fs-c-productPointDisplay {
  position: relative;
  display: block;
  margin-top: 1em;
  margin-left: 1em;
  padding: 3px 8px;
  font-family: "EB Garamond",serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  text-indent: 0.2em;
  letter-spacing: -0.4em;
  color: #AC6A83;
  background-color: #ededed
}
@media only screen and (max-width: 768px) {
  .fs-c-productPointDisplay {
    margin-top: 0.9em;
    font-size: 10px;
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
  }
}
.fs-c-productPointDisplay::before {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: 100%;
  display: block;
  width: 0;
  height: 0;
  border-width: 3px 5.2px 3px 0;
  border-style: solid;
  border-color: transparent #ededed transparent transparent
}
.fs-c-productPointDisplay span {
  letter-spacing: 0.2em
}
.fs-c-productQuantityAndWishlist {
  text-align: right
}
.fs-c-productQuantityAndWishlist > span,
.fs-c-productQuantityAndWishlist > div {
  margin: 10px 0
}
.fs-c-productQuantityAndWishlist__quantity {
  display: block;
  max-width: none
}
.fs-c-productQuantityAndWishlist__quantity::before {
  content: "購入数";
  margin-right: 1em
}
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select,
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__number {
  display: inline-block;
  width: 80px;
  margin-right: 0;
  margin-left: auto;
  padding: 0.3em 0.5em;
  font-family: "EB Garamond",serif;
  font-size: 16px;
  text-align: right;
  letter-spacing: 0.2em;
  border: 1px solid #595757;
  border-radius: 0;
  background-color: #fff
}
.fs-c-productQuantityAndWishlist__wishlist::before {
  content: "お気に入り";
  display: inline-block;
  font-size: 13px
}
.fs-c-productQuantityAndWishlist__wishlist button {
  width: 20px;
  height: 20px;
  cursor: pointer;
  border-style: none;
  outline: none;
  background-color: transparent;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-heart_on.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
.fs-c-productQuantityAndWishlist__wishlist button span {
  display: none
}
.fs-c-productQuantityAndWishlist__wishlist button.fs-c-button--addToWishList--detail {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-heart_off.png")
}
.fs-c-productQuantityAndWishlist__wishlist button.is-disabled {
  cursor: auto;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/ico-heart_disabled.png")
}
.box-purchase .fs-c-buttonContainer {
  text-align: right
}
.box-purchase .fs-c-productActionButton button {
  width: 240px;
  min-width: auto;
  height: 32px;
  font-size: 14px;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.2em;
  color: #fff;
  border-style: none;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .box-purchase .fs-c-productActionButton button {
    display: inline-block;
    height: 36px
  }
}
.box-purchase .fs-c-productActionButton button:hover .fs-c-button__label {
  right: auto;
  bottom: auto
}
.box-purchase .fs-c-productActionButton button::after {
  content: none
}
.box-purchase .fs-c-productActionButton button .fs-c-button__label {
  display: inline;
  padding: 0
}
.box-purchase .fs-c-inquiryAboutProduct button {
  width: 240px;
  height: 32px;
  padding: 0;
  font-size: 14px;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.2em;
  border: 1px solid #595757;
  background-color: #fff
}

@media only screen and (max-width: 768px) {
  .box-purchase .fs-c-inquiryAboutProduct button {
    height: 36px
  }
}
.link-productFt_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none
}
@media only screen and (max-width: 768px) {
  .link-productFt_list {
    display: block
  }
}
.link-productFt_item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.link-productFt_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 160px;
  padding: 10px 3.75%;
  line-height: 1.2;
  text-decoration: none;
  color: #fff;
  background-color: #a77c8d;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .link-productFt_item a {
    height: 80px
  }
}
.link-productFt_item:nth-child(even) a {
  background-color: #ce95ae
}
.link-productFt_en {
  margin: 0;
  font-family: "EB Garamond",serif;
  font-size: 36px
}
@media only screen and (max-width: 768px) {
  .link-productFt_en {
    font-size: 22px;
    font-weight: normal
  }
}
.link-productFt_ja {
  margin-top: 3px;
  font-size: 13px;
  font-weight: bold
}
@media only screen and (max-width: 768px) {
  .link-productFt_ja {
    font-size: 10px
  }
}
.box-tabPanel {
  margin-top: 10px
}
.box-tabPanel_tabList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
  border-bottom: 2px solid #ce95ae
}
.box-tabPanel_tab {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.box-tabPanel_tab:nth-child(1) {
  width: 70%
}
.box-tabPanel_tab:nth-child(2) {
  width: 30%
}
.box-tabPanel_tab + .box-tabPanel_tab {
  margin-left: 2px
}
.box-tabPanel_tab.-active .box-tabPanel_tabBtn {
  padding-bottom: 2px;
  background-color: #ce95ae
}
.box-tabPanel_tabBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 38px;
  font-family: "EB Garamond",serif;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  color: #fff;
  background-color: #d9dada;
  background-color: #ddb5c6;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.box-tabPanel_panelGroup {
  margin-top: 20px
}
.box-tabPanel_panel {
  display: none
}
@media only screen and (max-width: 768px) {
  .box-tabPanel_panel {
    font-size: 13px;
    line-height: 1.5
  }
  .box-tabPanel_tabBtn {
    font-size: 14px;

  }

}
.box-tabPanel_panel.-show {
  display: block
}
.box-otherItem_block {
  padding-bottom: 1em
}
.box-otherItem_block + .box-otherItem_block {
  margin-top: 1em;
  padding-top: 2em;
  border-top: 1px dotted #c0c2c1
}
.box-otherItem_title {
  margin-bottom: 1.4em;
  margin-bottom: 0;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .box-otherItem_title {
    font-size: 14px
  }
}
.box-otherItem_mainImage {
  margin-bottom: 10px;
  text-align: center
}
.box-otherItem_list {
  padding-left: 0;
  font-size: 14px;
  line-height: 1.57;
  list-style: none;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .box-otherItem_list {
    font-size: 12px
  }
}
.box-otherItem_list li + li {
  margin-top: 12px
}
.box-otherItem_list li a {
  position: relative;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 4.57em;
  padding: 0.2em 2em;
  text-decoration: none;
  border: 1px solid #595757;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .box-otherItem_list li a {
    padding: 0.2em 1.2em
  }
}
.box-otherItem_list li a::after {
  content: ">>";
  position: absolute;
  top: 0;
  right: 9px;
  bottom: 0;
  display: block;
  width: 12px;
  height: 1em;
  margin: 0 1em;
  margin: auto;
  vertical-align: middle;
  text-indent: -999em;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .box-otherItem_list li a::after {
    right: 5px;
    width: 7.5px
  }
}
.box-otherItem_img {
  margin-bottom: 2em;
  text-align: center
}
.box-otherItem_img img {
  /* width: 81.8%  2023.02.28非表示　大仲*/
}
@media only screen and (max-width: 768px) {
  .box-otherItem_img img {
    /* width: 71.6%  2023.02.28非表示　大仲*/
  }
}
.box-otherItem_img .box-otherItem_img__link {
  position: relative;
  display: block;
  width: 81.8%;
  margin-right: auto;
  margin-left: auto
}
@media only screen and (max-width: 768px) {
  .box-otherItem_img .box-otherItem_img__link {
    /* width: 71.6%  2023.02.28非表示　大仲*/
  }
}
.box-otherItem_img .box-otherItem_img__link::after {
  content: '';
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  display: block;
  width: 126px;
  height: 86px;
  background: url("https://blaze.itembox.design/item/assets/images/ditails/stylebook-mark.png") no-repeat 0 0
}
@media only screen and (max-width: 768px) {
  .box-otherItem_img .box-otherItem_img__link::after {
    width: 80px;
    height: 55px;
    background-size: 80px auto
  }
}
.box-otherItem_img .box-otherItem_img__link img {
  width: 100%
}
.list-bgGray {
  padding: 0.9em 1.3em;
  font-size: 12px;
  line-height: 1.5;
  list-style: none;
  background-color: #ecedec
}
.box-review {
  display: block
}
.box-review_ttl {
  margin: 0;
  font-family: "EB Garamond",serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .box-review_ttl {
    font-size: 16px
  }
}
.box-review .fs-c-productReview__aggregateRating {
  display: none
}
.box-review .fs-c-productReview__reviewList {
  margin: 0;
  padding: 0;
  list-style: none
}
.box-review .fs-c-reviewList__item {
  padding: 18px 0;
  border-bottom: 1px dashed #595757
}
.box-review .fs-c-reviewer__name {
  margin: 0 1em 0 0;
  font-weight: bold;
  color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .box-review .fs-c-reviewer__name {
    margin-right: 0.5em;
    font-size: 12px
  }
}
.box-review .fs-c-reviewer__status {
  display: none
}
.box-review .fs-c-reviewInfo__date {
  margin: 0
}
.box-review .fs-c-reviewer__profile {
  font-size: 12px
}
.box-review .fs-c-reviewInfo__date {
  font-size: 12px
}
.box-review .fs-c-reviewInfo__date dt {
  display: none
}
.box-review .fs-c-reviewInfo__date dd {
  margin: 0
}
.box-review .fs-c-reviewRating {
  margin: 5px 0;
  font-size: 13px
}
.box-review .fs-c-reviewList__item__body {
  font-size: 12px;
  line-height: 1.5
}
.box-review .fs-c-productReview__allReviews,
.box-review .fs-c-productReview__addReview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 24px 0 20px
}
@media only screen and (max-width: 768px) {
  .box-review .fs-c-productReview__allReviews,
  .box-review .fs-c-productReview__addReview {
    margin: 20px 0 10px
  }
}
.box-review .fs-c-productReview__allReviews a,
.box-review .fs-c-productReview__addReview a {
  position: relative;
  display: block;
  width: 240px;
  min-width: 0;
  margin-right: 0;
  margin-left: 0;
  padding: 5px 15px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  color: #595757;
  border: 1px solid #595757
}
@media only screen and (max-width: 768px) {
  .box-review .fs-c-productReview__allReviews a,
  .box-review .fs-c-productReview__addReview a {
    width: 210px;
    font-size: 13px
  }
}
.box-review .fs-c-productReview__allReviews a span,
.box-review .fs-c-productReview__addReview a span {
  display: inline;
  min-height: 0;
  padding: 0;
  -webkit-transition: none;
  transition: none;
  background-color: transparent
}
.box-review .fs-c-productReview__allReviews a:hover span,
.box-review .fs-c-productReview__addReview a:hover span {
  right: auto;
  bottom: auto
}
.box-review .fs-c-productReview__allReviews a::after,
.box-review .fs-c-productReview__addReview a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  width: 0;
  height: 0;
  margin-top: auto;
  margin-bottom: auto;
  border-width: 6.9px 4px 0 4px;
  border-style: solid;
  border-color: #595757 transparent transparent transparent
}
@media only screen and (max-width: 768px) {
  .box-review .fs-c-productReview__allReviews a::after,
  .box-review .fs-c-productReview__addReview a::after {
    -webkit-transform: scale(0.75);
    transform: scale(0.75)
  }
}
.box-review .fs-c-productReview__addReview {
  margin-top: -10px
}
@media only screen and (max-width: 768px) {
  .box-review .fs-c-productReview__addReview {
    margin-top: 0
  }
}
.box-review .fs-c-productReview__addReview a {
  color: #fff;
  border-color: #AC6A83;
  background-color: #AC6A83
}
.box-review .fs-c-productReview__addReview a::after {
  display: none
}
.box-review .fs-c-buttonContainer {
  text-align: center
}
.colorVariation_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "EB Garamond","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px dashed #595757
}
@media only screen and (max-width: 768px) {
  .colorVariation_head {
    font-size: 14px
  }
}
.colorVariation_item {
  width: 200px;
  padding: 8px 0;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .colorVariation_item {
    width: 160px
  }
}
.colorVariation_item:first-child {
  width: auto;
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.fs-c-productChooseVariation__variationLabel {
  display: none
}
.fs-c-variationMatrix__row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.fs-c-variationMatrix__row__thumbnail {
  display: none
}
.fs-c-variationMatrix__row__variationName {
  width: 100%;
  padding: 8px 0;
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px dashed #595757;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .fs-c-variationMatrix__row__variationName {
    font-size: 14px
  }
}
.fs-c-variationMatrix__lane {
  display: block;
  padding: 20px 0
}
.fs-c-variationMatrix__item {
  display: block
}
.fs-c-variationMatrix__item + .fs-c-variationMatrix__item {
  margin-top: 24px
}
@media only screen and (max-width: 768px) {
  .fs-c-variationMatrix__item + .fs-c-variationMatrix__item {
    margin-top: 15px
  }
}
.fs-c-variationMatrix__radio {
  display: none
}
.fs-c-variationMatrix__radio:hover ~ .fs-c-variationMatrix__panel .fs-c-variationMatrix__panel__label::after,
.fs-c-variationMatrix__radio:checked ~ .fs-c-variationMatrix__panel .fs-c-variationMatrix__panel__label::after {
  border-color: #AC6A83;
  background-color: #AC6A83
}
.fs-c-variationMatrix__radio:hover ~ .fs-c-variationMatrix__panel .fs-c-variationMatrix__panel__stock,
.fs-c-variationMatrix__radio:checked ~ .fs-c-variationMatrix__panel .fs-c-variationMatrix__panel__stock {
  color: #fff
}
.fs-c-variationMatrix__panel {
  position: relative;
  display: block;
  pointer-events: none
}
.fs-c-variationMatrix__panel__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
  line-height: 1.2;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.fs-c-variationMatrix__panel__label::after {
  content: "";
  display: block;
  width: 200px;
  max-width: 50%;
  height: 32px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  pointer-events: auto;
  border: 1px solid #ce95ae;
  border-radius: 16px;
  -webkit-box-shadow: 2.8px 2.8px 0 0 rgba(104, 37, 66, 0.2);
  box-shadow: 2.8px 2.8px 0 0 rgba(104, 37, 66, 0.2)
}
@media only screen and (max-width: 768px) {
  .fs-c-variationMatrix__panel__label::after {
    width: 160px;
    height: 28px
  }
}
.fs-c-variationMatrix__panel__stock {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  max-width: 50%;
  height: 32px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .fs-c-variationMatrix__panel__stock {
    width: 160px
  }
}
.fs-body-product .l-footer .link-productFt {
  display: block
}
.sec-mypageHead {
  padding-bottom: 50px
}
@media only screen and (max-width: 768px) {
  .sec-mypageHead {
    padding: 30px 0
  }
}
.sec-mypageHead .ttl-secSub {
  margin-bottom: 0
}
.sec-mypageHead .member-name {
  margin-top: 50px;
  font-size: 16px;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .sec-mypageHead .member-name {
    margin-top: 30px;
    font-size: 13px
  }
}
.sec-mypageBody {
  padding-top: 0
}
.sec-mypageInfo {
  background-color: #e7cad7
}
@media only screen and (max-width: 768px) {
  .sec-mypageInfo {
    padding-top: 50px;
    padding-bottom: 50px
  }
}
.member-information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media only screen and (max-width: 768px) {
  .member-information {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.member-information--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.member-information-content {
  position: relative;
  width: 48.1%;
  padding: 3.7% 3.7%;
  background-color: #fff
}
@media only screen and (max-width: 768px) {
  .member-information-content {
    width: auto;
    padding-top: 30px;
    padding-bottom: 30px
  }
  .member-information-content + .member-information-content {
    margin-top: 10px
  }
}
.member-information .status-card {
  text-align: center
}
.member-information .status-card .limited-benefits__title,
.member-information .status-card__title {
  margin-bottom: 18px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .member-information .status-card .limited-benefits__title,
  .member-information .status-card__title {
    font-size: 15px
  }
}
.member-information .status-card__color {
  position: absolute;
  top: -5px;
  right: 15px;
  margin: 0;
  padding: 12px 20px;
  font-family: "EB Garamond",serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  background-color: #ccc
}
@media only screen and (max-width: 768px) {
  .member-information .status-card__color {
    padding: 5px 10px;
    font-size: 15px
  }
}
.member-information .status-points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 -30px
}
@media only screen and (max-width: 992px) {
  .member-information .status-points {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    margin: -12px 0
  }
}
.member-information .status-points-column {
  position: relative;
  padding: 0 30px;
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
@media only screen and (max-width: 992px) {
  .member-information .status-points-column {
    width: 50%;
    padding: 12px 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
  }
}
.member-information .status-points-column:nth-child(n+4) {
  display: none
}
@media only screen and (max-width: 992px) {
  .member-information .status-points-column:nth-child(even)::before {
    content: none
  }
}
.member-information .status-points-column:last-child::before {
  content: none
}
@media only screen and (max-width: 768px) {
  .member-information .status-points-column:last-child::before {
    content: ""
  }
}
.member-information .status-points-column::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 1px;
  height: 32px;
  margin: auto 0;
  background-color: #595757
}
.member-information .status-points__title {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.1em
}
@media only screen and (max-width: 768px) {
  .member-information .status-points__title {
    font-size: 11px
  }
}
.member-information .status-points__number {
  margin-top: 5px;
  font-family: "EB Garamond",serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #4e1a1f
}
@media only screen and (max-width: 768px) {
  .member-information .status-points__number {
    margin-top: 0;
    font-size: 20px
  }
}
.member-information .status-points__number span {
  margin-right: 0.05em;
  font-size: 40px
}
@media only screen and (max-width: 768px) {
  .member-information .status-points__number span {
    font-size: 37px
  }
}
.member-information .limited-benefits__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .member-information .limited-benefits__title {
    font-size: 15px
  }
}
.mypage-topmenu .fs-c-accountService {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  margin-top: -3.8%;
  padding-left: 0;
  list-style: none;
  text-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media only screen and (max-width: 768px) {
  .mypage-topmenu .fs-c-accountService {
    display: block
  }
}
.mypage-topmenu .fs-c-accountService__page {
  width: 48.1%;
  margin-top: 3.8%;
  border: 1px solid #595757
}
@media only screen and (max-width: 768px) {
  .mypage-topmenu .fs-c-accountService__page {
    width: auto;
    margin-top: 0;
    border-style: none none solid;
    border-color: #c2c0c1
  }
}
.mypage-topmenu .fs-c-accountService__page--membershipCard {
  display: none
}
.mypage-topmenu .fs-c-accountService__page--couponList {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}
.mypage-topmenu .fs-c-accountService__page--wishList {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}
.mypage-topmenu .fs-c-accountService__page--orderHistoryList {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}
.mypage-topmenu .fs-c-accountService__page--storeOrderHistoryList {
  display: none
}
.mypage-topmenu .fs-c-accountService__page--pointHistory {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4
}
.mypage-topmenu .fs-c-accountService__page--addressbook {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5
}
.mypage-topmenu .fs-c-accountService__page--accountPassword {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6
}
.mypage-topmenu .fs-c-accountService__page--accountSettingsModify {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7
}
.mypage-topmenu .fs-c-accountService__page--membershipMerge {
  display: none
}
.mypage-topmenu .fs-c-accountService__page--accountDelete {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8
}
.mypage-topmenu .fs-c-accountService__pageLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 9.2% 9.2%;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: none
}
@media only screen and (max-width: 768px) {
  .mypage-topmenu .fs-c-accountService__pageLink {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 50px;
    padding: 5px 20px 5px 10px;
    font-size: 13px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
  }
  .mypage-topmenu .fs-c-accountService__pageLink::after {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 8px;
    height: 100%;
    margin: auto 0;
    background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
  }
}
@media only screen and (min-width: 769px) {
  .mypage-topmenu .fs-c-accountService__pageLink::before,
  .mypage-topmenu .fs-c-accountService__pageLink::after {
    content: "";
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 320px;
    max-width: 100%;
    height: 48px;
    font-family: "EB Garamond",serif;
    font-size: 16px;
    font-weight: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .mypage-topmenu .fs-c-accountService__pageLink::before {
    content: "CHECK";
    margin-top: 30px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #fff;
    background-color: #AC6A83;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .mypage-topmenu .fs-c-accountService__pageLink::after {
    content: "";
    margin-top: -40px;
    margin-left: 16px;
    border-width: 1px;
    border-style: none solid solid none;
    border-color: #AC6A83;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .mypage-topmenu .fs-c-accountService__pageLink:hover::before {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px)
  }
}
.mypage-point-history .fs-c-listControl:first-of-type .fs-c-pagination {
  display: none
}
.mypage-point-history .fs-c-pagination {
  margin-top: 80px
}
.mypage-point-history .fs-c-pointSummary dd {
  width: auto
}
.mypage-order-history .fs-c-buttonContainer--moveToStoreOrders {
  display: none
}
.mypage-order-history .fs-c-listControl:first-of-type .fs-c-pagination {
  display: none
}
.mypage-order-history .fs-c-pagination {
  margin-top: 80px
}
.fs-c-history__term {
  margin-bottom: 0px;
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #c0c2c1
}
.fs-c-orderHistory {
  margin-bottom: -40px;
  padding-bottom: 60px;
  border-bottom: 2px solid #AC6A83
}
@media only screen and (max-width: 768px) {
  .fs-c-orderHistory {
    margin-bottom: -20px
  }
}
.fs-c-orderHistoryItem + .fs-c-orderHistoryItem {
  margin-top: 120px;
  border-top: 2px solid #AC6A83
}
.fs-c-orderHistoryItem__header .fs-c-buttonContainer {
  margin: 50px 0 50px
}
.fs-c-orderHistoryItem__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px -20px
}
@media only screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__body {
    margin: -10px -10px
  }
}
.fs-c-orderHistoryItem__product {
  width: 20%;
  padding: 10px 20px;
  font-size: 12px;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__product {
    width: 50%;
    padding: 10px 10px
  }
}
.fs-c-orderHistoryItem__productImage {
  margin-bottom: 10px
}
.fs-c-orderHistoryItem__productImage a {
  display: block
}
.fs-c-orderHistoryItem__productName .fs-c-listedProductName__variation {
  margin: 3px 0;
  letter-spacing: -0.4em
}
.fs-c-orderHistoryItem__productName .fs-c-listedProductName__variation > * {
  letter-spacing: .2em
}
.fs-c-orderHistoryItem__productName .fs-c-listedProductName__variation::before,
.fs-c-orderHistoryItem__productName .fs-c-listedProductName__variation::after {
  letter-spacing: .2em
}
.fs-c-orderHistoryItem__deliveryInfo {
  display: none
}
.fs-c-orderHistoryItem__button {
  display: none
}
.fs-c-history__info {
  margin-bottom: 50px
}
@media only screen and (max-width: 768px) {
  .fs-c-history__info {
    margin-bottom: 30px
  }
}
.fs-c-history__info .fs-c-dropdown {
  margin-top: 30px;
  margin-bottom: 30px
}
.fs-c-history__listContainer .fs-c-listControl {
  margin-top: 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .fs-c-history__listContainer .fs-c-listControl {
    margin-top: 30px
  }
}
.fs-c-history__listContainer .fs-c-listControl:last-child {
  border-bottom-style: none
}
.fs-body-my-orders .fs-c-history__quantity {
  display: none
}
.fs-body-my-orders .fs-c-history__quantity + dd {
  display: none
}
.fs-body-my-orders .fs-c-listControl {
  border-color: #AC6A83;
  border-bottom-width: 2px
}
@media only screen and (max-width: 768px) {
  .fs-c-orderDetail__data .fs-c-orderDetailList dt {
    width: 120px
  }
}
.fs-c-orderDetail__addresseeInfo,
.fs-c-orderDetail__orderInfo {
  margin-top: 45px
}
.fs-c-orderDetail + .fs-c-buttonContainer {
  margin-top: 100px
}
@media only screen and (max-width: 768px) {
  .fs-c-orderDetail + .fs-c-buttonContainer {
    margin-top: 50px
  }
}
.fs-c-cartTable__dataCell--review {
  display: none !important
}
.mypage-main-title,
.sec-user_info .fs-c-couponMessage .fs-c-couponMessage__label {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .mypage-main-title,
  .sec-user_info .fs-c-couponMessage .fs-c-couponMessage__label {
    font-size: 19px
  }
}
.mypage-main-title::before,
.sec-user_info .fs-c-couponMessage .fs-c-couponMessage__label::before {
  content: "";
  position: absolute;
  top: 0.55em;
  top: calc((1.5em - 0.4em) / 2);
  left: 0;
  display: block;
  width: 0.4em;
  height: 0.4em;
  background-color: #595757
}
.mypage-main-title + *,
.sec-user_info .fs-c-couponMessage .fs-c-couponMessage__label + * {
  margin-top: 2.3em
}
.fs-c-orderPerAddressee__heading {
  display: none
}
.fs-c-addresseeList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 15px
}
@media only screen and (max-width: 768px) {
  .fs-c-addresseeList {
    display: block;
    font-size: 13px
  }
}
.fs-c-addresseeList dt {
  width: 22.2%
}
@media only screen and (max-width: 768px) {
  .fs-c-addresseeList dt {
    width: auto;
    font-weight: bold
  }
}
.fs-c-addresseeList dd {
  width: 77.8%;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
@media only screen and (max-width: 768px) {
  .fs-c-addresseeList dd {
    width: auto
  }
  .fs-c-addresseeList dd + dt {
    margin-top: 0.5em
  }
}
.fs-c-address span {
  display: block
}
.fs-c-address__zipCode::before {
  content: "〒"
}
.fs-c-address__tel::before {
  content: "TEL";
  margin-right: 1em
}
@media only screen and (max-width: 768px) {
  .fs-c-orderPerAddressee {
    font-size: 13px
  }
}
.fs-c-orderPerAddressee__cartTable {
  margin-top: 30px;
  border-top: 1px solid #c0c2c1
}
.fs-c-orderPerAddressee .fs-c-cartTable thead {
  display: none
}
.fs-c-orderPerAddressee .fs-c-cartTable,
.fs-c-orderPerAddressee .fs-c-cartTable tbody,
.fs-c-orderPerAddressee .fs-c-cartTable__row,
.fs-c-orderPerAddressee .fs-c-cartTable th,
.fs-c-orderPerAddressee .fs-c-cartTable td {
  display: block
}
.fs-c-orderPerAddressee .fs-c-cartTable__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .fs-c-orderPerAddressee .fs-c-cartTable__row {
    display: block
  }
}
.fs-c-orderPerAddressee .fs-c-cartTable__dataCell {
  padding: 0;
  border: none
}
.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--product,
.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--quantity {
  margin: 24px 0
}
.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--product {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
@media only screen and (max-width: 768px) {
  .fs-c-orderPerAddressee .fs-c-cartTable__dataCell--product {
    margin-bottom: 5px
  }
}
.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--quantity {
  width: 8em;
  padding-right: 20px;
  text-align: right;
  -ms-flex-item-align: end;
  align-self: flex-end
}
@media only screen and (max-width: 768px) {
  .fs-c-orderPerAddressee .fs-c-cartTable__dataCell--quantity {
    width: 100%;
    margin: 5px 0
  }
}
.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--quantity::before {
  content: "数量：";
  margin-right: 0;
  font-size: 14px;
  font-weight: normal
}
@media only screen and (max-width: 768px) {
  .fs-c-orderPerAddressee .fs-c-cartTable__dataCell--quantity::before {
    font-size: 12px
  }
}
.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--subtotal {
  width: 100%;
  padding: 3px 20px;
  text-align: right;
  background-color: #f1f1f1
}
.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--subtotal::before {
  display: none
}
.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--subtotal .fs-c-price__value::before {
  content: "小計："
}
.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--subtotal .fs-c-price__value::after {
  content: "円"
}
.fs-c-orderPerAddressee .fs-c-cartTable__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.fs-c-orderPerAddressee .fs-c-cartTable__productImage {
  width: 96px;
  margin-right: 48px;
  padding-right: 0
}
@media only screen and (max-width: 768px) {
  .fs-c-orderPerAddressee .fs-c-cartTable__productImage {
    margin-right: 5%
  }
}
.fs-c-orderPerAddressee .fs-c-cartTable__productInfo {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.fs-c-orderPerAddressee .fs-c-cartTable__productInfo .fs-c-listedProductName__name,
.fs-c-orderPerAddressee .fs-c-cartTable__productInfo .fs-c-listedProductName__variation {
  display: block
}
.fs-c-orderPerAddressee .fs-c-cartTable__productInfo .fs-c-productPrice__addon__label::before {
  content: "("
}
.fs-c-orderPerAddressee .fs-c-cartTable__productInfo .fs-c-productPrice__addon__label::after {
  content: ")"
}
.fs-c-orderDetail__orderInfo .fs-c-heading--section + * {
  margin-top: 0
}
.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable {
  display: none
}
.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th {
  border-right: 0 !important
}
.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td {
  border-right: 0 !important
}
.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th {
  border-left: 1px solid #c0c2c1 !important
}
@media only screen and (max-width: 768px) {
  .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td {
    border-left: 1px solid #c0c2c1 !important
  }
}
.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPerAddressee__deliveryInfoList {
  width: 100%;
  margin-top: 25px
}
.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPerAddressee__deliveryInfoList dt {
  width: 25.9%
}
@media only screen and (max-width: 768px) {
  .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPerAddressee__deliveryInfoList dt {
    width: 100%;
    font-weight: bold
  }
}
.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPerAddressee__deliveryInfoList dd {
  width: calc(100% - 25.9%);
  text-align: left
}
@media only screen and (max-width: 768px) {
  .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPerAddressee__deliveryInfoList dd {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.fs-c-deliveryInfoList .fs-c-deliveryInfoList__requestedArrival {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.fs-c-deliveryInfoList .fs-c-deliveryInfoList__detailList {
  margin: 0 !important;
  padding: 0 !important
}
.fs-c-deliveryInfoList .fs-c-deliveryInfoList__detailList dt {
  width: 100%;
  margin-bottom: 5px;
  padding: 0;
  text-align: right !important;
  border: none !important;
  background-color: transparent
}
.fs-c-deliveryInfoList .fs-c-deliveryInfoList__detailList dd {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  border: none !important
}
.fs-c-deliveryInfoList .fs-c-deliveryInfoList__detailList dd .fs-c-time {
  text-align: right;
  letter-spacing: 0.1em
}
.mypage-addressbook .fs-c-addressBookList__addButton {
  margin: 40px 0 50px;
  font-size: 14px;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-addressBookList__addButton {
    margin: 20px 0 60px
  }
}
.mypage-addressbook .fs-c-addressBookList__addButton .fs-c-button--addToAddressbook {
  min-width: 240px
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-addressBookList__addButton .fs-c-button--addToAddressbook {
    display: block;
    text-align: center
  }
}
.mypage-addressbook .fs-c-addressBookList__addButton .fs-c-button__label::before {
  content: "＋";
  margin-right: 0.5em
}
.mypage-addressbook .fs-c-addressBookList__count {
  margin-bottom: 1em;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-addressBookList__count {
    margin-bottom: 0.5em;
    font-size: 14px
  }
}
.mypage-addressbook .fs-c-addressBookList__list {
  font-size: 15px
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-addressBookList__list {
    font-size: 13px
  }
}
.mypage-addressbook .fs-c-addressBookList__list,
.mypage-addressbook .fs-c-addressBookList__list tbody,
.mypage-addressbook .fs-c-addressBookList__list tr,
.mypage-addressbook .fs-c-addressBookList__list th,
.mypage-addressbook .fs-c-addressBookList__list td {
  display: block;
  border-width: 1px;
  border-style: none;
  border-color: #c0c2c1
}
.mypage-addressbook .fs-c-addressBookList__list tbody {
  border-top-style: solid
}
.mypage-addressbook .fs-c-addressBookList__list tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom-style: solid
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-addressBookList__list tr {
    display: block;
    padding: 15px 0
  }
}
.mypage-addressbook .fs-c-addressBookList__list tr td {
  padding: 20px 20px
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-addressBookList__list tr td {
    padding: 8px 0
  }
}
.mypage-addressbook .fs-c-addressBookList__list tr td:nth-child(1) {
  width: 18.5%;
  min-width: 125px;
  white-space: nowrap
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-addressBookList__list tr td:nth-child(1) {
    width: auto;
    min-width: auto
  }
}
.mypage-addressbook .fs-c-addressBookList__list tr td:nth-child(2) {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.mypage-addressbook .fs-c-addressBookList__list tr td:nth-child(3) {
  width: 11.1%;
  min-width: 88px
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-addressBookList__list tr td:nth-child(3) {
    width: auto;
    min-width: auto
  }
}
.mypage-addressbook .fs-c-addressBookList__list ruby {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-addressBookList__list ruby {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    font-size: 15px
  }
}
.mypage-addressbook .fs-c-addressBookList__list ruby rt {
  display: block;
  margin-bottom: 0.8em;
  letter-spacing: 0.2em
}
.mypage-addressbook .fs-c-addressBookList__list .fs-c-address__address span {
  display: inline
}
.mypage-addressbook .fs-c-addressBookList__list .fs-c-address__tel::before {
  content: "TEL：";
  margin-right: 0
}
.mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer {
  margin: 0
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}
.mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--changeInfomation,
.mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete {
  display: block;
  width: 100%;
  min-width: auto;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  cursor: pointer;
  border-style: none;
  background-color: transparent
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--changeInfomation,
  .mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete {
    width: 80px
  }
}
.mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--changeInfomation::after,
.mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete::after {
  content: none
}
.mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--changeInfomation .fs-c-button__label,
.mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete .fs-c-button__label {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 32px;
  padding: 0;
  font-size: 14px;
  line-height: 32px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #595757;
  border: 1px solid #595757;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--changeInfomation .fs-c-button__label:hover,
.mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete .fs-c-button__label:hover {
  right: auto;
  bottom: auto;
  -webkit-transform: none;
  transform: none
}
.mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete {
  margin-top: 8px
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete {
    margin: 0 0 0 10px
  }
}
.mypage-addressbook fieldset {
  padding: 0;
  border-style: none
}
.mypage-addressbook .fs-c-inputTable {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none
}
.mypage-addressbook .fs-c-inputTable:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-inputTable:not(table) {
    display: block
  }
}
.mypage-addressbook .fs-c-inputTable:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-inputTable,
  .mypage-addressbook .fs-c-inputTable tbody,
  .mypage-addressbook .fs-c-inputTable tr,
  .mypage-addressbook .fs-c-inputTable th,
  .mypage-addressbook .fs-c-inputTable td,
  .mypage-addressbook .fs-c-inputTable dt,
  .mypage-addressbook .fs-c-inputTable dd {
    display: block
  }
}
.mypage-addressbook .fs-c-inputTable,
.mypage-addressbook .fs-c-inputTable th,
.mypage-addressbook .fs-c-inputTable td,
.mypage-addressbook .fs-c-inputTable dt,
.mypage-addressbook .fs-c-inputTable dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.mypage-addressbook .fs-c-inputTable th,
.mypage-addressbook .fs-c-inputTable td,
.mypage-addressbook .fs-c-inputTable dt,
.mypage-addressbook .fs-c-inputTable dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-inputTable th,
  .mypage-addressbook .fs-c-inputTable td,
  .mypage-addressbook .fs-c-inputTable dt,
  .mypage-addressbook .fs-c-inputTable dd {
    min-height: 47px;
    font-size: 12px
  }
}
.mypage-addressbook .fs-c-inputTable th,
.mypage-addressbook .fs-c-inputTable dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-inputTable th,
  .mypage-addressbook .fs-c-inputTable dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.mypage-addressbook .fs-c-inputTable th label,
.mypage-addressbook .fs-c-inputTable dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.mypage-addressbook .fs-c-inputTable th label .fs-c-requiredMark,
.mypage-addressbook .fs-c-inputTable dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-inputTable th label .fs-c-requiredMark,
  .mypage-addressbook .fs-c-inputTable dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.mypage-addressbook .fs-c-inputTable th label .fs-c-requiredMark::before,
.mypage-addressbook .fs-c-inputTable dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.mypage-addressbook .fs-c-inputTable td,
.mypage-addressbook .fs-c-inputTable dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-inputTable td,
  .mypage-addressbook .fs-c-inputTable dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.mypage-addressbook .fs-c-inputTable dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.mypage-addressbook .fs-c-inputTable input[type="password"],
.mypage-addressbook .fs-c-inputTable input[type="tel"],
.mypage-addressbook .fs-c-inputTable input[type="text"],
.mypage-addressbook .fs-c-inputTable textarea {
  width: 100%;
  padding: 4px 15px;
  font-family: inherit;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  letter-spacing: inherit;
  border: 1px solid #c0c2c1;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none
}
.mypage-addressbook .fs-c-inputTable input[type="password"]:focus,
.mypage-addressbook .fs-c-inputTable input[type="tel"]:focus,
.mypage-addressbook .fs-c-inputTable input[type="text"]:focus,
.mypage-addressbook .fs-c-inputTable textarea:focus {
  border-color: #f0dfe7;
  outline: none;
  background-color: #f0dfe7;
  -webkit-box-shadow: none;
  box-shadow: none
}
.mypage-addressbook .fs-c-inputTable input[type="password"]::-webkit-input-placeholder,
.mypage-addressbook .fs-c-inputTable input[type="tel"]::-webkit-input-placeholder,
.mypage-addressbook .fs-c-inputTable input[type="text"]::-webkit-input-placeholder,
.mypage-addressbook .fs-c-inputTable textarea::-webkit-input-placeholder {
  color: #adadad
}
.mypage-addressbook .fs-c-inputTable input[type="password"]:-ms-input-placeholder,
.mypage-addressbook .fs-c-inputTable input[type="tel"]:-ms-input-placeholder,
.mypage-addressbook .fs-c-inputTable input[type="text"]:-ms-input-placeholder,
.mypage-addressbook .fs-c-inputTable textarea:-ms-input-placeholder {
  color: #adadad
}
.mypage-addressbook .fs-c-inputTable input[type="password"]::-ms-input-placeholder,
.mypage-addressbook .fs-c-inputTable input[type="tel"]::-ms-input-placeholder,
.mypage-addressbook .fs-c-inputTable input[type="text"]::-ms-input-placeholder,
.mypage-addressbook .fs-c-inputTable textarea::-ms-input-placeholder {
  color: #adadad
}
.mypage-addressbook .fs-c-inputTable input[type="password"]::placeholder,
.mypage-addressbook .fs-c-inputTable input[type="tel"]::placeholder,
.mypage-addressbook .fs-c-inputTable input[type="text"]::placeholder,
.mypage-addressbook .fs-c-inputTable textarea::placeholder {
  color: #adadad
}
.mypage-addressbook .fs-c-inputTable input[type="password"],
.mypage-addressbook .fs-c-inputTable input[type="tel"],
.mypage-addressbook .fs-c-inputTable input[type="text"] {
  min-height: 36px;
  color: #595757
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-inputTable input[type="password"],
  .mypage-addressbook .fs-c-inputTable input[type="tel"],
  .mypage-addressbook .fs-c-inputTable input[type="text"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    line-height: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.mypage-addressbook .fs-c-inputTable textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.8
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-inputTable .fs-c-inputTable__dataCell {
    padding-right: 0;
    padding-left: 0
  }
}
.mypage-addressbook .fs-c-inputTable .fs-c-radioGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-inputTable .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.mypage-addressbook .fs-c-inputTable .fs-c-radioGroup .fs-c-radio {
  margin-top: 0;
  margin-right: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}
.mypage-addressbook .fs-c-inputTable .fs-c-radioGroup .fs-c-radio + .fs-c-radio {
  margin-left: 2em
}
.mypage-addressbook .fs-c-inputTable .fs-c-dropdownGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.mypage-addressbook .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.mypage-addressbook .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
  margin-left: 16px
}
@media only screen and (max-width: 768px) {
  .mypage-addressbook .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
    margin-left: 10px
  }
}
.mypage-addressbook .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before {
  content: "";
  padding: 0
}
.mypage-addressbook .fs-c-inputTable .fs-c-inputDate__year::before,
.mypage-addressbook .fs-c-inputTable .fs-c-inputDate__month::before,
.mypage-addressbook .fs-c-inputTable .fs-c-inputDate__date::before {
  margin-right: 2em
}
.mypage-addressbook .fs-c-inputTable .fs-c-inputDate__year::after,
.mypage-addressbook .fs-c-inputTable .fs-c-inputDate__month::after,
.mypage-addressbook .fs-c-inputTable .fs-c-inputDate__date::after {
  content: "■";
  min-width: 2em;
  padding: 0;
  text-align: right
}
.mypage-addressbook .fs-c-inputTable .fs-c-inputDate__year::after {
  content: "年"
}
.mypage-addressbook .fs-c-inputTable .fs-c-inputDate__month::after {
  content: "月"
}
.mypage-addressbook .fs-c-inputTable .fs-c-inputDate__date::after {
  content: "日"
}
.mypage-addressbook .fs-c-inputTable .fs-c-inputField__explanation {
  margin-top: 1em;
  font-size: 13px
}
.mypage-addressbook .fs-c-inputTable .fs-c-inputField__explanation:first-child {
  margin-top: 0
}
.mypage-change-password .fs-c-inputInformation__message {
  margin-top: 50px
}
@media only screen and (max-width: 768px) {
  .mypage-change-password .fs-c-inputInformation__message {
    margin-top: 24px;
    text-align: left
  }
}
.mypage-change-password .fs-c-inputInformation__message + * {
  margin-top: 40px
}
.mypage-change-password .fs-c-inputInformation__field {
  margin-bottom: 50px
}
@media only screen and (max-width: 768px) {
  .mypage-change-password .fs-c-inputInformation__field {
    margin-bottom: 40px
  }
}
.mypage-change-password .fs-c-inputInformation__field fieldset {
  margin: 0;
  padding: 0;
  border-style: none
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable {
  text-align: left
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable,
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tbody,
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tr,
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable th,
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable td {
  display: block
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tbody {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto
}
@media only screen and (max-width: 768px) {
  .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tbody {
    width: auto
  }
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tr + tr {
  margin-top: 30px
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__headerCell {
  font-weight: normal;
  text-align: left
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__headerCell .fs-c-requiredMark {
  position: relative;
  display: inline-block;
  overflow: visible;
  width: 1em;
  font-size: 14px;
  text-indent: -999em
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__headerCell .fs-c-requiredMark::before {
  content: "*";
  position: absolute;
  top: 0.2em;
  left: -0.3em;
  line-height: 1;
  text-indent: 0;
  color: #AC6A83
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell {
  margin-top: 5px
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item {
  margin-left: 16px
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input {
  min-height: 36px;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 1;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  border-width: 1px;
  border-style: solid none solid solid;
  border-style: solid;
  border-color: #c0c2c1;
  outline: none;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
@media only screen and (max-width: 768px) {
  .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input {
    min-height: 40px;
    font-size: inherit
  }
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input:focus {
  border-color: #ebe1e5;
  background-color: #ebe1e5
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button {
  min-width: 36px;
  margin-left: -1px;
  padding: 0;
  cursor: pointer;
  border-style: none;
  border-radius: 0;
  outline: none;
  background-color: #ce95ae;
  background-image: url("https://blaze.itembox.design/item/assets/images/mypage/btn-displayPass.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px
}
@media only screen and (max-width: 768px) {
  .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button {
    min-width: 40px
  }
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input {
  min-height: 48px
}
@media only screen and (max-width: 768px) {
  .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input {
    min-height: 40px
  }
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button {
  min-width: 48px
}
@media only screen and (max-width: 768px) {
  .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button {
    min-width: 40px
  }
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tbody {
  width: 560px
}
@media only screen and (max-width: 768px) {
  .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tbody {
    width: auto
  }
}
.mypage-change-password__inr {
  margin-top: 0;
  text-align: center
}
.mypage-change-password .fs-c-buttonContainer {
  margin-top: 40px
}
@media only screen and (max-width: 768px) {
  .mypage-change-password .fs-c-buttonContainer {
    margin-top: 20px
  }
}
.mypage-change-password .fs-c-buttonContainer .fs-c-button--primary,
.mypage-change-password .fs-c-buttonContainer .fs-c-button--plain {
  width: 320px
}
@media only screen and (max-width: 768px) {
  .mypage-change-password .fs-c-buttonContainer .fs-c-button--primary,
  .mypage-change-password .fs-c-buttonContainer .fs-c-button--plain {
    width: 100%
  }
}
.mypage-member-info .fs-c-inputInformation__field--display .fs-c-inputTable th,
.mypage-member-info .fs-c-inputInformation__field--display .fs-c-inputTable td {
  padding: 21px 20px
}
@media only screen and (max-width: 768px) {
  .mypage-member-info .fs-c-inputInformation__field--display .fs-c-inputTable th {
    padding: 15px 20px
  }
}
.fs-c-memberInfoField {
  padding: 0;
  border-style: none
}
.fs-c-wishList {
  margin-top: 56px
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList {
    margin-top: 30px
  }
}
.fs-c-wishList .fs-c-productList__list {
  margin: -27px -24px
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productList__list {
    margin: -16px -10px
  }
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem {
  width: 33.3%;
  padding: 27px 24px
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem {
    width: 50%;
    padding: 16px 10px
  }
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productName,
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__set,
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__prices,
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productPrice,
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__memberPrice {
  margin: 0;
  margin-top: 0.3em;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.2em;
  color: #595757
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productName,
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__set,
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__prices,
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productPrice,
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__memberPrice {
    font-size: 11px
  }
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton {
  display: none
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: none
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  display: none
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon,
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon {
  width: 23px;
  height: 23px
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon,
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon {
    width: 16px;
    height: 16px
  }
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productName {
  padding-right: 30px
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productName {
    padding-right: 20px
  }
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productMarks .fs-c-productMark {
  margin: -4px -4px
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item {
  margin: 4px 4px
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark {
  font-size: 14px !important
}
@media only screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark {
    font-size: 10px !important
  }
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productPrice__addon {
  display: none
}
.box-deleteCaution {
  margin-bottom: 50px
}
.box-deleteCaution_ttl {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .box-deleteCaution_ttl {
    font-size: 14px
  }
}
.box-deleteCaution .list-dots li + li,
.box-deleteCaution .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list li + li,
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .box-deleteCaution .fs-c-couponAppliedCondition__list li + li {
  margin-top: 0.2em
}
.mypage-unsubscribe .fs-c-inputInformation__field--display .fs-c-inputTable th,
.mypage-unsubscribe .fs-c-inputInformation__field--display .fs-c-inputTable td {
  padding: 21px 20px
}
@media only screen and (max-width: 768px) {
  .mypage-unsubscribe .fs-c-inputInformation__field--display .fs-c-inputTable th {
    padding: 15px 20px
  }
}
.mypage-unsubscribe .fs-c-inputInformation__button {
  margin-top: 30px
}
.mypage-unsubscribe .fs-c-buttonContainer--myPageTop {
  margin-top: 64px
}
@media only screen and (max-width: 768px) {
  .mypage-unsubscribe .fs-c-buttonContainer--myPageTop {
    margin-top: 44px
  }
}
.box-deleteVerification {
  margin-top: 30px;
  font-size: 13px;
  text-align: center
}
.box-deleteVerification .fs-c-checkbox {
  display: inline-block;
  text-align: left
}
.fs-c-pointListTable,
.fs-c-pointSummary,
.fs-c-pairList,
.fs-c-orderDetailList,
.fs-c-deliveryInfoList,
.fs-c-orderTotalTable,
.fs-c-orderPaymentTable {
  width: 100%;
  margin-top: 32px;
  border-collapse: collapse;
  border-style: solid none none solid
}
@media only screen and (max-width: 768px) {
  .fs-c-pointListTable,
  .fs-c-pointSummary,
  .fs-c-pairList,
  .fs-c-orderDetailList,
  .fs-c-deliveryInfoList,
  .fs-c-orderTotalTable,
  .fs-c-orderPaymentTable {
    font-size: 12px
  }
}
.fs-c-pointListTable:not(table),
.fs-c-pointSummary:not(table),
.fs-c-pairList:not(table),
.fs-c-orderDetailList:not(table),
.fs-c-deliveryInfoList:not(table),
.fs-c-orderTotalTable:not(table),
.fs-c-orderPaymentTable:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.fs-c-pointListTable:not(table) + *,
.fs-c-pointSummary:not(table) + *,
.fs-c-pairList:not(table) + *,
.fs-c-orderDetailList:not(table) + *,
.fs-c-deliveryInfoList:not(table) + *,
.fs-c-orderTotalTable:not(table) + *,
.fs-c-orderPaymentTable:not(table) + * {
  margin: 0;
  border-top-style: none
}
.fs-c-pointListTable,
.fs-c-pointListTable th,
.fs-c-pointListTable td,
.fs-c-pointListTable dt,
.fs-c-pointListTable dd,
.fs-c-pointSummary,
.fs-c-pointSummary th,
.fs-c-pointSummary td,
.fs-c-pointSummary dt,
.fs-c-pointSummary dd,
.fs-c-pairList,
.fs-c-pairList th,
.fs-c-pairList td,
.fs-c-pairList dt,
.fs-c-pairList dd,
.fs-c-orderDetailList,
.fs-c-orderDetailList th,
.fs-c-orderDetailList td,
.fs-c-orderDetailList dt,
.fs-c-orderDetailList dd,
.fs-c-deliveryInfoList,
.fs-c-deliveryInfoList th,
.fs-c-deliveryInfoList td,
.fs-c-deliveryInfoList dt,
.fs-c-deliveryInfoList dd,
.fs-c-orderTotalTable,
.fs-c-orderTotalTable th,
.fs-c-orderTotalTable td,
.fs-c-orderTotalTable dt,
.fs-c-orderTotalTable dd,
.fs-c-orderPaymentTable,
.fs-c-orderPaymentTable th,
.fs-c-orderPaymentTable td,
.fs-c-orderPaymentTable dt,
.fs-c-orderPaymentTable dd {
  border-width: 1px !important;
  border-color: #c0c2c1 !important
}
.fs-c-pointListTable th,
.fs-c-pointListTable td,
.fs-c-pointListTable dt,
.fs-c-pointListTable dd,
.fs-c-pointSummary th,
.fs-c-pointSummary td,
.fs-c-pointSummary dt,
.fs-c-pointSummary dd,
.fs-c-pairList th,
.fs-c-pairList td,
.fs-c-pairList dt,
.fs-c-pairList dd,
.fs-c-orderDetailList th,
.fs-c-orderDetailList td,
.fs-c-orderDetailList dt,
.fs-c-orderDetailList dd,
.fs-c-deliveryInfoList th,
.fs-c-deliveryInfoList td,
.fs-c-deliveryInfoList dt,
.fs-c-deliveryInfoList dd,
.fs-c-orderTotalTable th,
.fs-c-orderTotalTable td,
.fs-c-orderTotalTable dt,
.fs-c-orderTotalTable dd,
.fs-c-orderPaymentTable th,
.fs-c-orderPaymentTable td,
.fs-c-orderPaymentTable dt,
.fs-c-orderPaymentTable dd {
  margin: 0;
  padding: 14px 19px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none solid solid none !important
}
@media only screen and (max-width: 768px) {
  .fs-c-pointListTable th,
  .fs-c-pointListTable td,
  .fs-c-pointListTable dt,
  .fs-c-pointListTable dd,
  .fs-c-pointSummary th,
  .fs-c-pointSummary td,
  .fs-c-pointSummary dt,
  .fs-c-pointSummary dd,
  .fs-c-pairList th,
  .fs-c-pairList td,
  .fs-c-pairList dt,
  .fs-c-pairList dd,
  .fs-c-orderDetailList th,
  .fs-c-orderDetailList td,
  .fs-c-orderDetailList dt,
  .fs-c-orderDetailList dd,
  .fs-c-deliveryInfoList th,
  .fs-c-deliveryInfoList td,
  .fs-c-deliveryInfoList dt,
  .fs-c-deliveryInfoList dd,
  .fs-c-orderTotalTable th,
  .fs-c-orderTotalTable td,
  .fs-c-orderTotalTable dt,
  .fs-c-orderTotalTable dd,
  .fs-c-orderPaymentTable th,
  .fs-c-orderPaymentTable td,
  .fs-c-orderPaymentTable dt,
  .fs-c-orderPaymentTable dd {
    padding: 14px 15px
  }
}
.fs-c-pointListTable th,
.fs-c-pointListTable dt,
.fs-c-pointSummary th,
.fs-c-pointSummary dt,
.fs-c-pairList th,
.fs-c-pairList dt,
.fs-c-orderDetailList th,
.fs-c-orderDetailList dt,
.fs-c-deliveryInfoList th,
.fs-c-deliveryInfoList dt,
.fs-c-orderTotalTable th,
.fs-c-orderTotalTable dt,
.fs-c-orderPaymentTable th,
.fs-c-orderPaymentTable dt {
  width: 25.9%;
  font-weight: normal;
  text-align: center !important;
  background-color: #f7e8ef
}
.fs-c-pointListTable td,
.fs-c-pointListTable dd,
.fs-c-pointSummary td,
.fs-c-pointSummary dd,
.fs-c-pairList td,
.fs-c-pairList dd,
.fs-c-orderDetailList td,
.fs-c-orderDetailList dd,
.fs-c-deliveryInfoList td,
.fs-c-deliveryInfoList dd,
.fs-c-orderTotalTable td,
.fs-c-orderTotalTable dd,
.fs-c-orderPaymentTable td,
.fs-c-orderPaymentTable dd {
  width: 74.1%;
  text-align: right
}
.fs-c-pointListTable dd,
.fs-c-pointSummary dd,
.fs-c-pairList dd,
.fs-c-orderDetailList dd,
.fs-c-deliveryInfoList dd,
.fs-c-orderTotalTable dd,
.fs-c-orderPaymentTable dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.fs-c-pointListTable__subtotal td::after,
.fs-c-pointListTable__paymentFee td::after,
.fs-c-pointListTable__postageFee td::after,
.fs-c-pointSummary__subtotal td::after,
.fs-c-pointSummary__paymentFee td::after,
.fs-c-pointSummary__postageFee td::after,
.fs-c-pairList__subtotal td::after,
.fs-c-pairList__paymentFee td::after,
.fs-c-pairList__postageFee td::after,
.fs-c-orderDetailList__subtotal td::after,
.fs-c-orderDetailList__paymentFee td::after,
.fs-c-orderDetailList__postageFee td::after,
.fs-c-deliveryInfoList__subtotal td::after,
.fs-c-deliveryInfoList__paymentFee td::after,
.fs-c-deliveryInfoList__postageFee td::after,
.fs-c-orderTotalTable__subtotal td::after,
.fs-c-orderTotalTable__paymentFee td::after,
.fs-c-orderTotalTable__postageFee td::after,
.fs-c-orderPaymentTable__subtotal td::after,
.fs-c-orderPaymentTable__paymentFee td::after,
.fs-c-orderPaymentTable__postageFee td::after {
  content: "円"
}
.fs-c-pointListTable__earnPoints td::after,
.fs-c-pointSummary__earnPoints td::after,
.fs-c-pairList__earnPoints td::after,
.fs-c-orderDetailList__earnPoints td::after,
.fs-c-deliveryInfoList__earnPoints td::after,
.fs-c-orderTotalTable__earnPoints td::after,
.fs-c-orderPaymentTable__earnPoints td::after {
  content: "ポイント"
}
.fs-c-pointListTable__usePoint__pointQuantity,
.fs-c-pointSummary__usePoint__pointQuantity,
.fs-c-pairList__usePoint__pointQuantity,
.fs-c-orderDetailList__usePoint__pointQuantity,
.fs-c-deliveryInfoList__usePoint__pointQuantity,
.fs-c-orderTotalTable__usePoint__pointQuantity,
.fs-c-orderPaymentTable__usePoint__pointQuantity {
  display: block;
  font-size: 11px
}
.fs-c-pointListTable__usePoint__pointQuantity::before,
.fs-c-pointSummary__usePoint__pointQuantity::before,
.fs-c-pairList__usePoint__pointQuantity::before,
.fs-c-orderDetailList__usePoint__pointQuantity::before,
.fs-c-deliveryInfoList__usePoint__pointQuantity::before,
.fs-c-orderTotalTable__usePoint__pointQuantity::before,
.fs-c-orderPaymentTable__usePoint__pointQuantity::before {
  content: "("
}
.fs-c-pointListTable__usePoint__pointQuantity::after,
.fs-c-pointSummary__usePoint__pointQuantity::after,
.fs-c-pairList__usePoint__pointQuantity::after,
.fs-c-orderDetailList__usePoint__pointQuantity::after,
.fs-c-deliveryInfoList__usePoint__pointQuantity::after,
.fs-c-orderTotalTable__usePoint__pointQuantity::after,
.fs-c-orderPaymentTable__usePoint__pointQuantity::after {
  content: ")"
}
.mypage-unsubscribe .fs-c-inputTable,
.mypage-member-info .fs-c-inputTable,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none
}
.mypage-unsubscribe .fs-c-inputTable:not(table),
.mypage-member-info .fs-c-inputTable:not(table),
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .mypage-unsubscribe .fs-c-inputTable:not(table),
  .mypage-member-info .fs-c-inputTable:not(table),
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable:not(table) {
    display: block
  }
}
.mypage-unsubscribe .fs-c-inputTable:not(table) + *,
.mypage-member-info .fs-c-inputTable:not(table) + *,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .mypage-unsubscribe .fs-c-inputTable,
  .mypage-unsubscribe .fs-c-inputTable tbody,
  .mypage-unsubscribe .fs-c-inputTable tr,
  .mypage-unsubscribe .fs-c-inputTable th,
  .mypage-unsubscribe .fs-c-inputTable td,
  .mypage-unsubscribe .fs-c-inputTable dt,
  .mypage-unsubscribe .fs-c-inputTable dd,
  .mypage-member-info .fs-c-inputTable,
  .mypage-member-info .fs-c-inputTable tbody,
  .mypage-member-info .fs-c-inputTable tr,
  .mypage-member-info .fs-c-inputTable th,
  .mypage-member-info .fs-c-inputTable td,
  .mypage-member-info .fs-c-inputTable dt,
  .mypage-member-info .fs-c-inputTable dd,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable tbody,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable tr,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd {
    display: block
  }
}
.mypage-unsubscribe .fs-c-inputTable,
.mypage-unsubscribe .fs-c-inputTable th,
.mypage-unsubscribe .fs-c-inputTable td,
.mypage-unsubscribe .fs-c-inputTable dt,
.mypage-unsubscribe .fs-c-inputTable dd,
.mypage-member-info .fs-c-inputTable,
.mypage-member-info .fs-c-inputTable th,
.mypage-member-info .fs-c-inputTable td,
.mypage-member-info .fs-c-inputTable dt,
.mypage-member-info .fs-c-inputTable dd,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.mypage-unsubscribe .fs-c-inputTable th,
.mypage-unsubscribe .fs-c-inputTable td,
.mypage-unsubscribe .fs-c-inputTable dt,
.mypage-unsubscribe .fs-c-inputTable dd,
.mypage-member-info .fs-c-inputTable th,
.mypage-member-info .fs-c-inputTable td,
.mypage-member-info .fs-c-inputTable dt,
.mypage-member-info .fs-c-inputTable dd,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .mypage-unsubscribe .fs-c-inputTable th,
  .mypage-unsubscribe .fs-c-inputTable td,
  .mypage-unsubscribe .fs-c-inputTable dt,
  .mypage-unsubscribe .fs-c-inputTable dd,
  .mypage-member-info .fs-c-inputTable th,
  .mypage-member-info .fs-c-inputTable td,
  .mypage-member-info .fs-c-inputTable dt,
  .mypage-member-info .fs-c-inputTable dd,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd {
    min-height: 47px;
    font-size: 12px
  }
}
.mypage-unsubscribe .fs-c-inputTable th,
.mypage-unsubscribe .fs-c-inputTable dt,
.mypage-member-info .fs-c-inputTable th,
.mypage-member-info .fs-c-inputTable dt,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .mypage-unsubscribe .fs-c-inputTable th,
  .mypage-unsubscribe .fs-c-inputTable dt,
  .mypage-member-info .fs-c-inputTable th,
  .mypage-member-info .fs-c-inputTable dt,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.mypage-unsubscribe .fs-c-inputTable th label,
.mypage-unsubscribe .fs-c-inputTable dt label,
.mypage-member-info .fs-c-inputTable th label,
.mypage-member-info .fs-c-inputTable dt label,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th label,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.mypage-unsubscribe .fs-c-inputTable th label .fs-c-requiredMark,
.mypage-unsubscribe .fs-c-inputTable dt label .fs-c-requiredMark,
.mypage-member-info .fs-c-inputTable th label .fs-c-requiredMark,
.mypage-member-info .fs-c-inputTable dt label .fs-c-requiredMark,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th label .fs-c-requiredMark,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .mypage-unsubscribe .fs-c-inputTable th label .fs-c-requiredMark,
  .mypage-unsubscribe .fs-c-inputTable dt label .fs-c-requiredMark,
  .mypage-member-info .fs-c-inputTable th label .fs-c-requiredMark,
  .mypage-member-info .fs-c-inputTable dt label .fs-c-requiredMark,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th label .fs-c-requiredMark,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.mypage-unsubscribe .fs-c-inputTable th label .fs-c-requiredMark::before,
.mypage-unsubscribe .fs-c-inputTable dt label .fs-c-requiredMark::before,
.mypage-member-info .fs-c-inputTable th label .fs-c-requiredMark::before,
.mypage-member-info .fs-c-inputTable dt label .fs-c-requiredMark::before,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th label .fs-c-requiredMark::before,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.mypage-unsubscribe .fs-c-inputTable td,
.mypage-unsubscribe .fs-c-inputTable dd,
.mypage-member-info .fs-c-inputTable td,
.mypage-member-info .fs-c-inputTable dd,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .mypage-unsubscribe .fs-c-inputTable td,
  .mypage-unsubscribe .fs-c-inputTable dd,
  .mypage-member-info .fs-c-inputTable td,
  .mypage-member-info .fs-c-inputTable dd,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.mypage-unsubscribe .fs-c-inputTable dd,
.mypage-member-info .fs-c-inputTable dd,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.mypage-member-info .fs-c-inputTable input[type="password"],
.mypage-member-info .fs-c-inputTable input[type="tel"],
.mypage-member-info .fs-c-inputTable input[type="text"],
.mypage-member-info .fs-c-inputTable textarea {
  width: 100%;
  padding: 4px 15px;
  font-family: inherit;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  letter-spacing: inherit;
  border: 1px solid #c0c2c1;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none
}
.mypage-member-info .fs-c-inputTable input[type="password"]:focus,
.mypage-member-info .fs-c-inputTable input[type="tel"]:focus,
.mypage-member-info .fs-c-inputTable input[type="text"]:focus,
.mypage-member-info .fs-c-inputTable textarea:focus {
  border-color: #f0dfe7;
  outline: none;
  background-color: #f0dfe7;
  -webkit-box-shadow: none;
  box-shadow: none
}
.mypage-member-info .fs-c-inputTable input[type="password"]::-webkit-input-placeholder,
.mypage-member-info .fs-c-inputTable input[type="tel"]::-webkit-input-placeholder,
.mypage-member-info .fs-c-inputTable input[type="text"]::-webkit-input-placeholder,
.mypage-member-info .fs-c-inputTable textarea::-webkit-input-placeholder {
  color: #adadad
}
.mypage-member-info .fs-c-inputTable input[type="password"]:-ms-input-placeholder,
.mypage-member-info .fs-c-inputTable input[type="tel"]:-ms-input-placeholder,
.mypage-member-info .fs-c-inputTable input[type="text"]:-ms-input-placeholder,
.mypage-member-info .fs-c-inputTable textarea:-ms-input-placeholder {
  color: #adadad
}
.mypage-member-info .fs-c-inputTable input[type="password"]::-ms-input-placeholder,
.mypage-member-info .fs-c-inputTable input[type="tel"]::-ms-input-placeholder,
.mypage-member-info .fs-c-inputTable input[type="text"]::-ms-input-placeholder,
.mypage-member-info .fs-c-inputTable textarea::-ms-input-placeholder {
  color: #adadad
}
.mypage-member-info .fs-c-inputTable input[type="password"]::placeholder,
.mypage-member-info .fs-c-inputTable input[type="tel"]::placeholder,
.mypage-member-info .fs-c-inputTable input[type="text"]::placeholder,
.mypage-member-info .fs-c-inputTable textarea::placeholder {
  color: #adadad
}
.mypage-member-info .fs-c-inputTable input[type="password"],
.mypage-member-info .fs-c-inputTable input[type="tel"],
.mypage-member-info .fs-c-inputTable input[type="text"] {
  min-height: 36px;
  color: #595757
}
@media only screen and (max-width: 768px) {
  .mypage-member-info .fs-c-inputTable input[type="password"],
  .mypage-member-info .fs-c-inputTable input[type="tel"],
  .mypage-member-info .fs-c-inputTable input[type="text"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    line-height: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.mypage-member-info .fs-c-inputTable textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.8
}
@media only screen and (max-width: 768px) {
  .mypage-member-info .fs-c-inputTable .fs-c-inputTable__dataCell {
    padding-right: 0;
    padding-left: 0
  }
}
.mypage-member-info .fs-c-inputTable .fs-c-radioGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .mypage-member-info .fs-c-inputTable .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.mypage-member-info .fs-c-inputTable .fs-c-radioGroup .fs-c-radio {
  margin-top: 0;
  margin-right: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}
.mypage-member-info .fs-c-inputTable .fs-c-radioGroup .fs-c-radio + .fs-c-radio {
  margin-left: 2em
}
.mypage-member-info .fs-c-inputTable .fs-c-dropdownGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.mypage-member-info .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.mypage-member-info .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
  margin-left: 16px
}
@media only screen and (max-width: 768px) {
  .mypage-member-info .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
    margin-left: 10px
  }
}
.mypage-member-info .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before {
  content: "";
  padding: 0
}
.mypage-member-info .fs-c-inputTable .fs-c-inputDate__year::before,
.mypage-member-info .fs-c-inputTable .fs-c-inputDate__month::before,
.mypage-member-info .fs-c-inputTable .fs-c-inputDate__date::before {
  margin-right: 2em
}
.mypage-member-info .fs-c-inputTable .fs-c-inputDate__year::after,
.mypage-member-info .fs-c-inputTable .fs-c-inputDate__month::after,
.mypage-member-info .fs-c-inputTable .fs-c-inputDate__date::after {
  content: "■";
  min-width: 2em;
  padding: 0;
  text-align: right
}
.mypage-member-info .fs-c-inputTable .fs-c-inputDate__year::after {
  content: "年"
}
.mypage-member-info .fs-c-inputTable .fs-c-inputDate__month::after {
  content: "月"
}
.mypage-member-info .fs-c-inputTable .fs-c-inputDate__date::after {
  content: "日"
}
.mypage-member-info .fs-c-inputTable .fs-c-inputField__explanation {
  margin-top: 1em;
  font-size: 13px
}
.mypage-member-info .fs-c-inputTable .fs-c-inputField__explanation:first-child {
  margin-top: 0
}
.fs-c-orderHistoryItem__orderInfo__info {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none
}
.fs-c-orderHistoryItem__orderInfo__info:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__orderInfo__info:not(table) {
    display: block
  }
}
.fs-c-orderHistoryItem__orderInfo__info:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__orderInfo__info,
  .fs-c-orderHistoryItem__orderInfo__info tbody,
  .fs-c-orderHistoryItem__orderInfo__info tr,
  .fs-c-orderHistoryItem__orderInfo__info th,
  .fs-c-orderHistoryItem__orderInfo__info td,
  .fs-c-orderHistoryItem__orderInfo__info dt,
  .fs-c-orderHistoryItem__orderInfo__info dd {
    display: block
  }
}
.fs-c-orderHistoryItem__orderInfo__info,
.fs-c-orderHistoryItem__orderInfo__info th,
.fs-c-orderHistoryItem__orderInfo__info td,
.fs-c-orderHistoryItem__orderInfo__info dt,
.fs-c-orderHistoryItem__orderInfo__info dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.fs-c-orderHistoryItem__orderInfo__info th,
.fs-c-orderHistoryItem__orderInfo__info td,
.fs-c-orderHistoryItem__orderInfo__info dt,
.fs-c-orderHistoryItem__orderInfo__info dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__orderInfo__info th,
  .fs-c-orderHistoryItem__orderInfo__info td,
  .fs-c-orderHistoryItem__orderInfo__info dt,
  .fs-c-orderHistoryItem__orderInfo__info dd {
    min-height: 47px;
    font-size: 12px
  }
}
.fs-c-orderHistoryItem__orderInfo__info th,
.fs-c-orderHistoryItem__orderInfo__info dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7f7f7
}
@media only screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__orderInfo__info th,
  .fs-c-orderHistoryItem__orderInfo__info dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.fs-c-orderHistoryItem__orderInfo__info th label,
.fs-c-orderHistoryItem__orderInfo__info dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.fs-c-orderHistoryItem__orderInfo__info th label .fs-c-requiredMark,
.fs-c-orderHistoryItem__orderInfo__info dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__orderInfo__info th label .fs-c-requiredMark,
  .fs-c-orderHistoryItem__orderInfo__info dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.fs-c-orderHistoryItem__orderInfo__info th label .fs-c-requiredMark::before,
.fs-c-orderHistoryItem__orderInfo__info dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.fs-c-orderHistoryItem__orderInfo__info td,
.fs-c-orderHistoryItem__orderInfo__info dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__orderInfo__info td,
  .fs-c-orderHistoryItem__orderInfo__info dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.fs-c-orderHistoryItem__orderInfo__info dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable:not(table) {
    display: block
  }
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable tbody,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable tr,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd {
    display: block
  }
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd {
    min-height: 47px;
    font-size: 12px
  }
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7f7f7
}
@media only screen and (max-width: 768px) {
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th label,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th label .fs-c-requiredMark,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th label .fs-c-requiredMark,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th label .fs-c-requiredMark::before,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td,
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td,
  .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.fs-c-pointSummary,
.fs-c-pairList,
.fs-c-orderDetailList,
.fs-c-deliveryInfoList,
.fs-c-orderTotalTable,
.fs-c-orderPaymentTable {
  width: 450px;
  max-width: 100%
}
@media only screen and (max-width: 768px) {
  .fs-c-pointSummary,
  .fs-c-pairList,
  .fs-c-orderDetailList,
  .fs-c-deliveryInfoList,
  .fs-c-orderTotalTable,
  .fs-c-orderPaymentTable {
    width: 100%
  }
}
.fs-c-pointSummary th,
.fs-c-pointSummary dt,
.fs-c-pairList th,
.fs-c-pairList dt,
.fs-c-orderDetailList th,
.fs-c-orderDetailList dt,
.fs-c-deliveryInfoList th,
.fs-c-deliveryInfoList dt,
.fs-c-orderTotalTable th,
.fs-c-orderTotalTable dt,
.fs-c-orderPaymentTable th,
.fs-c-orderPaymentTable dt {
  width: 200px
}
.fs-c-pointSummary td,
.fs-c-pointSummary dd,
.fs-c-pairList td,
.fs-c-pairList dd,
.fs-c-orderDetailList td,
.fs-c-orderDetailList dd,
.fs-c-deliveryInfoList td,
.fs-c-deliveryInfoList dd,
.fs-c-orderTotalTable td,
.fs-c-orderTotalTable dd,
.fs-c-orderPaymentTable td,
.fs-c-orderPaymentTable dd {
  width: calc(100% - 200px)
}
@media only screen and (max-width: 768px) {
  .fs-c-pointListTable-wrapper {
    overflow-x: scroll;
    padding-bottom: 3px
  }
  .fs-c-pointListTable-wrapper::-webkit-scrollbar {
    height: 3px;
    margin-top: 1em
  }
  .fs-c-pointListTable-wrapper::-webkit-scrollbar-track {
    margin: 0 0px;
    border-radius: 5px;
    background-color: #ecedec
  }
  .fs-c-pointListTable-wrapper::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #c0c2c1
  }
}
.fs-c-pointListTable th,
.fs-c-pointListTable td {
  width: auto;
  width: 20%;
  font-size: 14px !important;
  text-align: center !important
}
@media only screen and (max-width: 768px) {
  .fs-c-pointListTable th,
  .fs-c-pointListTable td {
    min-width: 150px;
    font-size: 12px !important
  }
}
.fs-c-pointListTable .fs-c-pointListTable__dataDetail {
  display: none
}
.fs-c-pointSummary dt {
  width: 220px;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .fs-c-pointSummary dt {
    width: 55%
  }
}
.fs-c-deliveryInfoList,
.fs-c-orderTotalTable,
.fs-c-orderPaymentTable {
  margin-left: auto
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable {
  margin-top: 25px
}
.fs-c-orderTotalInfo + .fs-c-deliveryInfoList {
  margin-top: 0;
  border-top-style: none
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item + .fs-c-couponList__item {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px dotted #000
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item + .fs-c-couponList__item {
    margin-top: 30px;
    padding-top: 30px
  }
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__image {
  width: 280px
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__image {
    width: 100%;
    margin-bottom: 20px
  }
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__image img {
    width: 100%
  }
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name {
  width: calc(100% - 280px);
  padding-left: 55px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.9
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name {
    width: 100%;
    padding-left: 0;
    font-size: 16px;
    line-height: 1.5
  }
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name .fs-c-couponName__explain {
  font-size: 1em
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name .fs-c-couponName__name {
  margin: 0;
  font-size: 1em;
  font-weight: inherit
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name .fs-c-couponName__discount {
  display: none
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description {
  width: 100%;
  margin-top: 40px
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description {
    margin-top: 30px
  }
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description > * + * {
  margin-top: 40px
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description > * + * {
    margin-top: 30px
  }
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__title {
  margin-bottom: 10px;
  font-weight: bold
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__title {
    font-size: 14px
  }
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #c0c2c1;
  border-bottom: 0
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item {
    font-size: 12px
  }
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item > * {
  padding: 12px 25px;
  border-bottom: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item > * {
    padding: 10px 15px
  }
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item > *:nth-child(odd) {
  width: 25.92593%;
  border-width: 0 1px 1px 0;
  border-right: 1px solid #c0c2c1;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item > *:nth-child(odd) {
    width: 50%
  }
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item > *:nth-child(even) {
  width: 74.07407%
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item > *:nth-child(even) {
    width: 50%
  }
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item .fs-c-time {
  white-space: normal
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__title {
  margin-bottom: 10px;
  font-weight: bold
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__title {
    font-size: 14px
  }
}
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list {
  margin: 0;
  padding: 0;
  list-style: none
}
@media only screen and (max-width: 768px) {
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list {
    font-size: 12px
  }
}
.fs-body-my-reviews .fs-c-listControl:first-of-type,
.fs-body-reviews-reviewer .fs-c-listControl:first-of-type {
  display: none
}
.fs-body-my-reviews .fs-c-reviewList,
.fs-body-reviews-reviewer .fs-c-reviewList {
  border-top: 0 !important
}
.fs-body-my-reviews .fs-c-reviewList .fs-c-reviewList__item,
.fs-body-reviews-reviewer .fs-c-reviewList .fs-c-reviewList__item {
  padding-bottom: 30px !important
}
.fs-body-my-reviews .fs-c-reviewList .fs-c-reviewList__item:first-child,
.fs-body-reviews-reviewer .fs-c-reviewList .fs-c-reviewList__item:first-child {
  padding-top: 0 !important
}
.fs-body-my-reviews .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product,
.fs-body-reviews-reviewer .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.fs-body-my-reviews .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__image,
.fs-body-reviews-reviewer .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__image {
  width: 200px;
  margin-right: 40px
}
@media only screen and (max-width: 768px) {
  .fs-body-my-reviews .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__image,
  .fs-body-reviews-reviewer .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__image {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px
  }
}
.fs-body-my-reviews .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__image .fs-c-productImage__image,
.fs-body-reviews-reviewer .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__image .fs-c-productImage__image {
  width: 100%
}
.fs-body-my-reviews .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__info,
.fs-body-reviews-reviewer .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__info {
  width: calc(100% - 200px - 40px)
}
@media only screen and (max-width: 768px) {
  .fs-body-my-reviews .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__info,
  .fs-body-reviews-reviewer .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__info {
    width: 100%
  }
}
.fs-body-my-reviews .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__info .fs-c-productName,
.fs-body-reviews-reviewer .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__info .fs-c-productName {
  font-weight: bold
}
.fs-body-my-reviews .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__info .fs-c-reviewInfo__status::before,
.fs-body-reviews-reviewer .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__info .fs-c-reviewInfo__status::before {
  content: 'ステータス：'
}
.fs-body-my-reviews .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__info .fs-c-reviewList__item__body,
.fs-body-reviews-reviewer .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__product .fs-c-reviewProduct__info .fs-c-reviewList__item__body {
  margin-top: 10px;
  padding: 20px;
  background-color: #f7f7f7
}
.fs-body-my-reviews .fs-c-reviewList .fs-c-reviewList__item .fs-c-buttonContainer,
.fs-body-reviews-reviewer .fs-c-reviewList .fs-c-reviewList__item .fs-c-buttonContainer {
  margin-top: 25px
}
.sec-cart .c-lower-content__heading {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .sec-cart .c-lower-content__heading {
    font-size: 19px
  }
}
.sec-cart .c-lower-content__heading::before {
  content: "";
  position: absolute;
  top: 0.55em;
  top: calc((1.5em - 0.4em) / 2);
  left: 0;
  display: block;
  width: 0.4em;
  height: 0.4em;
  background-color: #595757
}
.sec-cart .c-lower-content__heading + * {
  margin-top: 2.3em
}
@media only screen and (max-width: 768px) {
  .sec-cart .c-lower-content__heading + * {
    margin-top: 0px
  }
}
.sec-cart .fs-c-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 280px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px 25px;
  border: 3px solid #AC6A83;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .sec-cart .fs-c-panel {
    width: auto;
    padding: 10px 10px;
    border-width: 2px
  }
}
.sec-cart .fs-c-panel + * {
  margin-top: 60px
}
.sec-cart .fs-c-panel__contentList {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  list-style: none;
  text-align: center;
  color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .sec-cart .fs-c-panel__contentList {
    font-size: 14px;
    line-height: 1.5
  }
}
.sec-cart .box-cartNews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 280px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px 25px;
  border: 3px solid #AC6A83;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .sec-cart .box-cartNews {
    width: auto;
    padding: 10px 10px;
    border-width: 2px
  }
}
.sec-cart .box-cartNews + * {
  margin-top: 60px
}
.sec-cart .box-cartNews .fs-pt-column {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  list-style: none;
  text-align: center;
  color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .sec-cart .box-cartNews .fs-pt-column {
    font-size: 14px;
    line-height: 1.5
  }
}
.sec-cart .box-cartNews .fs-pt-column__item {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.sec-cart .box-cartNews .fs-pt-column__item + a {
  margin-top: 50px;
  margin-top: 0.5em;
  padding-top: 0.5em;
  border-top: 1px dotted #AC6A83
}
.sec-cart .box-cartNews .fs-pt-column__heading {
  display: block;
  text-align: left
}
.fs-l-cart__mainColumn .fs-c-cartTable {
  width: 100%;
  font-size: 14px;
  border-collapse: collapse
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable {
    font-size: 13px
  }
}
.fs-l-cart__mainColumn .fs-c-cartTable,
.fs-l-cart__mainColumn .fs-c-cartTable tbody,
.fs-l-cart__mainColumn .fs-c-cartTable tr,
.fs-l-cart__mainColumn .fs-c-cartTable th,
.fs-l-cart__mainColumn .fs-c-cartTable td {
  border-width: 1px;
  border-style: none;
  border-color: #c0c2c1
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable,
  .fs-l-cart__mainColumn .fs-c-cartTable tbody,
  .fs-l-cart__mainColumn .fs-c-cartTable tr,
  .fs-l-cart__mainColumn .fs-c-cartTable th,
  .fs-l-cart__mainColumn .fs-c-cartTable td {
    display: block;
    width: auto
  }
}
.fs-l-cart__mainColumn .fs-c-cartTable thead {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable thead {
    display: none
  }
}
.fs-l-cart__mainColumn .fs-c-cartTable thead th,
.fs-l-cart__mainColumn .fs-c-cartTable thead td {
  border-width: 1px;
  border-style: solid;
  border-color: #fff
}
.fs-l-cart__mainColumn .fs-c-cartTable thead th {
  height: 48px
}
.fs-l-cart__mainColumn .fs-c-cartTable tbody {
  border-top-style: solid
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable tbody {
    border-top-style: none
  }
}
.fs-l-cart__mainColumn .fs-c-cartTable tr {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable tr {
    padding: 30px 0
  }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--product {
    padding: 20px 0
  }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--quantity,
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--subtotal,
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px 0 0;
    font-size: 12px
  }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--quantity::before,
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--subtotal::before,
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--point::before {
    content: "テスト";
    display: block;
    width: 41.8%;
    height: 100%;
    padding: 15px 20px;
    text-align: left;
    background-color: #f7e8ef
  }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--quantity::before {
    content: "数量"
  }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--subtotal::before {
    content: "小計"
  }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--point::before {
    content: "ポイント"
  }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--action {
    padding: 0;
    border-bottom-style: none
  }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__product {
    white-space: normal
  }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__productImage {
    width: 80px;
    height: 80px;
    margin-right: 30px
  }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__productInfo {
    font-size: 12px
  }
}
.fs-l-cart__mainColumn .fs-c-cartTable tr th:nth-child(1),
.fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(1) {
  width: 44.5%
}
.fs-l-cart__mainColumn .fs-c-cartTable tr th:nth-child(2),
.fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(2) {
  width: 11.1%
}
.fs-l-cart__mainColumn .fs-c-cartTable tr th:nth-child(n+3),
.fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(n+3) {
  width: 14.8%
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable tr th:nth-child(n),
  .fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(n) {
    width: auto
  }
}
.fs-l-cart__mainColumn .fs-c-cartTable tr td {
  padding: 20px 20px;
  border-bottom-style: solid
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable tr td {
    padding: 8px 0
  }
}
.fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(n+2) {
  text-align: center
}
.fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(1) {
  width: 18.5%;
  min-width: 125px;
  white-space: nowrap
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(1) {
    width: auto;
    min-width: auto
  }
}
.fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(2) {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(3) {
  width: 11.1%;
  min-width: 88px
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(3) {
    width: auto;
    min-width: auto
  }
}
.fs-l-cart__mainColumn .fs-c-cartTable__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.fs-l-cart__mainColumn .fs-c-cartTable__productImage {
  width: 96px;
  margin-right: 48px;
  padding-right: 0
}
.fs-l-cart__mainColumn .fs-c-cartTable__productInfo .fs-c-listedProductName__name,
.fs-l-cart__mainColumn .fs-c-cartTable__productInfo .fs-c-listedProductName__variation {
  display: block
}
.fs-l-cart__mainColumn .fs-c-cartTable__productInfo .fs-c-price__value::before {
  content: none
}
.fs-l-cart__mainColumn .fs-c-cartTable__productInfo .fs-c-price__value::after {
  content: "円"
}
.fs-l-cart__mainColumn .fs-c-cartTable__productInfo .fs-c-productPrice__addon__label::before {
  content: "("
}
.fs-l-cart__mainColumn .fs-c-cartTable__productInfo .fs-c-productPrice__addon__label::after {
  content: ")"
}
.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-quantity__select {
  display: block;
  width: 80px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 8px 10px;
  font-family: inherit;
  line-height: inherit;
  cursor: pointer;
  border: 1px solid #c0c2c1;
  border-radius: 0;
  outline: none;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-quantity__select {
    width: 60px;
    text-align: right
  }
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px
  }
}
.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container {
  margin: 0
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container {
    width: 100px
  }
}
.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart,
.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater {
  display: block;
  width: 100%;
  min-width: auto;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  cursor: pointer;
  border-style: none;
  background-color: transparent
}
.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart::after,
.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater::after {
  content: none
}
.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart .fs-c-button__label,
.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater .fs-c-button__label {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 32px;
  padding: 0px 10px;
  font-size: 14px;
  line-height: 32px;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0.2em;
  color: #595757;
  border: 1px solid #595757;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart .fs-c-button__label:hover,
.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater .fs-c-button__label:hover {
  right: auto;
  bottom: auto;
  -webkit-transform: none;
  transform: none
}
.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater {
  margin-top: 8px
}
@media only screen and (max-width: 768px) {
  .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater {
    margin: 0 0 0 10px
  }
}
.fs-c-returnedSpecialContract__link,
.fs-c-cartDiscountInfo__info {
  margin-top: 24px;
  color: #AC6A83
}
.fs-c-returnedSpecialContract__link a,
.fs-c-cartDiscountInfo__info a {
  position: relative;
  display: inline-block;
  padding-left: 2em
}
@media only screen and (max-width: 768px) {
  .fs-c-returnedSpecialContract__link a,
  .fs-c-cartDiscountInfo__info a {
    padding-left: 1.5em;
    font-size: 13px
  }
}
.fs-c-returnedSpecialContract__link a::before,
.fs-c-cartDiscountInfo__info a::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.8em);
  left: 0;
  display: inline-block;
  width: 14px;
  height: 1.5em;
  vertical-align: middle;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .fs-c-returnedSpecialContract__link a::before,
  .fs-c-cartDiscountInfo__info a::before {
    width: 8px
  }
}
.fs-c-returnedSpecialContract__link.-after a,
.fs-c-cartDiscountInfo__info.-after a {
  padding-right: 2em;
  padding-left: 0
}
.fs-c-returnedSpecialContract__link.-after a::before,
.fs-c-cartDiscountInfo__info.-after a::before {
  right: 0;
  left: auto
}
@media only screen and (max-width: 768px) {
  .fs-c-returnedSpecialContract__link,
  .fs-c-cartDiscountInfo__info {
    margin-top: 10px
  }
}
.fs-c-totalAndActions .fs-c-orderTotalTable th {
  width: 140px
}
.box-shippingNotes {
  margin-top: 40px;
  padding: 20px 45px;
  font-size: 15px;
  color: #AC6A83;
  border: 3px solid #AC6A83
}
@media only screen and (max-width: 768px) {
  .box-shippingNotes {
    margin-top: 25px;
    padding: 15px 20px;
    font-size: 13px;
    line-height: 1.5;
    border-width: 2px
  }
}
.box-orderProcedure {
  margin-top: 80px;
  padding: 6% 5.8%;
  background-color: #f7f7f7
}
@media only screen and (max-width: 768px) {
  .box-orderProcedure {
    margin-top: 60px;
    padding-top: 40px;
    padding-bottom: 40px
  }
}
@media only screen and (max-width: 768px) {
  .box-orderProcedure .fs-c-purchaseHere,
  .box-orderProcedure .fs-c-payWithAmazon {
    display: block
  }
}
.box-orderProcedure .fs-c-purchaseHere__message,
.box-orderProcedure .fs-c-payWithAmazon__message {
  text-align: center
}
@media only screen and (max-width: 768px) {
  .box-orderProcedure .fs-c-purchaseHere__message,
  .box-orderProcedure .fs-c-payWithAmazon__message {
    font-size: 13px;
    line-height: 1.5;
    text-align: left
  }
}
.box-orderProcedure .fs-c-purchaseHere__message p,
.box-orderProcedure .fs-c-payWithAmazon__message p {
  margin: 0;
  letter-spacing: 0.1em
}
.box-orderProcedure .fs-c-cartPayment__button,
.box-orderProcedure .fs-c-payWithAmazon__button {
  margin-top: 20px;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .box-orderProcedure .fs-c-cartPayment__button,
  .box-orderProcedure .fs-c-payWithAmazon__button {
    width: auto;
    margin: 20px 0 0
  }
}
.line-bothSides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 !important;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.line-bothSides::before,
.line-bothSides::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #c0c2c1;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.line-bothSides::before {
  margin-right: 3.4%
}
.line-bothSides::after {
  margin-left: 3.4%
}
.fs-c-continueShopping {
  margin-top: 60px;
  font-size: 16px;
  line-height: 1.5;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .fs-c-continueShopping {
    margin-top: 40px;
    font-size: 13px
  }
}
.fs-c-continueShopping.-en {
  letter-spacing: 0.2em
}
.fs-c-continueShopping .fs-c-button--back,
.fs-c-continueShopping .fs-c-button--cancel,
.fs-c-continueShopping .fs-c-button--primary,
.fs-c-continueShopping .fs-c-button--sendInquiry,
.fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice,
.fs-c-continueShopping .fs-c-button--addAddressee,
.fs-c-continueShopping button[type="submit"],
.fs-c-continueShopping a {
  position: relative;
  display: inline-block;
  min-width: 320px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  letter-spacing: inherit;
  color: #fff;
  border-style: none;
  outline: none;
  background-color: transparent
}
@media only screen and (max-width: 768px) {
  .fs-c-continueShopping .fs-c-button--back,
  .fs-c-continueShopping .fs-c-button--cancel,
  .fs-c-continueShopping .fs-c-button--primary,
  .fs-c-continueShopping .fs-c-button--sendInquiry,
  .fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice,
  .fs-c-continueShopping .fs-c-button--addAddressee,
  .fs-c-continueShopping button[type="submit"],
  .fs-c-continueShopping a {
    display: block;
    width: 100%;
    min-width: 120px;
    max-width: 400px
  }
}
.fs-c-continueShopping .fs-c-button--back span,
.fs-c-continueShopping .fs-c-button--cancel span,
.fs-c-continueShopping .fs-c-button--primary span,
.fs-c-continueShopping .fs-c-button--sendInquiry span,
.fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice span,
.fs-c-continueShopping .fs-c-button--addAddressee span,
.fs-c-continueShopping button[type="submit"] span,
.fs-c-continueShopping a span {
  position: relative;
  z-index: 1;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 48px;
  padding: 0.5em 2.5em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #AC6A83;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .fs-c-continueShopping .fs-c-button--back span,
  .fs-c-continueShopping .fs-c-button--cancel span,
  .fs-c-continueShopping .fs-c-button--primary span,
  .fs-c-continueShopping .fs-c-button--sendInquiry span,
  .fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice span,
  .fs-c-continueShopping .fs-c-button--addAddressee span,
  .fs-c-continueShopping button[type="submit"] span,
  .fs-c-continueShopping a span {
    min-height: 40px
  }
}
.fs-c-continueShopping .fs-c-button--back::after,
.fs-c-continueShopping .fs-c-button--cancel::after,
.fs-c-continueShopping .fs-c-button--primary::after,
.fs-c-continueShopping .fs-c-button--sendInquiry::after,
.fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice::after,
.fs-c-continueShopping .fs-c-button--addAddressee::after,
.fs-c-continueShopping button[type="submit"]::after,
.fs-c-continueShopping a::after {
  content: "";
  position: absolute;
  right: -7px;
  bottom: -7px;
  display: block;
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: none solid solid none;
  border-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .fs-c-continueShopping .fs-c-button--back::after,
  .fs-c-continueShopping .fs-c-button--cancel::after,
  .fs-c-continueShopping .fs-c-button--primary::after,
  .fs-c-continueShopping .fs-c-button--sendInquiry::after,
  .fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice::after,
  .fs-c-continueShopping .fs-c-button--addAddressee::after,
  .fs-c-continueShopping button[type="submit"]::after,
  .fs-c-continueShopping a::after {
    right: -6px;
    bottom: -6px
  }
}
.fs-c-continueShopping .fs-c-button--back:hover span,
.fs-c-continueShopping .fs-c-button--cancel:hover span,
.fs-c-continueShopping .fs-c-button--primary:hover span,
.fs-c-continueShopping .fs-c-button--sendInquiry:hover span,
.fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice:hover span,
.fs-c-continueShopping .fs-c-button--addAddressee:hover span,
.fs-c-continueShopping button[type="submit"]:hover span,
.fs-c-continueShopping a:hover span {
  right: -7px;
  bottom: -7px
}
@media only screen and (max-width: 768px) {
  .fs-c-continueShopping .fs-c-button--back:hover span,
  .fs-c-continueShopping .fs-c-button--cancel:hover span,
  .fs-c-continueShopping .fs-c-button--primary:hover span,
  .fs-c-continueShopping .fs-c-button--sendInquiry:hover span,
  .fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice:hover span,
  .fs-c-continueShopping .fs-c-button--addAddressee:hover span,
  .fs-c-continueShopping button[type="submit"]:hover span,
  .fs-c-continueShopping a:hover span {
    right: -6px;
    bottom: -6px
  }
}
@media only screen and (max-width: 768px) {
  .fs-c-continueShopping--myPageTop a {
    display: block
  }
}
@media only screen and (max-width: 768px) {
  .fs-c-continueShopping {
    margin-top: 50px
  }
}
.sec-user_info .fs-c-guidanceWithButton .list-dots,
.sec-user_info .fs-c-guidanceWithButton .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list,
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .sec-user_info .fs-c-guidanceWithButton .fs-c-couponAppliedCondition__list {
  font-size: 15px
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-guidanceWithButton .list-dots,
  .sec-user_info .fs-c-guidanceWithButton .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list,
  .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .sec-user_info .fs-c-guidanceWithButton .fs-c-couponAppliedCondition__list {
    font-size: 13px;
    line-height: 1.5
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-memberInfoField {
  margin-bottom: 50px
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable:not(table) {
    display: block
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable,
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable tbody,
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable tr,
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th,
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td,
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt,
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd {
    display: block
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th,
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td,
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt,
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd {
    min-height: 47px;
    font-size: 12px
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th,
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th label,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark,
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark::before,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td,
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"],
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"],
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"],
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea {
  width: 100%;
  padding: 4px 15px;
  font-family: inherit;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  letter-spacing: inherit;
  border: 1px solid #c0c2c1;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]:focus,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]:focus,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]:focus,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea:focus {
  border-color: #f0dfe7;
  outline: none;
  background-color: #f0dfe7;
  -webkit-box-shadow: none;
  box-shadow: none
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::-webkit-input-placeholder,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::-webkit-input-placeholder,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::-webkit-input-placeholder,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea::-webkit-input-placeholder {
  color: #adadad
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]:-ms-input-placeholder,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]:-ms-input-placeholder,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]:-ms-input-placeholder,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea:-ms-input-placeholder {
  color: #adadad
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::-ms-input-placeholder,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::-ms-input-placeholder,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::-ms-input-placeholder,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea::-ms-input-placeholder {
  color: #adadad
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::placeholder,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::placeholder,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::placeholder,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea::placeholder {
  color: #adadad
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"],
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"],
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"] {
  min-height: 36px;
  color: #595757
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"],
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"],
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    line-height: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.8
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__dataCell {
    padding-right: 0;
    padding-left: 0
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup .fs-c-radio {
  margin-top: 0;
  margin-right: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup .fs-c-radio + .fs-c-radio {
  margin-left: 2em
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
  margin-left: 16px
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
    margin-left: 10px
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before {
  content: "";
  padding: 0
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::before,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::before,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::before {
  margin-right: 2em
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::after,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::after,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::after {
  content: "■";
  min-width: 2em;
  padding: 0;
  text-align: right
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::after {
  content: "年"
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::after {
  content: "月"
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::after {
  content: "日"
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__explanation {
  margin-top: 1em;
  font-size: 13px
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__explanation:first-child {
  margin-top: 0
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td {
    padding-right: 0;
    padding-left: 0
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field--url {
    display: block
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field--url .fs-c-dropdown {
  width: 27.2%;
  min-width: 165px
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field--url .fs-c-dropdown {
    width: 100%
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field--url .fs-c-dropdown + .fs-c-inputTextGroup__item {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  display: block
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field--url .fs-c-dropdown + .fs-c-inputTextGroup__item {
    margin-top: 15px;
    margin-left: 0
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field.fs-c-inputField__field--zipCode input[type="tel"] {
  width: auto
}
.sec-user_info .fs-c-inputInformation__field .list-dots li + li,
.sec-user_info .fs-c-inputInformation__field .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list li + li,
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .sec-user_info .fs-c-inputInformation__field .fs-c-couponAppliedCondition__list li + li {
  margin-top: 0.4em
}
.sec-user_info .fs-c-inputInformation__field fieldset {
  padding: 0;
  border-style: none
}
.sec-user_info .fs-c-inputInformation__field .fs-c-agreementField,
.sec-user_info .fs-c-inputInformation__field .fs-c-memberPolicyAgreeField,
.sec-user_info .fs-c-inputInformation__field .fs-c-privacyPolicyAgreeField {
  width: 300px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  font-size: 15px
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-agreementField,
  .sec-user_info .fs-c-inputInformation__field .fs-c-memberPolicyAgreeField,
  .sec-user_info .fs-c-inputInformation__field .fs-c-privacyPolicyAgreeField {
    font-size: 13px
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-agreementConfirmationArea__message {
  display: none
}
.sec-user_info .fs-c-inputInformation__field .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__message {
  display: none
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__password__input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__password__input input {
  min-height: 36px;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 1;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  border-width: 1px;
  border-style: solid none solid solid;
  border-style: solid;
  border-color: #c0c2c1;
  outline: none;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__password__input input {
    min-height: 40px;
    font-size: inherit
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__password__input input:focus {
  border-color: #ebe1e5;
  background-color: #ebe1e5
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__password__input button {
  min-width: 36px;
  margin-left: -1px;
  padding: 0;
  cursor: pointer;
  border-style: none;
  border-radius: 0;
  outline: none;
  background-color: #ce95ae;
  background-image: url("https://blaze.itembox.design/item/assets/images/mypage/btn-displayPass.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__password__input button {
    min-width: 40px
  }
}
.sec-user_info .fs-c-inputInformation__field .list-notes {
  font-size: 13px;
  color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .list-notes {
    font-size: 12px
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputGroup {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-style: none;
  border-radius: 0
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputGroup input {
  min-height: 36px;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 1;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  border-width: 1px;
  border-style: solid none solid solid;
  border-style: solid;
  border-color: #c0c2c1;
  outline: none;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputGroup input {
    min-height: 40px;
    font-size: inherit
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputGroup input:focus {
  border-color: #ebe1e5;
  background-color: #ebe1e5
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputGroup button {
  min-width: 36px;
  margin-left: -1px;
  padding: 0;
  cursor: pointer;
  border-style: none;
  border-radius: 0;
  outline: none;
  background-color: #ce95ae;
  background-image: url("https://blaze.itembox.design/item/assets/images/mypage/btn-displayPass.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-inputInformation__field .fs-c-inputGroup button {
    min-width: 40px
  }
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__item + .fs-c-inputField__field__mailmagazine__item {
  margin-left: 2em
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio {
  display: none
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio + label {
  position: relative;
  display: block;
  padding-left: 2em;
  cursor: pointer
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio + label::before,
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio + label::after {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
  display: block;
  border-radius: 50%
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio + label::before {
  width: 16px;
  height: 16px;
  border: 1px solid #c0c2c1;
  background-color: #f7f7f7
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio + label::after {
  top: calc(50% - 4px);
  left: 4px;
  width: 8px;
  height: 8px;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  opacity: 0;
  background-color: #595757
}
.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio:checked + label::after {
  opacity: 1
}
.sec-user_info .fs-c-couponMessage__list {
  margin-bottom: 50px
}
.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem {
  padding: 20px;
  border-color: #c0c2c1;
  border-radius: 0
}
.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__name {
  padding-left: 16px;
  font-weight: bold;
  border-left: 4px solid #595757
}
.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__discount {
  margin: 20px 0;
  padding: 20px;
  font-weight: bold;
  border: 1px dashed #c0c2c1;
  background-color: #f7f7f7
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__discount {
    padding: 15px
  }
}
.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration {
  display: table;
  width: 100%;
  border: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dt,
.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dd {
  display: table-cell;
  padding: 12px 25px
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dt,
  .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dd {
    padding: 10px 15px
  }
}
.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dt {
  width: 25%;
  border-right: 1px solid #c0c2c1;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dt {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #c0c2c1
  }
}
.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dt::after {
  display: none
}
.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dd {
  width: 75%;
  margin: 0
}
@media only screen and (max-width: 768px) {
  .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dd {
    width: 100%
  }
}
.box-urlPaste {
  margin: 64px auto 0px;
  padding: 3.7% 3.7%;
  background-color: #f7f7f7
}
@media only screen and (max-width: 768px) {
  .box-urlPaste {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 13px;
    line-height: 1.5
  }
}
.box-urlPaste_ttl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .box-urlPaste_ttl {
    font-size: 14px
  }
}
.box-urlPaste_subTtl {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .box-urlPaste_subTtl {
    font-size: 13px
  }
}
.box-urlPaste_col + .box-urlPaste_col {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .box-urlPaste_col + .box-urlPaste_col {
    margin-top: 40px;
    padding-top: 40px
  }
}
.fs-body-customerDetails .sec-user_info .fs-c-inputInformation__field .fs-c-agreementField,
.fs-body-customerDetails .sec-user_info .fs-c-inputInformation__field .fs-c-memberPolicyAgreeField,
.fs-body-customerDetails .sec-user_info .fs-c-inputInformation__field .fs-c-privacyPolicyAgreeField {
  width: 500px
}
.box-payment + .box-payment {
  margin-top: 50px
}
.fs-c-checkout-preview {
  font-size: 15px
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-preview {
    font-size: 13px
  }
}
.fs-c-checkout-preview + .fs-c-checkout-preview {
  margin-top: 50px
}
.fs-c-checkout-preview__title {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-preview__title {
    font-size: 19px
  }
}
.fs-c-checkout-preview__title::before {
  content: "";
  position: absolute;
  top: 0.55em;
  top: calc((1.5em - 0.4em) / 2);
  left: 0;
  display: block;
  width: 0.4em;
  height: 0.4em;
  background-color: #595757
}
.fs-c-checkout-preview__title + * {
  margin-top: 2.3em
}
.fs-c-checkout-preview__title + * {
  margin-top: 2em
}
.fs-c-checkout-preview .fs-c-checkout-customerInfo,
.fs-c-checkout-preview .fs-c-checkout-customerInfo__list,
.fs-c-checkout-preview .fs-c-checkout-destination,
.fs-c-checkout-preview .fs-c-checkout-destination__list {
  margin: 0px 0px;
  padding: 20px 30px;
  font-size: 15px;
  list-style: none;
  background-color: #f7f7f7
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-preview .fs-c-checkout-customerInfo,
  .fs-c-checkout-preview .fs-c-checkout-customerInfo__list,
  .fs-c-checkout-preview .fs-c-checkout-destination,
  .fs-c-checkout-preview .fs-c-checkout-destination__list {
    padding: 25px 25px;
    font-size: 13px;
    line-height: 1.5
  }
}
.fs-c-checkout-preview .fs-c-checkout-customerInfo__name,
.fs-c-checkout-preview .fs-c-checkout-destination__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5em;
  font-size: 18px
}
.fs-c-checkout-preview .fs-c-checkout-customerInfo__name__home,
.fs-c-checkout-preview .fs-c-checkout-destination__name__home {
  display: none
}
.fs-c-checkout-preview .fs-c-checkout-customerInfo__name ruby,
.fs-c-checkout-preview .fs-c-checkout-destination__name ruby {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  font-size: 16px;
  line-height: 1
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-preview .fs-c-checkout-customerInfo__name ruby,
  .fs-c-checkout-preview .fs-c-checkout-destination__name ruby {
    font-size: 15px
  }
}
.fs-c-checkout-preview .fs-c-checkout-customerInfo__name ruby rt,
.fs-c-checkout-preview .fs-c-checkout-destination__name ruby rt {
  display: block;
  margin-bottom: 0.8em;
  letter-spacing: 0.2em
}
.fs-c-checkout-preview .fs-c-checkout-customerInfo .fs-c-address__addressWhole,
.fs-c-checkout-preview .fs-c-checkout-customerInfo .fs-c-address__zipCode,
.fs-c-checkout-preview .fs-c-checkout-destination .fs-c-address__addressWhole,
.fs-c-checkout-preview .fs-c-checkout-destination .fs-c-address__zipCode {
  display: inline-block
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-preview .fs-c-checkout-customerInfo .fs-c-address__addressWhole,
  .fs-c-checkout-preview .fs-c-checkout-customerInfo .fs-c-address__zipCode,
  .fs-c-checkout-preview .fs-c-checkout-destination .fs-c-address__addressWhole,
  .fs-c-checkout-preview .fs-c-checkout-destination .fs-c-address__zipCode {
    display: block
  }
}
.fs-c-checkout-preview .fs-c-checkout-customerInfo .fs-c-address__zipCode,
.fs-c-checkout-preview .fs-c-checkout-destination .fs-c-address__zipCode {
  margin-right: 1em
}
.fs-c-checkout-preview .fs-c-checkout-customerInfo .fs-c-address__zipCode::before,
.fs-c-checkout-preview .fs-c-checkout-destination .fs-c-address__zipCode::before {
  content: "〒"
}
.fs-c-checkout-preview .fs-c-checkout-customerInfo__tel::before,
.fs-c-checkout-preview .fs-c-checkout-destination__tel::before {
  content: "TEL："
}
.fs-c-checkout-preview .fs-c-buttonContainer:not(.fs-c-buttonContainer--confirmOrder),
.fs-c-checkout-preview .fs-c-buttonContainer--useCoupon,
.fs-c-checkout-preview .fs-c-buttonContainer--chooseDestination {
  margin-top: 24px;
  text-align: right
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-preview .fs-c-buttonContainer:not(.fs-c-buttonContainer--confirmOrder),
  .fs-c-checkout-preview .fs-c-buttonContainer--useCoupon,
  .fs-c-checkout-preview .fs-c-buttonContainer--chooseDestination {
    margin-top: 20px
  }
}
.fs-c-checkout-preview .fs-c-buttonContainer:not(.fs-c-buttonContainer--confirmOrder) button,
.fs-c-checkout-preview .fs-c-buttonContainer--useCoupon button,
.fs-c-checkout-preview .fs-c-buttonContainer--chooseDestination button {
  padding: 8px 25px;
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer;
  border: 1px solid #c0c2c1;
  background-color: #fff
}
.fs-c-checkout-destination__body {
  display: block
}
.fs-c-checkout-destination .fs-c-checkout-destination__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 24px
}
.fs-c-checkout-destination .fs-c-checkout-destination__control .fs-c-checkout-destination__button {
  margin-top: 0
}
.fs-c-checkout-destination .fs-c-checkout-destination__control .fs-c-checkout-destination__button + .fs-c-checkout-destination__button {
  margin-left: 10px
}
.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod + li {
  margin-top: 0.3em
}
.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethodList {
  margin-top: 20px;
  padding-left: 0;
  list-style: none
}
.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod__body {
  display: none
}
.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod__creditCardRegistration {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.fs-c-checkout-paymentInfo .fs-c-buttonContainer--inputCreditCardData {
  margin-top: 0 !important
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-paymentInfo .fs-c-buttonContainer--inputCreditCardData {
    margin-top: 10px !important
  }
}
.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod__setting {
  margin: 0
}
.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod__setting .fs-c-creditCardIcons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod__setting .fs-c-creditCardIcons .fs-c-creditCardIcons__icon {
  margin-left: 10px
}
.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod__setting .fs-c-creditCardIcons .fs-c-creditCardIcons__icon:first-child {
  margin-left: 0
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput {
  margin-top: 20px
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput {
    margin-right: -10px
  }
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput > span {
  display: block;
  display: inline-block
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput > span {
    margin-top: 10px;
    margin-bottom: 10px
  }
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__title {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-right: 20px
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input {
  margin-right: 10px
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input input {
  width: 240px;
  height: 100%;
  padding: 4px 15px;
  font-family: inherit;
  font-size: 14px;
  border: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input input {
    width: 160px;
    padding: 5px 10px
  }
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input input:focus {
  outline: none
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput .fs-c-buttonContainer--useCoupon {
  margin: 0 0 0 0px
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList {
  margin-top: 20px;
  padding-left: 0;
  list-style: none;
  border-top: 1px dashed #c0c2c1;
  border-bottom: 1px dashed #c0c2c1
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item {
  margin-left: 0;
  padding: 20px 0
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item + .fs-c-checkout-couponList__item {
  border-top: 1px dashed #c0c2c1
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__description .fs-c-checkout-couponList__couponName {
  display: block;
  margin-bottom: 5px;
  font-weight: bold
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__description .fs-c-checkout-couponList__couponDiscount {
  display: block
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control {
  margin-top: 12px;
  margin-left: 0
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus {
  width: auto;
  height: auto;
  padding: 10px 20px;
  font-size: 14px;
  border-radius: 0
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus.is-active {
  border-color: #AC6A83;
  background-color: #AC6A83
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus.is-active::after {
  display: inline;
  padding-left: 5px;
  font-size: 13px
}
.fs-c-checkout-pointInfo__usePoint {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none;
  margin-top: 20px
}
.fs-c-checkout-pointInfo__usePoint:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-pointInfo__usePoint:not(table) {
    display: block
  }
}
.fs-c-checkout-pointInfo__usePoint:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-pointInfo__usePoint,
  .fs-c-checkout-pointInfo__usePoint tbody,
  .fs-c-checkout-pointInfo__usePoint tr,
  .fs-c-checkout-pointInfo__usePoint th,
  .fs-c-checkout-pointInfo__usePoint td,
  .fs-c-checkout-pointInfo__usePoint dt,
  .fs-c-checkout-pointInfo__usePoint dd {
    display: block
  }
}
.fs-c-checkout-pointInfo__usePoint,
.fs-c-checkout-pointInfo__usePoint th,
.fs-c-checkout-pointInfo__usePoint td,
.fs-c-checkout-pointInfo__usePoint dt,
.fs-c-checkout-pointInfo__usePoint dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.fs-c-checkout-pointInfo__usePoint th,
.fs-c-checkout-pointInfo__usePoint td,
.fs-c-checkout-pointInfo__usePoint dt,
.fs-c-checkout-pointInfo__usePoint dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-pointInfo__usePoint th,
  .fs-c-checkout-pointInfo__usePoint td,
  .fs-c-checkout-pointInfo__usePoint dt,
  .fs-c-checkout-pointInfo__usePoint dd {
    min-height: 47px;
    font-size: 12px
  }
}
.fs-c-checkout-pointInfo__usePoint th,
.fs-c-checkout-pointInfo__usePoint dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-pointInfo__usePoint th,
  .fs-c-checkout-pointInfo__usePoint dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.fs-c-checkout-pointInfo__usePoint th label,
.fs-c-checkout-pointInfo__usePoint dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.fs-c-checkout-pointInfo__usePoint th label .fs-c-requiredMark,
.fs-c-checkout-pointInfo__usePoint dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-pointInfo__usePoint th label .fs-c-requiredMark,
  .fs-c-checkout-pointInfo__usePoint dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.fs-c-checkout-pointInfo__usePoint th label .fs-c-requiredMark::before,
.fs-c-checkout-pointInfo__usePoint dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.fs-c-checkout-pointInfo__usePoint td,
.fs-c-checkout-pointInfo__usePoint dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-pointInfo__usePoint td,
  .fs-c-checkout-pointInfo__usePoint dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.fs-c-checkout-pointInfo__usePoint dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.fs-c-checkout-pointInfo .fs-c-checkout-confirmationList > dt::after {
  content: none
}
.fs-c-checkout-pointInfo .fs-c-checkout-confirmationList > dd {
  font-size: inherit
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__title {
  margin-bottom: 0em
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__message a {
  display: inline-block
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime:not(table) {
    display: block
  }
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime,
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime tbody,
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime tr,
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th,
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td,
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt,
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd {
    display: block
  }
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime,
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th,
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td,
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt,
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th,
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td,
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt,
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th,
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td,
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt,
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd {
    min-height: 47px;
    font-size: 12px
  }
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th,
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th,
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th label,
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th label .fs-c-requiredMark,
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th label .fs-c-requiredMark,
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th label .fs-c-requiredMark::before,
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td,
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td,
  .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.fs-c-checkout-deliveryInfo .fs-c-delivery__method + li {
  margin-top: 0.3em
}
.fs-c-checkout-deliveryInfo .fs-c-delivery__methodList {
  margin-top: 20px;
  padding-left: 0;
  list-style: none
}
.fs-c-checkout-deliveryInfo .fs-c-delivery__method__body {
  display: none;
  margin-top: 20px
}
.fs-c-checkout-deliveryInfo .fs-c-delivery__method.-active .fs-c-delivery__method__body {
  display: block
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-checkout-preview__title + * {
    margin-top: 0
  }
}
.fs-c-checkout-orderInfo .fs-c-cartTable {
  width: 100%;
  font-size: 14px;
  border-collapse: collapse
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable {
    font-size: 13px
  }
}
.fs-c-checkout-orderInfo .fs-c-cartTable,
.fs-c-checkout-orderInfo .fs-c-cartTable tbody,
.fs-c-checkout-orderInfo .fs-c-cartTable tr,
.fs-c-checkout-orderInfo .fs-c-cartTable th,
.fs-c-checkout-orderInfo .fs-c-cartTable td {
  border-width: 1px;
  border-style: none;
  border-color: #c0c2c1
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable,
  .fs-c-checkout-orderInfo .fs-c-cartTable tbody,
  .fs-c-checkout-orderInfo .fs-c-cartTable tr,
  .fs-c-checkout-orderInfo .fs-c-cartTable th,
  .fs-c-checkout-orderInfo .fs-c-cartTable td {
    display: block;
    width: auto
  }
}
.fs-c-checkout-orderInfo .fs-c-cartTable thead {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable thead {
    display: none
  }
}
.fs-c-checkout-orderInfo .fs-c-cartTable thead th,
.fs-c-checkout-orderInfo .fs-c-cartTable thead td {
  border-width: 1px;
  border-style: solid;
  border-color: #fff
}
.fs-c-checkout-orderInfo .fs-c-cartTable thead th {
  height: 48px
}
.fs-c-checkout-orderInfo .fs-c-cartTable tbody {
  border-top-style: solid
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable tbody {
    border-top-style: none
  }
}
.fs-c-checkout-orderInfo .fs-c-cartTable tr {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable tr {
    padding: 30px 0
  }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--product {
    padding: 20px 0
  }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--quantity,
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--subtotal,
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px 0 0;
    font-size: 12px
  }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--subtotal::before,
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--point::before {
    content: "テスト";
    display: block;
    width: 41.8%;
    height: 100%;
    padding: 15px 20px;
    text-align: left;
    background-color: #f7e8ef
  }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--quantity::before {
    content: "数量"
  }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--subtotal::before {
    content: "小計"
  }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--point::before {
    content: "ポイント"
  }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--action {
    padding: 0;
    border-bottom-style: none
  }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__product {
    white-space: normal
  }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__productImage {
    width: 80px;
    height: 80px;
    margin-right: 30px
  }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__productInfo {
    font-size: 12px
  }
}
.fs-c-checkout-orderInfo .fs-c-cartTable tr th:nth-child(1),
.fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(1) {
  width: 44.5%
}
.fs-c-checkout-orderInfo .fs-c-cartTable tr th:nth-child(2),
.fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(2) {
  width: 11.1%
}
.fs-c-checkout-orderInfo .fs-c-cartTable tr th:nth-child(n+3),
.fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(n+3) {
  width: 14.8%
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable tr th:nth-child(n),
  .fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(n) {
    width: auto
  }
}
.fs-c-checkout-orderInfo .fs-c-cartTable tr td {
  padding: 20px 20px;
  border-bottom-style: solid
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable tr td {
    padding: 8px 0
  }
}
.fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(n+2) {
  text-align: center
}
.fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(1) {
  width: 18.5%;
  min-width: 125px;
  white-space: nowrap
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(1) {
    width: auto;
    min-width: auto
  }
}
.fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(2) {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(3) {
  width: 11.1%;
  min-width: 88px
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(3) {
    width: auto;
    min-width: auto
  }
}
.fs-c-checkout-orderInfo .fs-c-cartTable__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.fs-c-checkout-orderInfo .fs-c-cartTable__productImage {
  width: 96px;
  margin-right: 48px;
  padding-right: 0
}
.fs-c-checkout-orderInfo .fs-c-cartTable__productInfo .fs-c-listedProductName__name,
.fs-c-checkout-orderInfo .fs-c-cartTable__productInfo .fs-c-listedProductName__variation {
  display: block
}
.fs-c-checkout-orderInfo .fs-c-cartTable__productInfo .fs-c-price__value::before {
  content: none
}
.fs-c-checkout-orderInfo .fs-c-cartTable__productInfo .fs-c-price__value::after {
  content: "円"
}
.fs-c-checkout-orderInfo .fs-c-cartTable__productInfo .fs-c-productPrice__addon__label::before {
  content: "("
}
.fs-c-checkout-orderInfo .fs-c-cartTable__productInfo .fs-c-productPrice__addon__label::after {
  content: ")"
}
.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-quantity__select {
  display: block;
  width: 80px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 8px 10px;
  font-family: inherit;
  line-height: inherit;
  cursor: pointer;
  border: 1px solid #c0c2c1;
  border-radius: 0;
  outline: none;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-quantity__select {
    width: 60px;
    text-align: right
  }
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px
  }
}
.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container {
  margin: 0
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container {
    width: 100px
  }
}
.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart,
.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater {
  display: block;
  width: 100%;
  min-width: auto;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  cursor: pointer;
  border-style: none;
  background-color: transparent
}
.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart::after,
.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater::after {
  content: none
}
.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart .fs-c-button__label,
.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater .fs-c-button__label {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 32px;
  padding: 0px 10px;
  font-size: 14px;
  line-height: 32px;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0.2em;
  color: #595757;
  border: 1px solid #595757;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart .fs-c-button__label:hover,
.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater .fs-c-button__label:hover {
  right: auto;
  bottom: auto;
  -webkit-transform: none;
  transform: none
}
.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater {
  margin-top: 8px
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater {
    margin: 0 0 0 10px
  }
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-orderInfo .fs-c-cartTable tr {
    padding: 20px 0
  }
}
.fs-c-totalAndActions {
  margin-top: 50px
}
.fs-c-totalAndActions .fs-c-orderTotalTable th {
  width: 200px
}
@media only screen and (max-width: 768px) {
  .fs-c-totalAndActions .fs-c-orderTotalTable th {
    width: auto
  }
}
.fs-c-totalAndActions .fs-c-orderTotalTable__usePoint th,
.fs-c-totalAndActions .fs-c-orderTotalTable__usePoint td {
  border-bottom-width: 2px
}
.fs-c-totalAndActions .fs-c-orderTotalTable__grandTotal th,
.fs-c-totalAndActions .fs-c-orderTotalTable__grandTotal td {
  font-weight: bold
}
.sec-thanks {
  text-align: center
}
@media only screen and (max-width: 768px) {
  .sec-thanks {
    font-size: 13px
  }
}
.fs-c-modal--checkout-communication .fs-c-modal__inner,
.fs-c-modal--checkout-deliveryMethod .fs-c-modal__inner,
.fs-c-modal--addressList .fs-c-modal__inner,
.fs-c-modal--checkout-point .fs-c-modal__inner {
  max-width: 720px
}
.fs-c-modal--checkout-communication .fs-c-modal__contents,
.fs-c-modal--checkout-deliveryMethod .fs-c-modal__contents,
.fs-c-modal--addressList .fs-c-modal__contents,
.fs-c-modal--checkout-point .fs-c-modal__contents {
  padding: 30px 40px 50px
}
@media only screen and (max-width: 768px) {
  .fs-c-modal--checkout-communication .fs-c-modal__contents,
  .fs-c-modal--checkout-deliveryMethod .fs-c-modal__contents,
  .fs-c-modal--addressList .fs-c-modal__contents,
  .fs-c-modal--checkout-point .fs-c-modal__contents {
    padding-right: 20px;
    padding-left: 20px
  }
}
.fs-c-modal--checkout-communication .fs-c-buttonContainer--pair,
.fs-c-modal--checkout-deliveryMethod .fs-c-buttonContainer--pair,
.fs-c-modal--addressList .fs-c-buttonContainer--pair,
.fs-c-modal--checkout-point .fs-c-buttonContainer--pair {
  margin-top: 30px
}
.fs-c-modal--checkout-communication .fs-c-buttonContainer--pair button,
.fs-c-modal--checkout-deliveryMethod .fs-c-buttonContainer--pair button,
.fs-c-modal--addressList .fs-c-buttonContainer--pair button,
.fs-c-modal--checkout-point .fs-c-buttonContainer--pair button {
  width: 45%;
  min-width: auto;
  margin: 2%
}
@media only screen and (max-width: 768px) {
  .fs-c-modal--checkout-communication .fs-c-buttonContainer--pair button,
  .fs-c-modal--checkout-deliveryMethod .fs-c-buttonContainer--pair button,
  .fs-c-modal--addressList .fs-c-buttonContainer--pair button,
  .fs-c-modal--checkout-point .fs-c-buttonContainer--pair button {
    width: 100%;
    margin-right: auto;
    margin-left: auto
  }
}
.fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod + .fs-c-checkout-checkoutMethod {
  margin-top: 2.5em;
  padding-top: 2.5em;
  border-top: 1px solid #c0c2c1
}
.fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod__title {
  margin-bottom: 2em
}
.fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod__body .fs-c-inputInformation {
  margin: 0
}
.fs-c-modal--addressList .fs-c-checkout-addresseeList {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.73;
  list-style: none
}
@media only screen and (max-width: 768px) {
  .fs-c-modal--addressList .fs-c-checkout-addresseeList {
    font-size: 13px;
    line-height: 1.54
  }
}
.fs-c-modal--addressList .fs-c-checkout-addresseeList .fs-c-checkout-addressee {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #c0c2c1
}
.fs-c-modal--addressList .fs-c-checkout-addresseeList .fs-c-checkout-addressee__control {
  margin-top: 2em;
  text-align: left
}
.fs-c-modal--addressList .fs-c-checkout-addresseeList .fs-c-buttonContainer {
  letter-spacing: -0.4em
}
.fs-c-modal--addressList .fs-c-checkout-addresseeList .fs-c-buttonContainer button {
  padding: 0.5em 1.5em;
  font-size: 14px;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  color: #595757;
  border: 1px solid #c0c2c1;
  background-color: transparent
}
@media only screen and (max-width: 768px) {
  .fs-c-modal--addressList .fs-c-checkout-addresseeList .fs-c-buttonContainer button {
    padding: 0.5em 1em
  }
}
.fs-c-modal--addressList .fs-c-checkout-addresseeList .fs-c-buttonContainer button + button {
  margin-left: 10px
}
@media only screen and (max-width: 768px) {
  .fs-c-modal--checkout-point {
    font-size: 13px
  }
}
.fs-c-modal--checkout-point .fs-c-checkout-usePoint__lead {
  margin-bottom: 1em
}
.fs-c-checkout-deliveryMethod__title {
  padding: 4px 0
}
.fs-c-checkout-deliveryMethod__body {
  font-size: 15px;
  line-height: 1.73
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-deliveryMethod__body {
    font-size: 13px;
    line-height: 1.54
  }
}
.fs-c-checkout-deliveryMethod__body > * {
  margin: 8px 0
}
.fs-c-checkout-deliveryMethod__option {
  margin-top: 2em
}
.fs-c-checkout-deliveryMethod__option__title {
  padding-bottom: 0.2em;
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-deliveryMethod__option__title {
    font-size: 13px
  }
}
.fs-c-checkout-deliveryMethod__option__setting dt {
  margin: 2em 0 0.2em
}
.fs-c-checkout-deliveryMethod__option__setting dd {
  margin-left: 0;
  padding-left: 0
}
.fs-c-checkout-deliveryMethod__option__setting__message {
  margin: 0.5em 0 0.5em;
  font-size: 14px
}
@media only screen and (max-width: 768px) {
  .fs-c-checkout-deliveryMethod__option__setting__message {
    font-size: 13px
  }
}
.fs-c-checkout-deliveryMethod__option__setting .fs-c-dropdown {
  width: auto
}
.fs-c-modal--checkout-communication .fs-c-inputInformation__message {
  font-size: 15px
}
@media only screen and (max-width: 768px) {
  .fs-c-modal--checkout-communication .fs-c-inputInformation__message {
    margin-bottom: 1em;
    font-size: 13px;
    line-height: 1.54
  }
}
.fs-c-modal--checkout-communication .fs-c-inputTable--inModal {
  border-top-style: none
}
.fs-c-modal--checkout-communication .fs-c-inputTable--inModal td {
  padding: 0
}
.fs-c-creditCardIcons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  padding: 0;
  list-style: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.fs-c-creditCardIcons__icon {
  margin-left: 8px
}
.fs-c-creditCardIcons__icon:first-child {
  margin-left: 0
}
.fs-body-checkout-amazon .sec-payment .fs-c-checkout-loginGuidance {
  display: none
}
.fs-body-checkout-amazon .sec-payment .fs-c-agreementConfirmation__addon {
  margin-left: 0
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__message .fs-c-orderedList {
    font-size: 13px;
    line-height: 1.54
  }
}
.forgot-password-content .fs-c-inputInformation__message .fs-c-orderedList li + li {
  margin-top: 0.5em
}
.forgot-password-content .fs-c-inputInformation__field fieldset {
  padding: 0;
  border-style: none
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable:not(table) {
    display: block
  }
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable,
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable tbody,
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable tr,
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable th,
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable td,
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dt,
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dd {
    display: block
  }
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable th,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable td,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dt,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable th,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable td,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dt,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable th,
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable td,
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dt,
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dd {
    min-height: 47px;
    font-size: 12px
  }
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable th,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable th,
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable th label,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark,
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark::before,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable td,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable td,
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"],
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"],
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"],
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable textarea {
  width: 100%;
  padding: 4px 15px;
  font-family: inherit;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  letter-spacing: inherit;
  border: 1px solid #c0c2c1;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]:focus,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]:focus,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]:focus,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable textarea:focus {
  border-color: #f0dfe7;
  outline: none;
  background-color: #f0dfe7;
  -webkit-box-shadow: none;
  box-shadow: none
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::-webkit-input-placeholder,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::-webkit-input-placeholder,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::-webkit-input-placeholder,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable textarea::-webkit-input-placeholder {
  color: #adadad
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]:-ms-input-placeholder,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]:-ms-input-placeholder,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]:-ms-input-placeholder,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable textarea:-ms-input-placeholder {
  color: #adadad
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::-ms-input-placeholder,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::-ms-input-placeholder,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::-ms-input-placeholder,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable textarea::-ms-input-placeholder {
  color: #adadad
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::placeholder,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::placeholder,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::placeholder,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable textarea::placeholder {
  color: #adadad
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"],
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"],
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"] {
  min-height: 36px;
  color: #595757
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"],
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"],
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    line-height: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.8
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__dataCell {
    padding-right: 0;
    padding-left: 0
  }
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup .fs-c-radio {
  margin-top: 0;
  margin-right: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup .fs-c-radio + .fs-c-radio {
  margin-left: 2em
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
  margin-left: 16px
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
    margin-left: 10px
  }
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before {
  content: "";
  padding: 0
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::before,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::before,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::before {
  margin-right: 2em
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::after,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::after,
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::after {
  content: "■";
  min-width: 2em;
  padding: 0;
  text-align: right
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::after {
  content: "年"
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::after {
  content: "月"
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::after {
  content: "日"
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__explanation {
  margin-top: 1em;
  font-size: 13px
}
.forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__explanation:first-child {
  margin-top: 0
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-c-inputTable td {
    padding-right: 0;
    padding-left: 0
  }
}
.forgot-password-content .fs-c-inputInformation__field .fs-system-assistTarget.fs-c-inputGroup {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.forgot-password-content .fs-c-inputInformation__field .fs-system-assistTarget.fs-c-inputGroup input {
  min-height: 36px;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 1;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  border-width: 1px;
  border-style: solid none solid solid;
  border-style: solid;
  border-color: #c0c2c1;
  outline: none;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-system-assistTarget.fs-c-inputGroup input {
    min-height: 40px;
    font-size: inherit
  }
}
.forgot-password-content .fs-c-inputInformation__field .fs-system-assistTarget.fs-c-inputGroup input:focus {
  border-color: #ebe1e5;
  background-color: #ebe1e5
}
.forgot-password-content .fs-c-inputInformation__field .fs-system-assistTarget.fs-c-inputGroup button {
  min-width: 36px;
  margin-left: -1px;
  padding: 0;
  cursor: pointer;
  border-style: none;
  border-radius: 0;
  outline: none;
  background-color: #ce95ae;
  background-image: url("https://blaze.itembox.design/item/assets/images/mypage/btn-displayPass.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px
}
@media only screen and (max-width: 768px) {
  .forgot-password-content .fs-c-inputInformation__field .fs-system-assistTarget.fs-c-inputGroup button {
    min-width: 40px
  }
}
.sec-benefits,
.sec-mailmagazine {
  background-color: #ddcdd3
}
.sec-head + .sec-benefits,
.sec-head +
  .sec-mailmagazine {
  padding-top: 48px;
  padding-bottom: 48px
}
@media only screen and (max-width: 768px) {
  .sec-head + .sec-benefits,
  .sec-head +
      .sec-mailmagazine {
    padding-top: 40px;
    padding-bottom: 40px
  }
}
.box-benefits_ttl {
  margin-bottom: 50px;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .box-benefits_ttl {
    margin-bottom: 32px
  }
}
.box-benefits_ttl img {
  width: 520px;
  margin-right: auto;
  margin-left: auto
}
@media only screen and (max-width: 768px) {
  .box-benefits_ttl img {
    width: 260px
  }
}
.box-benefits_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -21px -21px;
  counter-reset: number;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .box-benefits_list {
    display: block;
    margin: -11px 0
  }
}
.box-benefits_item {
  width: 33.3%;
  padding: 21px 21px
}
@media only screen and (max-width: 768px) {
  .box-benefits_item {
    width: auto;
    padding: 11px 0
  }
}
.box-benefits_inr {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 37px 20px 10px 0px;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .box-benefits_inr {
    padding: 40px 25px 30px 10px
  }
}
.box-benefits_inr::before {
  content: counter(number, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  font-family: "EB Garamond",serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  counter-increment: number;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  color: #fff;
  border-radius: 50%;
  background-color: #4e1a1f;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .box-benefits_inr::before {
    width: 24px;
    height: 24px;
    font-size: 13px
  }
}
.box-benefits_img {
  width: 95px;
  text-align: center
}
.box-benefits_img img {
  width: 58px
}
@media only screen and (max-width: 768px) {
  .box-benefits_img img {
    width: 50px
  }
}
.box-benefits_txt {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6;
  color: #AC6A83;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
@media only screen and (max-width: 768px) {
  .box-benefits_txt {
    font-size: 12px
  }
}
.box-benefits_txt strong {
  color: #4e1a1f
}
.purchase-process-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0px -60px
}
@media only screen and (max-width: 768px) {
  .purchase-process-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.purchase-process-column {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 50%;
  padding: 30px 60px
}
.purchase-process-column .fs-c-inputInformation__message {
  margin-top: 50px
}
@media only screen and (max-width: 768px) {
  .purchase-process-column .fs-c-inputInformation__message {
    margin-top: 24px;
    text-align: left
  }
}
.purchase-process-column .fs-c-inputInformation__message + * {
  margin-top: 40px
}
.purchase-process-column .fs-c-inputInformation__field {
  margin-bottom: 50px
}
@media only screen and (max-width: 768px) {
  .purchase-process-column .fs-c-inputInformation__field {
    margin-bottom: 40px
  }
}
.purchase-process-column .fs-c-inputInformation__field fieldset {
  margin: 0;
  padding: 0;
  border-style: none
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable {
  text-align: left
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable,
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable tbody,
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable tr,
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable th,
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable td {
  display: block
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable tbody {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto
}
@media only screen and (max-width: 768px) {
  .purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable tbody {
    width: auto
  }
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable tr + tr {
  margin-top: 30px
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__headerCell {
  font-weight: normal;
  text-align: left
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__headerCell .fs-c-requiredMark {
  position: relative;
  display: inline-block;
  overflow: visible;
  width: 1em;
  font-size: 14px;
  text-indent: -999em
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__headerCell .fs-c-requiredMark::before {
  content: "*";
  position: absolute;
  top: 0.2em;
  left: -0.3em;
  line-height: 1;
  text-indent: 0;
  color: #AC6A83
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell {
  margin-top: 5px
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item {
  margin-left: 16px
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input {
  min-height: 36px;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 1;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  border-width: 1px;
  border-style: solid none solid solid;
  border-style: solid;
  border-color: #c0c2c1;
  outline: none;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
@media only screen and (max-width: 768px) {
  .purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input {
    min-height: 40px;
    font-size: inherit
  }
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input:focus {
  border-color: #ebe1e5;
  background-color: #ebe1e5
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button {
  min-width: 36px;
  margin-left: -1px;
  padding: 0;
  cursor: pointer;
  border-style: none;
  border-radius: 0;
  outline: none;
  background-color: #ce95ae;
  background-image: url("https://blaze.itembox.design/item/assets/images/mypage/btn-displayPass.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px
}
@media only screen and (max-width: 768px) {
  .purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button {
    min-width: 40px
  }
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input {
  min-height: 48px
}
@media only screen and (max-width: 768px) {
  .purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input {
    min-height: 40px
  }
}
.purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button {
  min-width: 48px
}
@media only screen and (max-width: 768px) {
  .purchase-process-column .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button {
    min-width: 40px
  }
}
@media only screen and (max-width: 768px) {
  .purchase-process-column {
    width: auto
  }
}
.purchase-process-column + .purchase-process-column {
  border-left: 1px solid #c0c2c1
}
.purchase-process-column .fs-c-subSection__title {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .purchase-process-column .fs-c-subSection__title {
    font-size: 19px
  }
}
.purchase-process-column .fs-c-subSection__title::before {
  content: "";
  position: absolute;
  top: 0.55em;
  top: calc((1.5em - 0.4em) / 2);
  left: 0;
  display: block;
  width: 0.4em;
  height: 0.4em;
  background-color: #595757
}
.purchase-process-column .fs-c-subSection__title + * {
  margin-top: 2.3em
}
.purchase-process-column .fs-c-buttonContainer {
  margin-top: 40px
}
.purchase-process-column .fs-c-inputInformation__field {
  margin-bottom: 0
}
.purchase-process-column .fs-c-inputInformation__link {
  margin-top: 40px;
  font-size: 15px;
  text-align: center
}
.purchase-process-column .fs-c-inputInformation__link a {
  position: relative;
  display: inline-block;
  padding-left: 2em
}
@media only screen and (max-width: 768px) {
  .purchase-process-column .fs-c-inputInformation__link a {
    padding-left: 1.5em;
    font-size: 13px
  }
}
.purchase-process-column .fs-c-inputInformation__link a::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.8em);
  left: 0;
  display: inline-block;
  width: 14px;
  height: 1.5em;
  vertical-align: middle;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .purchase-process-column .fs-c-inputInformation__link a::before {
    width: 8px
  }
}
.purchase-process-column .fs-c-inputInformation__link.-after a {
  padding-right: 2em;
  padding-left: 0
}
.purchase-process-column .fs-c-inputInformation__link.-after a::before {
  right: 0;
  left: auto
}
.purchase-process-column .fs-c-otherServiceLogin {
  letter-spacing: 0.1em
}
.box-mailmagazine_ttl {
  margin-bottom: 50px;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .box-mailmagazine_ttl {
    margin-bottom: 32px
  }
}
.box-mailmagazine_ttl img {
  width: 640px;
  margin-right: auto;
  margin-left: auto
}
@media only screen and (max-width: 768px) {
  .box-mailmagazine_ttl img {
    width: 300px
  }
}
.box-mailmagazine_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -21px -21px;
  counter-reset: number;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .box-mailmagazine_list {
    display: block;
    margin: -14px 0
  }
}
.box-mailmagazine_item {
  width: 25%;
  padding: 21px 21px
}
@media only screen and (max-width: 768px) {
  .box-mailmagazine_item {
    width: auto;
    padding: 14px 0
  }
}
.box-mailmagazine_inr {
  position: relative;
  height: 100%;
  padding: 38px 18px 18px;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .box-mailmagazine_inr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 20px 25px 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.box-mailmagazine_inr::before {
  content: counter(number, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  font-family: "EB Garamond",serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  counter-increment: number;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-indent: 0.2em;
  letter-spacing: 0.1em;
  color: #fff;
  border-radius: 50%;
  background-color: #4e1a1f;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .box-mailmagazine_inr::before {
    width: 28px;
    height: 28px;
    font-size: 13px
  }
}
.box-mailmagazine_img {
  text-align: center
}
.box-mailmagazine_img img {
  width: 80px
}
@media only screen and (max-width: 768px) {
  .box-mailmagazine_img img {
    width: 60px;
    margin-right: 20px
  }
}
.box-mailmagazine_body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 10px;
  line-height: 1.7
}
@media only screen and (max-width: 768px) {
  .box-mailmagazine_body {
    margin: 0;
    font-size: 12px
  }
}
.box-mailmagazine_body strong {
  color: #4e1a1f
}
.box-mailmagazine_body h4 {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .box-mailmagazine_body h4 {
    font-size: 13px;
    text-align: left
  }
}
.box-mailmagazine_body h4 + * {
  margin-top: 1em
}
@media only screen and (max-width: 768px) {
  .box-mailmagazine_body h4 + * {
    margin-top: 0.5em
  }
}
.mailmagazine-content .fs-c-inputInformation__field fieldset {
  margin: 0;
  padding: 0;
  border-style: none
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none;
  margin-top: 0
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable:not(table) {
    display: block
  }
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable,
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable tbody,
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable tr,
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable th,
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable td,
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dt,
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dd {
    display: block
  }
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable th,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable td,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dt,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable th,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable td,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dt,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable th,
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable td,
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dt,
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dd {
    min-height: 47px;
    font-size: 12px
  }
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable th,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable th,
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable th label,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark,
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark::before,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable td,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable td,
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"],
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"],
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"],
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable textarea {
  width: 100%;
  padding: 4px 15px;
  font-family: inherit;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  letter-spacing: inherit;
  border: 1px solid #c0c2c1;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]:focus,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]:focus,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]:focus,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable textarea:focus {
  border-color: #f0dfe7;
  outline: none;
  background-color: #f0dfe7;
  -webkit-box-shadow: none;
  box-shadow: none
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::-webkit-input-placeholder,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::-webkit-input-placeholder,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::-webkit-input-placeholder,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable textarea::-webkit-input-placeholder {
  color: #adadad
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]:-ms-input-placeholder,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]:-ms-input-placeholder,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]:-ms-input-placeholder,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable textarea:-ms-input-placeholder {
  color: #adadad
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::-ms-input-placeholder,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::-ms-input-placeholder,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::-ms-input-placeholder,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable textarea::-ms-input-placeholder {
  color: #adadad
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::placeholder,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::placeholder,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::placeholder,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable textarea::placeholder {
  color: #adadad
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"],
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"],
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"] {
  min-height: 36px;
  color: #595757
}
@media only screen and (max-width: 768px) {
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="password"],
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"],
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable input[type="text"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    line-height: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.8
}
@media only screen and (max-width: 768px) {
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__dataCell {
    padding-right: 0;
    padding-left: 0
  }
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup .fs-c-radio {
  margin-top: 0;
  margin-right: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup .fs-c-radio + .fs-c-radio {
  margin-left: 2em
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
  margin-left: 16px
}
@media only screen and (max-width: 768px) {
  .mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
    margin-left: 10px
  }
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before {
  content: "";
  padding: 0
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::before,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::before,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::before {
  margin-right: 2em
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::after,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::after,
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::after {
  content: "■";
  min-width: 2em;
  padding: 0;
  text-align: right
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::after {
  content: "年"
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::after {
  content: "月"
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::after {
  content: "日"
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__explanation {
  margin-top: 1em;
  font-size: 13px
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__explanation:first-child {
  margin-top: 0
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-privacyPolicyAgreeField {
  margin-top: 40px
}
.mailmagazine-content .fs-c-inputInformation__field .fs-c-privacyPolicyAgreeField .fs-c-inputField {
  width: 300px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  font-size: 15px
}
.box-news {
  position: relative;
  padding: 80px 0;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-side.png");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 1px
}
@media only screen and (max-width: 768px) {
  .box-news {
    padding: 40px 0
  }
}
.box-news::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 0;
  left: 0;
  display: block;
  width: 7px;
  height: 12px;
  margin: 0 auto;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-category.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .box-news::before {
    top: 15px;
    width: 4px;
    height: 8px
  }
}
.box-news::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-side.png");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: contain
}
.box-news_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media only screen and (max-width: 768px) {
  .box-news_wrap {
    display: block
  }
}
.box-news_img {
  width: 41.5%
}
@media only screen and (max-width: 768px) {
  .box-news_img {
    width: auto;
    padding: 0 8.2%
  }
}
.box-news_txt {
  width: 50%;
  font-size: 15px
}
@media only screen and (max-width: 768px) {
  .box-news_txt {
    width: auto;
    margin-top: 35px;
    font-size: 13px
  }
}
.box-news_txt h3 {
  margin-top: 2em;
  font-size: 20px;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .box-news_txt h3 {
    font-size: 16px
  }
}
.box-news_txt h3:first-child {
  margin-top: 0
}
.box-news_txt h4 {
  margin-top: 2em;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .box-news_txt h4 {
    font-size: 13px
  }
}
.box-news_txt h4:first-child {
  margin-top: 0
}
.box-news_txt h4 + * {
  margin-top: 0.3em
}
.list-news ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -40px -21px;
  padding-left: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .list-news ul {
    margin: -15px -10px
  }
}
.list-news li {
  width: 33.3%;
  padding: 40px 21px
}
@media only screen and (max-width: 768px) {
  .list-news li {
    width: 50%;
    padding: 15px 10px
  }
}
.list-news li > a {
  display: block;
  text-decoration: none
}
.list-news li > a > div {
  overflow: hidden
}
.list-news li > a > div > img {
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s
}
.list-news li > a > div + p {
  margin-top: 1em
}
.list-news li > a p {
  line-height: 1.57
}
@media only screen and (max-width: 768px) {
  .list-news li > a p {
    font-size: 11px;
    line-height: 1.64
  }
}
.list-news li > a:hover > div > img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.list-news + .btn {
  margin-top: 80px
}
@media only screen and (max-width: 768px) {
  .list-news + .btn {
    margin-top: 50px
  }
}
.sec-guideRead {
  margin-top: 120px;
  background-color: #faf4f7
}
.sec-head + .sec-guideRead {
  padding-top: 45px
}
@media only screen and (max-width: 768px) {
  .sec-head + .sec-guideRead {
    margin-top: 25.4%;
    padding-top: 0
  }
}
.box-guideRead_head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .box-guideRead_head {
    display: block
  }
}
.box-guideRead_img {
  position: relative;
  width: 58.5%
}
@media only screen and (max-width: 768px) {
  .box-guideRead_img {
    position: relative;
    width: auto
  }
}
@media only screen and (max-width: 768px) {
  .box-guideRead_img::after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 25.4%;
    background-color: #eee
  }
}
.box-guideRead_img img {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%
}
.box-guideRead_ttl {
  position: relative;
  position: relative;
  right: 0;
  width: 41.5%;
  min-width: 440px;
  margin-bottom: 30px;
  padding-left: 3.6%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .box-guideRead_ttl {
    width: auto;
    min-width: auto;
    margin-top: 20px;
    padding: 0;
    text-align: center
  }
}
.box-guideRead_ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 1px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-side.png");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .box-guideRead_ttl::after {
    position: static;
    width: 100%
  }
}
.box-guideRead_ttl h3 {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  padding: 0 1.5em;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.2em;
  color: #ce95ae
}
@media only screen and (max-width: 768px) {
  .box-guideRead_ttl h3 {
    font-size: 18px;
    text-align: center
  }
}
.box-guideRead_ttl h3::before,
.box-guideRead_ttl h3::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 1em;
  font-size: 38px;
  line-height: 1;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .box-guideRead_ttl h3::before,
  .box-guideRead_ttl h3::after {
    font-size: 24px
  }
}
.box-guideRead_ttl h3::before {
  content: "“";
  top: 0;
  left: 0
}
.box-guideRead_ttl h3::after {
  content: "”";
  right: 0;
  bottom: 0
}
@media only screen and (max-width: 768px) {
  .box-guideRead_ttl h3::after {
    top: 0;
    bottom: auto
  }
}
.box-guideRead_ttl h3 .-space {
  display: inline-block;
  width: 0.8em
}
@media only screen and (max-width: 768px) {
  .box-guideRead_ttl h3 .-space {
    display: none
  }
}
.box-guideRead_body {
  margin-top: 50px;
  font-size: 15px;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .box-guideRead_body {
    margin-top: 25px;
    font-size: 13px;
    text-align: left
  }
}
.sec-guideJna {
  text-align: center
}
.box-guideJna_img {
  max-width: 670px;
  margin-right: auto;
  margin-left: auto
}
.welcome-content .c-lower-content__heading {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .welcome-content .c-lower-content__heading {
    font-size: 19px
  }
}
.welcome-content .c-lower-content__heading::before {
  content: "";
  position: absolute;
  top: 0.55em;
  top: calc((1.5em - 0.4em) / 2);
  left: 0;
  display: block;
  width: 0.4em;
  height: 0.4em;
  background-color: #595757
}
.welcome-content .c-lower-content__heading + * {
  margin-top: 2.3em
}
.welcome-content .c-lower-content + .c-lower-content {
  margin-top: 50px
}
.box-guide {
  font-size: 15px
}
@media only screen and (max-width: 768px) {
  .box-guide {
    font-size: 13px;
    line-height: 1.54
  }
}
.box-guide_block + * {
  margin-top: 120px
}
@media only screen and (max-width: 768px) {
  .box-guide_block + * {
    margin-top: 80px
  }
}
.box-guide_block.-exchange .-space {
  display: inline-block;
  width: 7.2em
}
@media only screen and (max-width: 768px) {
  .box-guide_block.-exchange .-space {
    display: inline
  }
}
.box-guide_ttl {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .box-guide_ttl {
    font-size: 19px
  }
}
.box-guide_ttl::before {
  content: "";
  position: absolute;
  top: 0.55em;
  top: calc((1.5em - 0.4em) / 2);
  left: 0;
  display: block;
  width: 0.4em;
  height: 0.4em;
  background-color: #595757
}
.box-guide_ttl + * {
  margin-top: 2.3em
}
.box-guide_subTtl {
  margin-top: 2em;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .box-guide_subTtl {
    font-size: 14px
  }
}
.box-guide_subTtl + * {
  margin-top: 0.3em
}
.box-guide_subTtl + .list-dots,
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .box-guide_subTtl + .fs-c-couponAppliedCondition__list {
  margin-top: 0.3em
}
.box-guide .list-notes {
  font-size: 15px
}
@media only screen and (max-width: 768px) {
  .box-guide .list-notes {
    font-size: inherit
  }
}
.box-guide .list-dots .list-notes,
.box-guide .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list .list-notes,
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .box-guide .fs-c-couponAppliedCondition__list .list-notes {
  margin-top: 1em
}
.box-storeService_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -20px -20px
}
@media only screen and (max-width: 768px) {
  .box-storeService_list {
    display: block;
    margin: -10px 0
  }
}
.box-storeService_item {
  width: 20%;
  padding: 20px 20px
}
@media only screen and (max-width: 768px) {
  .box-storeService_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px 0
  }
}
.box-storeService_head {
  height: 184px;
  font-weight: bold;
  background-color: #f7f7f7
}
@media only screen and (max-width: 768px) {
  .box-storeService_head {
    width: 120px;
    min-width: 120px;
    height: 120px
  }
}
.box-storeService_img {
  padding: 20px 20px 5px
}
@media only screen and (max-width: 768px) {
  .box-storeService_img {
    padding: 0
  }
}
.box-storeService_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .box-storeService_ttl {
    font-size: 12px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
  }
}
.box-storeService_body {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.7
}
@media only screen and (max-width: 768px) {
  .box-storeService_body {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin-top: 0;
    margin-left: 20px;
    font-size: 13px;
    line-height: 1.5;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
  }
}
.box-storeService_link {
  margin-top: 40px;
  text-align: right
}
.box-storeService_link a {
  position: relative;
  display: inline-block;
  padding-left: 2em
}
@media only screen and (max-width: 768px) {
  .box-storeService_link a {
    padding-left: 1.5em;
    font-size: 13px
  }
}
.box-storeService_link a::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.8em);
  left: 0;
  display: inline-block;
  width: 14px;
  height: 1.5em;
  vertical-align: middle;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .box-storeService_link a::before {
    width: 8px
  }
}
.box-storeService_link.-after a {
  padding-right: 2em;
  padding-left: 0
}
.box-storeService_link.-after a::before {
  right: 0;
  left: auto
}
.box-orderFlow_list,
.box-orderFlow_item {
  border-width: 1px;
  border-style: none;
  border-color: #595757
}
.box-orderFlow_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-style: dashed none none dashed
}
@media only screen and (max-width: 768px) {
  .box-orderFlow_list {
    display: block
  }
}
.box-orderFlow_item {
  position: relative;
  padding: 5px 1%;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
  border-style: none dashed dashed none;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
@media only screen and (max-width: 768px) {
  .box-orderFlow_item {
    display: block;
    padding: 10px 20px 30px 15px;
    font-size: 13px;
    text-align: left
  }
  .box-orderFlow_item::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin: auto;
    border-width: 9px 12.5px 0 12.5px;
    border-style: solid;
    border-color: #ce95ae transparent transparent transparent
  }
  .box-orderFlow_item.-n3 .box-orderFlow_inr {
    padding-left: 0
  }
  .box-orderFlow_item.-n3 .box-orderFlow_txt2 {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
  }
  .box-orderFlow_item.-n5 .box-orderFlow_txt2,
  .box-orderFlow_item.-n6 .box-orderFlow_txt2,
  .box-orderFlow_item.-n7 .box-orderFlow_txt2 {
    font-weight: bold
  }
}
@media only screen and (min-width: 769px) {
  .box-orderFlow_item::before,
  .box-orderFlow_item::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    margin-top: auto;
    margin-bottom: auto
  }
  .box-orderFlow_item::before {
    right: 0px;
    width: 9px;
    width: 14px;
    height: 9px;
    background-color: #ce95ae
  }
  .box-orderFlow_item::after {
    right: -18px;
    width: 0;
    height: 0;
    border-width: 16.5px 0 16.5px 21px;
    border-style: solid;
    border-color: transparent transparent transparent #ce95ae
  }
  .box-orderFlow_item.-n2::before,
  .box-orderFlow_item.-n2::after {
    content: none
  }
  .box-orderFlow_item.-n3 .box-orderFlow_txt1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
  .box-orderFlow_item.-n3 .box-orderFlow_txt2 {
    white-space: nowrap
  }
  .box-orderFlow_item.-n3::before {
    width: 110%
  }
  .box-orderFlow_item:last-child::before,
  .box-orderFlow_item:last-child::after {
    content: none
  }
}
.box-orderFlow_inr {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .box-orderFlow_inr {
    min-height: 60px;
    padding-left: 100px;
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.box-orderFlow_img {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 10px 0
}
@media only screen and (max-width: 768px) {
  .box-orderFlow_img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 70px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.box-orderFlow_txt1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}
@media only screen and (max-width: 768px) {
  .box-orderFlow_txt1 {
    margin-bottom: 5px;
    font-weight: bold
  }
  .box-orderFlow_txt1 br {
    display: none
  }
}
.box-orderFlow_txt2 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}
@media only screen and (max-width: 768px) {
  .box-orderFlow_txt2 br {
    display: none
  }
}
.box-orderFlow strong {
  font-weight: normal;
  color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .box-orderFlow strong {
    font-weight: inherit
  }
}
.box-deliveryTime {
  margin-top: 2em
}
.box-deliveryTime_ttl {
  margin-bottom: 40px;
  padding-bottom: 0.1em;
  font-size: 16px;
  border-bottom: 1px solid #c0c2c1
}
.box-deliveryTime_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media only screen and (max-width: 768px) {
  .box-deliveryTime_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px -14px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
  }
}
.box-deliveryTime_item {
  width: 20%;
  width: 160px
}
@media only screen and (max-width: 768px) {
  .box-deliveryTime_item {
    width: 33.3%;
    padding: 10px 14px
  }
}
.box-deliveryTime_item + .box-deliveryTime_item {
  margin-left: 10px
}
@media only screen and (max-width: 768px) {
  .box-deliveryTime_item + .box-deliveryTime_item {
    margin-left: 0
  }
}
.box-deliveryTime_chart img {
  max-width: 100%
}
.box-deliveryTime_txt {
  margin-top: 0.5em;
  font-family: "EB Garamond","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 15px;
  font-weight: bold;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .box-deliveryTime_txt {
    font-size: 12px
  }
}
.box-waku {
  margin-top: 2em;
  border: 1px solid #c0c2c1
}
.box-waku_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 50px;
  border-bottom: 1px solid #c0c2c1;
  background-color: #f7f7f7;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.box-waku_ttl {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .box-waku_ttl {
    font-size: 13px
  }
}
.box-waku_body {
  padding: 30px 40px
}
@media only screen and (max-width: 768px) {
  .box-waku_body {
    padding: 25px 18px
  }
}
.box-bgGray {
  margin-top: 2em;
  padding: 3.2% 3.7%;
  font-size: 14px;
  background-color: #f7f7f7
}
@media only screen and (max-width: 768px) {
  .box-bgGray {
    padding: 35px 20px;
    font-size: 13px
  }
}
.box-bgGray_ttl {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .box-bgGray_ttl {
    font-size: 14px
  }
}
.box-bgGray_ttl + * {
  margin-top: 0.5em
}
.box-bgGray .list-notes {
  font-size: 14px
}
.tb-stage {
  width: 100%;
  margin-top: 32px;
  border-collapse: collapse;
  border-style: solid none none solid;
  margin-top: 0
}
@media only screen and (max-width: 768px) {
  .tb-stage {
    font-size: 12px
  }
}
.tb-stage:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.tb-stage:not(table) + * {
  margin: 0;
  border-top-style: none
}
.tb-stage,
.tb-stage th,
.tb-stage td,
.tb-stage dt,
.tb-stage dd {
  border-width: 1px !important;
  border-color: #c0c2c1 !important
}
.tb-stage th,
.tb-stage td,
.tb-stage dt,
.tb-stage dd {
  margin: 0;
  padding: 14px 19px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none solid solid none !important
}
@media only screen and (max-width: 768px) {
  .tb-stage th,
  .tb-stage td,
  .tb-stage dt,
  .tb-stage dd {
    padding: 14px 15px
  }
}
.tb-stage th,
.tb-stage dt {
  width: 25.9%;
  font-weight: normal;
  text-align: center !important;
  background-color: #f7e8ef
}
.tb-stage td,
.tb-stage dd {
  width: 74.1%;
  text-align: right
}
.tb-stage dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.tb-stage__subtotal td::after,
.tb-stage__paymentFee td::after,
.tb-stage__postageFee td::after {
  content: "円"
}
.tb-stage__earnPoints td::after {
  content: "ポイント"
}
.tb-stage__usePoint__pointQuantity {
  display: block;
  font-size: 11px
}
.tb-stage__usePoint__pointQuantity::before {
  content: "("
}
.tb-stage__usePoint__pointQuantity::after {
  content: ")"
}
@media only screen and (max-width: 768px) {
  .tb-stage {
    min-width: 600px
  }
}
.tb-stage_wrap {
  margin-top: 30px
}
@media only screen and (max-width: 768px) {
  .tb-stage_wrap {
    overflow-x: scroll;
    padding-bottom: 3px
  }
  .tb-stage_wrap::-webkit-scrollbar {
    height: 3px;
    margin-top: 1em
  }
  .tb-stage_wrap::-webkit-scrollbar-track {
    margin: 0 0px;
    border-radius: 5px;
    background-color: #ecedec
  }
  .tb-stage_wrap::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #c0c2c1
  }
}
.tb-stage th,
.tb-stage td {
  width: auto
}
.tb-stage th:nth-child(n+2),
.tb-stage td:nth-child(n+2) {
  width: 20%
}
.tb-stage td {
  text-align: center
}
.box-contact_read {
  font-size: 15px
}
@media only screen and (max-width: 768px) {
  .box-contact_read {
    font-size: 13px;
    line-height: 1.54
  }
}
.box-contact_read a {
  color: #AC6A83
}
.box-contact_read em {
  font-style: normal;
  color: #AC6A83
}
.box-contact_read .list-notes {
  font-size: inherit
}
.box-contact_form {
  margin-top: 60px
}
.box-contact .tb-contact {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none
}
.box-contact .tb-contact:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .box-contact .tb-contact:not(table) {
    display: block
  }
}
.box-contact .tb-contact:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .box-contact .tb-contact,
  .box-contact .tb-contact tbody,
  .box-contact .tb-contact tr,
  .box-contact .tb-contact th,
  .box-contact .tb-contact td,
  .box-contact .tb-contact dt,
  .box-contact .tb-contact dd {
    display: block
  }
}
.box-contact .tb-contact,
.box-contact .tb-contact th,
.box-contact .tb-contact td,
.box-contact .tb-contact dt,
.box-contact .tb-contact dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.box-contact .tb-contact th,
.box-contact .tb-contact td,
.box-contact .tb-contact dt,
.box-contact .tb-contact dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .box-contact .tb-contact th,
  .box-contact .tb-contact td,
  .box-contact .tb-contact dt,
  .box-contact .tb-contact dd {
    min-height: 47px;
    font-size: 12px
  }
}
.box-contact .tb-contact th,
.box-contact .tb-contact dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .box-contact .tb-contact th,
  .box-contact .tb-contact dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.box-contact .tb-contact th label,
.box-contact .tb-contact dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.box-contact .tb-contact th label .fs-c-requiredMark,
.box-contact .tb-contact dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .box-contact .tb-contact th label .fs-c-requiredMark,
  .box-contact .tb-contact dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.box-contact .tb-contact th label .fs-c-requiredMark::before,
.box-contact .tb-contact dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.box-contact .tb-contact td,
.box-contact .tb-contact dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .box-contact .tb-contact td,
  .box-contact .tb-contact dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.box-contact .tb-contact dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.box-contact .tb-contact input[type="password"],
.box-contact .tb-contact input[type="tel"],
.box-contact .tb-contact input[type="text"],
.box-contact .tb-contact textarea {
  width: 100%;
  padding: 4px 15px;
  font-family: inherit;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  letter-spacing: inherit;
  border: 1px solid #c0c2c1;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none
}
.box-contact .tb-contact input[type="password"]:focus,
.box-contact .tb-contact input[type="tel"]:focus,
.box-contact .tb-contact input[type="text"]:focus,
.box-contact .tb-contact textarea:focus {
  border-color: #f0dfe7;
  outline: none;
  background-color: #f0dfe7;
  -webkit-box-shadow: none;
  box-shadow: none
}
.box-contact .tb-contact input[type="password"]::-webkit-input-placeholder,
.box-contact .tb-contact input[type="tel"]::-webkit-input-placeholder,
.box-contact .tb-contact input[type="text"]::-webkit-input-placeholder,
.box-contact .tb-contact textarea::-webkit-input-placeholder {
  color: #adadad
}
.box-contact .tb-contact input[type="password"]:-ms-input-placeholder,
.box-contact .tb-contact input[type="tel"]:-ms-input-placeholder,
.box-contact .tb-contact input[type="text"]:-ms-input-placeholder,
.box-contact .tb-contact textarea:-ms-input-placeholder {
  color: #adadad
}
.box-contact .tb-contact input[type="password"]::-ms-input-placeholder,
.box-contact .tb-contact input[type="tel"]::-ms-input-placeholder,
.box-contact .tb-contact input[type="text"]::-ms-input-placeholder,
.box-contact .tb-contact textarea::-ms-input-placeholder {
  color: #adadad
}
.box-contact .tb-contact input[type="password"]::placeholder,
.box-contact .tb-contact input[type="tel"]::placeholder,
.box-contact .tb-contact input[type="text"]::placeholder,
.box-contact .tb-contact textarea::placeholder {
  color: #adadad
}
.box-contact .tb-contact input[type="password"],
.box-contact .tb-contact input[type="tel"],
.box-contact .tb-contact input[type="text"] {
  min-height: 36px;
  color: #595757
}
@media only screen and (max-width: 768px) {
  .box-contact .tb-contact input[type="password"],
  .box-contact .tb-contact input[type="tel"],
  .box-contact .tb-contact input[type="text"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    line-height: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.box-contact .tb-contact textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.8
}
@media only screen and (max-width: 768px) {
  .box-contact .tb-contact .fs-c-inputTable__dataCell {
    padding-right: 0;
    padding-left: 0
  }
}
.box-contact .tb-contact .fs-c-radioGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .box-contact .tb-contact .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.box-contact .tb-contact .fs-c-radioGroup .fs-c-radio {
  margin-top: 0;
  margin-right: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}
.box-contact .tb-contact .fs-c-radioGroup .fs-c-radio + .fs-c-radio {
  margin-left: 2em
}
.box-contact .tb-contact .fs-c-dropdownGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.box-contact .tb-contact .fs-c-dropdownGroup .fs-c-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.box-contact .tb-contact .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
  margin-left: 16px
}
@media only screen and (max-width: 768px) {
  .box-contact .tb-contact .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
    margin-left: 10px
  }
}
.box-contact .tb-contact .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before {
  content: "";
  padding: 0
}
.box-contact .tb-contact .fs-c-inputDate__year::before,
.box-contact .tb-contact .fs-c-inputDate__month::before,
.box-contact .tb-contact .fs-c-inputDate__date::before {
  margin-right: 2em
}
.box-contact .tb-contact .fs-c-inputDate__year::after,
.box-contact .tb-contact .fs-c-inputDate__month::after,
.box-contact .tb-contact .fs-c-inputDate__date::after {
  content: "■";
  min-width: 2em;
  padding: 0;
  text-align: right
}
.box-contact .tb-contact .fs-c-inputDate__year::after {
  content: "年"
}
.box-contact .tb-contact .fs-c-inputDate__month::after {
  content: "月"
}
.box-contact .tb-contact .fs-c-inputDate__date::after {
  content: "日"
}
.box-contact .tb-contact .fs-c-inputField__explanation {
  margin-top: 1em;
  font-size: 13px
}
.box-contact .tb-contact .fs-c-inputField__explanation:first-child {
  margin-top: 0
}
.box-contact .tb-contact td {
  padding: 18px 30px
}
@media only screen and (max-width: 768px) {
  .box-contact .tb-contact td {
    padding-right: 0;
    padding-left: 0
  }
}
.tb-company {
  width: 100%;
  background-position: top center
}
@media only screen and (max-width: 768px) {
  .tb-company {
    font-size: 13px;
    line-height: 1.54
  }
}
.tb-company_inner {
  display: inline-block;
  text-align: center
}
.tb-company_inner p {
  margin-bottom: 0;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .tb-company,
  .tb-company tbody,
  .tb-company tr,
  .tb-company th,
  .tb-company td {
    display: block
  }
}
.tb-company,
.tb-company tr {
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-side.png");
  background-repeat: repeat-x;
  background-size: auto 1px
}
.tb-company tr {
  background-position: bottom center
}
@media only screen and (max-width: 768px) {
  .tb-company tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 140px;
    padding: 0.5em 4.5%
  }
}
.tb-company th,
.tb-company td {
  height: 9em;
  padding: 0.5em 2em
}
@media only screen and (max-width: 768px) {
  .tb-company th,
  .tb-company td {
    height: auto;
    padding: 0
  }
}
.tb-company th {
  width: 25%;
  font-size: 15px;
  font-weight: normal
}
@media only screen and (max-width: 768px) {
  .tb-company th {
    width: auto;
    margin-bottom: 1em;
    font-size: 13px;
    text-align: left
  }
}
@media only screen and (max-width: 768px) {
  .box-privacypolicy {
    font-size: 13px;
    line-height: 1.54
  }
}
.box-privacypolicy_block + .box-privacypolicy_block {
  margin-top: 80px
}
.box-privacypolicy_ttl {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .box-privacypolicy_ttl {
    font-size: 19px
  }
}
.box-privacypolicy_ttl::before {
  content: "";
  position: absolute;
  top: 0.55em;
  top: calc((1.5em - 0.4em) / 2);
  left: 0;
  display: block;
  width: 0.4em;
  height: 0.4em;
  background-color: #595757
}
.box-privacypolicy_ttl + * {
  margin-top: 2.3em
}
.box-privacypolicy .box-bgGray_ttl {
  color: #595757
}
.box-law {
  display: block
}
@media only screen and (max-width: 768px) {
  .box-law {
    font-size: 13px;
    line-height: 1.54
  }
}
.box-law_block + .box-law_block {
  margin-top: 80px
}
.box-law_ttl {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #c0c2c1
}
@media only screen and (max-width: 768px) {
  .box-law_ttl {
    font-size: 19px
  }
}
.box-law_ttl::before {
  content: "";
  position: absolute;
  top: 0.55em;
  top: calc((1.5em - 0.4em) / 2);
  left: 0;
  display: block;
  width: 0.4em;
  height: 0.4em;
  background-color: #595757
}
.box-law_ttl + * {
  margin-top: 2.3em
}
.box-law_subTtl {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .box-law_subTtl {
    font-size: 14px
  }
}
.box-law_subTtl + * {
  margin-top: 0.8em
}
.box-law strong {
  font-weight: normal;
  color: #AC6A83
}
.tb-law {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none
}
.tb-law:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .tb-law:not(table) {
    display: block
  }
}
.tb-law:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .tb-law,
  .tb-law tbody,
  .tb-law tr,
  .tb-law th,
  .tb-law td,
  .tb-law dt,
  .tb-law dd {
    display: block
  }
}
.tb-law,
.tb-law th,
.tb-law td,
.tb-law dt,
.tb-law dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.tb-law th,
.tb-law td,
.tb-law dt,
.tb-law dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .tb-law th,
  .tb-law td,
  .tb-law dt,
  .tb-law dd {
    min-height: 47px;
    font-size: 12px
  }
}
.tb-law th,
.tb-law dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .tb-law th,
  .tb-law dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.tb-law th label,
.tb-law dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.tb-law th label .fs-c-requiredMark,
.tb-law dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .tb-law th label .fs-c-requiredMark,
  .tb-law dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.tb-law th label .fs-c-requiredMark::before,
.tb-law dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.tb-law td,
.tb-law dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .tb-law td,
  .tb-law dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.tb-law dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.box-qa_block {
  padding: 80px 0;
  background-color: #f2eaea
}
@media only screen and (max-width: 768px) {
  .box-qa_block {
    padding: 60px 0
  }
}
.box-qa_block:nth-child(even) {
  background-color: #fff
}
.box-qa_block:nth-child(even) .list-qa dt {
  background-color: #efe6e9
}
.box-qa_block:nth-child(even) .list-qa dd {
  background-color: #f2eaea
}
.box-qa_ttlJa {
  margin: 0;
  font-size: 22px;
  line-height: 1.5;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .box-qa_ttlJa {
    font-size: 16px
  }
}
.box-qa_ttlEn {
  margin: 0;
  font-family: "EB Garamond",serif;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.1em;
  color: #4e1a1f
}
@media only screen and (max-width: 768px) {
  .box-qa_ttlEn {
    font-size: 11px
  }
}
.box-qa_ttlEn::after {
  content: "";
  display: block;
  width: 1px;
  height: 56px;
  margin: 23px auto;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-vertical.png");
  background-repeat: repeat-y;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .box-qa_ttlEn::after {
    height: 40px;
    margin: 15px auto
  }
}
.list-qa {
  font-size: 15px
}
@media only screen and (max-width: 768px) {
  .list-qa {
    font-size: 13px
  }
}
.list-qa dt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1em;
  padding: 20px 60px 20px 12%;
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .list-qa dt {
    padding: 20px 47px 20px 20.3%
  }
}
.list-qa dt::before,
.list-qa dt::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-bottom: auto
}
.list-qa dt::before {
  content: "Q";
  left: 3.4%;
  height: 1em;
  font-family: "EB Garamond",serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .list-qa dt::before {
    left: 4.2%;
    font-size: 16px
  }
}
.list-qa dt::after {
  left: 8.9%;
  width: 1px;
  height: 37.5%;
  height: calc(100% - 40px);
  background-color: #595757
}
@media only screen and (max-width: 768px) {
  .list-qa dt::after {
    left: 14.3%
  }
}
.list-qa dt span.-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -999em;
  pointer-events: none
}
.list-qa dt span.-icon::before,
.list-qa dt span.-icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  display: block;
  width: 1px;
  height: 12px;
  margin: auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #AC6A83
}
.list-qa dt span.-icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.list-qa dt.-open {
  color: #fff
}
.list-qa dt.-open,
.box-qa_block:nth-child(even) .list-qa dt.-open {
  background-color: #ce95ae
}
.list-qa dt.-open span.-icon::before,
.list-qa dt.-open span.-icon::after {
  background-color: #fff
}
.list-qa dt.-open::before {
  color: #fff
}
.list-qa dt.-open::after {
  background-color: #fff
}
.list-qa dt.-open span.-icon::before {
  height: 0px
}
@media only screen and (min-width: 769px) {
  .list-qa dt:hover {
    color: #fff
  }
  .list-qa dt:hover,
  .box-qa_block:nth-child(even) .list-qa dt:hover {
    background-color: #ce95ae
  }
  .list-qa dt:hover span.-icon::before,
  .list-qa dt:hover span.-icon::after {
    background-color: #fff
  }
  .list-qa dt:hover::before {
    color: #fff
  }
  .list-qa dt:hover::after {
    background-color: #fff
  }
}
.list-qa dd {
  display: none;
  margin-left: 0;
  padding: 45px 40px;
  background-color: #fff
}
@media only screen and (max-width: 768px) {
  .list-qa dd {
    padding: 15px 4.5%;
    line-height: 1.54
  }
}
.list-qa dd p {
  margin-bottom: 0
}
.list-qa dd p + .list-dots,
.list-qa dd .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition p + .fs-c-couponAppliedCondition__list,
.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .list-qa dd p + .fs-c-couponAppliedCondition__list,
.list-qa dd p + .list-notes {
  margin-top: 0.3em
}
@media only screen and (max-width: 768px) {
  .box-tos {
    font-size: 13px;
    line-height: 1.54
  }
}
.box-tos + * {
  margin-top: 60px
}
.box-tos_ttl {
  margin-top: 2.5em;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5
}
@media only screen and (max-width: 768px) {
  .box-tos_ttl {
    font-size: 14px
  }
}
.mypage-review .fs-c-productReviewed::after {
  content: '';
  display: block;
  clear: both
}
.mypage-review .fs-c-productReviewed .fs-c-productReviewed__image {
  float: left;
  width: 250px;
  margin-right: 40px
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-productReviewed .fs-c-productReviewed__image {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px
  }
}
.mypage-review .fs-c-productReviewed .fs-c-productReviewed__image .fs-c-productImage__image {
  display: inline
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-productReviewed .fs-c-productReviewed__image .fs-c-productImage__image {
    width: 100%
  }
}
.mypage-review .fs-c-productReviewed .fs-c-productReviewed__name,
.mypage-review .fs-c-productReviewed .fs-c-productReviewed__number,
.mypage-review .fs-c-productReviewed .fs-c-productReviewed__prices {
  width: calc(100% - 250px + 40px)
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-productReviewed .fs-c-productReviewed__name,
  .mypage-review .fs-c-productReviewed .fs-c-productReviewed__number,
  .mypage-review .fs-c-productReviewed .fs-c-productReviewed__prices {
    width: 100%;
    font-size: 12px
  }
}
.mypage-review .fs-c-productReviewed .fs-c-productReviewed__name {
  font-weight: bold
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-aggregateRating__rating {
    font-size: 12px
  }
}
.mypage-review .fs-c-aggregateRating__rating::before {
  content: '平均評価：'
}
.mypage-review .fs-c-aggregateRating__rating .fs-c-rating__stars {
  font-size: 13px
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-aggregateRating__rating .fs-c-rating__stars {
    font-size: 11px
  }
}
.mypage-review .fs-c-aggregateRating__count {
  display: none
}
.mypage-review .fs-c-listControl:first-of-type .fs-c-pagination {
  display: none
}
.mypage-review .fs-c-listControl__status {
  margin-top: 50px
}
.mypage-review .fs-c-reviewList {
  margin: 20px 0 -30px;
  padding: 0;
  list-style: none;
  border-top: 1px solid #c0c2c1;
  border-bottom: 1px solid #c0c2c1
}
.mypage-review .fs-c-reviewList .fs-c-reviewList__item {
  padding: 20px 0
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-reviewList .fs-c-reviewList__item {
    font-size: 12px
  }
}
.mypage-review .fs-c-reviewList .fs-c-reviewList__item + .fs-c-reviewList__item {
  border-top: 1px dashed #c0c2c1
}
.mypage-review .fs-c-reviewInfo__reviewer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.mypage-review .fs-c-reviewInfo__reviewer .fs-c-reviewer__name {
  width: 100%;
  font-weight: bold;
  color: #AC6A83
}
.mypage-review .fs-c-reviewInfo__reviewer .fs-c-reviewer__status::after {
  content: '：'
}
.mypage-review .fs-c-reviewInfo__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0
}
.mypage-review .fs-c-reviewInfo__date dt::after {
  content: '：'
}
.mypage-review .fs-c-reviewInfo__date dd {
  margin: 0
}
.mypage-review .fs-c-reviewRating {
  margin: 5px 0;
  font-size: 13px
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-reviewRating {
    font-size: 11px
  }
}
.mypage-review .fs-c-pagination {
  margin-top: 80px
}
.mypage-review .fs-c-reveiwNotes {
  margin-top: 30px
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-reveiwNotes {
    margin-top: 15px;
    font-size: 12px
  }
}
.mypage-review .fs-c-reveiwNotes h3 {
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
  color: transparent
}
.mypage-review .fs-c-inputInformation__field fieldset {
  padding: 0
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable {
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  border-collapse: collapse;
  border-style: solid none none
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable:not(table) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable:not(table) {
    display: block
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable:not(table) + * {
  margin: 0;
  border-top-style: none
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable,
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable tbody,
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable tr,
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable th,
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable td,
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable dt,
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable dd {
    display: block
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable th,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable td,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable dt,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable dd {
  border-width: 1px;
  border-color: #c0c2c1
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable th,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable td,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable dt,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable dd {
  margin: 0;
  padding: 14px 18px;
  line-height: 1.5;
  vertical-align: middle;
  border-style: none none solid
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable th,
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable td,
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable dt,
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable dd {
    min-height: 47px;
    font-size: 12px
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable th,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable dt {
  width: 25.9%;
  font-weight: normal;
  text-align: left;
  background-color: #f7e8ef
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable th,
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable dt {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable th label,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable dt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark {
  position: relative;
  width: 3.3em;
  min-width: 3.3em;
  height: auto;
  font-size: 12px;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  background-color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark,
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark {
    font-size: 11px
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark::before,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark::before {
  content: "必須";
  position: absolute;
  display: block;
  width: 100%;
  font-size: inherit;
  text-indent: 0.2em
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable td,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable dd {
  width: 74.1%;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable td,
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable dd {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable dd {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="password"],
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"],
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="text"],
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable textarea {
  width: 100%;
  padding: 4px 15px;
  font-family: inherit;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  letter-spacing: inherit;
  border: 1px solid #c0c2c1;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]:focus,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]:focus,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]:focus,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable textarea:focus {
  border-color: #f0dfe7;
  outline: none;
  background-color: #f0dfe7;
  -webkit-box-shadow: none;
  box-shadow: none
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::-webkit-input-placeholder,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::-webkit-input-placeholder,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::-webkit-input-placeholder,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable textarea::-webkit-input-placeholder {
  color: #adadad
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]:-ms-input-placeholder,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]:-ms-input-placeholder,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]:-ms-input-placeholder,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable textarea:-ms-input-placeholder {
  color: #adadad
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::-ms-input-placeholder,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::-ms-input-placeholder,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::-ms-input-placeholder,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable textarea::-ms-input-placeholder {
  color: #adadad
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::placeholder,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::placeholder,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::placeholder,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable textarea::placeholder {
  color: #adadad
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="password"],
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"],
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="text"] {
  min-height: 36px;
  color: #595757
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="password"],
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"],
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable input[type="text"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    line-height: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.8
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__dataCell {
    padding-right: 0;
    padding-left: 0
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup .fs-c-radio {
  margin-top: 0;
  margin-right: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup .fs-c-radio + .fs-c-radio {
  margin-left: 2em
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
  margin-left: 16px
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown {
    margin-left: 10px
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before {
  content: "";
  padding: 0
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::before,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::before,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::before {
  margin-right: 2em
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::after,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::after,
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::after {
  content: "■";
  min-width: 2em;
  padding: 0;
  text-align: right
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::after {
  content: "年"
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::after {
  content: "月"
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::after {
  content: "日"
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__explanation {
  margin-top: 1em;
  font-size: 13px
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__explanation:first-child {
  margin-top: 0
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable > tbody > tr:last-child {
  display: none
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable #fs_input_reviewContents {
  height: 200px !important;
  margin-top: 10px !important
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__comment {
    font-size: 13px
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable--child {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 10px;
  border-top: 1px dashed #c0c2c1
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable--child {
    margin-bottom: 0
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable--child .fs-c-inputTable__headerCell {
  width: 30%;
  padding-left: 0;
  border-bottom-style: dashed;
  background-color: transparent
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable--child .fs-c-inputTable__headerCell {
    width: 100%;
    padding-bottom: 0;
    border-bottom: 0
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable--child .fs-c-inputTable__dataCell {
  padding-right: 0;
  border-bottom-style: dashed
}
@media only screen and (max-width: 768px) {
  .mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable--child .fs-c-inputTable__dataCell {
    padding-top: 5px
  }
}
.mypage-review .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable--child .fs-c-dropdown {
  width: 100%
}
.mypage-review .fs-c-reviewSuccessComment {
  text-align: center
}
@media only screen and (max-width: 768px) {
  .mv.-swarovski {
    padding-bottom: 40px
  }
}
@media only screen and (max-width: 768px) {
  .mv.-swarovski .fs-pt-column__image img {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
}
.mv.-swarovski .box-pageTitle {
  bottom: -26px
}
@media only screen and (max-width: 768px) {
  .mv.-swarovski .box-pageTitle {
    right: -5%;
    bottom: -16px;
    text-align: right
  }
}
@media only screen and (max-width: 768px) {
  .mv.-swarovski .box-pageTitle_ja {
    margin-right: 1em
  }
}
@media only screen and (max-width: 768px) {
  .mv.-swarovski .box-pageTitle_en {
    margin-top: 5px
  }
}
.mv.-swarovski .box-pageTitle_en .crestals {
  display: block;
  width: 125px;
  height: 49px;
  text-align: left;
  text-indent: -999em;
  background-image: url("https://blaze.itembox.design/item/assets/images/swarovski/ttl-crestals.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .mv.-swarovski .box-pageTitle_en .crestals {
    position: absolute;
    top: 100%;
    left: 0;
    width: 62.5px;
    height: 24.5px
  }
}
@media only screen and (max-width: 768px) {
  .mv.-swarovski + .fs-c-breadcrumb {
    position: absolute;
    top: 1em;
    left: 0;
    margin: 0
  }
}
.mv.-swarovski + .fs-c-breadcrumb + .sec-swarovski_head {
  padding-top: 0
}
.sec-swarovski_top {
  position: relative;
  padding-top: 40px;
  padding-bottom: 50px;
  background-color: #faf4f7
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top {
    padding-top: 20px
  }
}
.sec-swarovski_top .container {
  position: relative
}
.sec-swarovski_top::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 300px;
  background-color: #f3e5eb
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top::before {
    height: 700px
  }
}
.sec-swarovski_top + .sec-swarovski_head {
  background-color: #faf4f7
}
.sec-swarovski_head {
  background-color: #f3e5eb
}
@media only screen and (min-width: 769px) {
  .sec-swarovski_ftmenu {
    display: none
  }
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_ftmenu {
    padding-top: 0
  }
}
.sec-swarovski_color .ttl-secSub {
  margin-bottom: 0.5em
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_color .ttl-secSub {
    margin-bottom: 0.2em
  }
}
.sec-swarovski_color .ttl-secSub + * {
  margin-top: 60px
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_color .ttl-secSub + * {
    margin-top: 30px
  }
}
.sec-swarovski_color .ttl-secSub + .ttl-secModel {
  margin-top: 0.5em
}
.sec-swarovski_ranking {
  background-color: #f3e5eb
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_ranking .container {
    padding-right: 0;
    padding-left: 0
  }
}
.box-swarovskiRead {
  text-align: center
}
@media only screen and (max-width: 768px) {
  .box-swarovskiRead {
    font-size: 13px;
    line-height: 1.54;
    text-align: left
  }
  .box-swarovskiRead p {
    margin: 0
  }
}
.sec-swarovski_top .menu-contents,
.sec-swarovski_head .menu-contents {
  margin-top: 5em
}
.sec-swarovski_top .menu-contents_list,
.sec-swarovski_head .menu-contents_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -25px -21px;
  padding-left: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top .menu-contents_list,
  .sec-swarovski_head .menu-contents_list {
    margin: -15px -10px
  }
}
.sec-swarovski_top .menu-contents_item,
.sec-swarovski_head .menu-contents_item {
  width: 33.3%;
  padding: 25px 21px
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top .menu-contents_item,
  .sec-swarovski_head .menu-contents_item {
    width: 50%;
    padding: 15px 10px
  }
}
.sec-swarovski_top .menu-contents_item.-flatback .menu-contents_link::before,
.sec-swarovski_head .menu-contents_item.-flatback .menu-contents_link::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/swarovski/ico-stone-flatback.png")
}
.sec-swarovski_top .menu-contents_item.-flatback_d .menu-contents_link::before,
.sec-swarovski_head .menu-contents_item.-flatback_d .menu-contents_link::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/swarovski/ico-stone-flatback_d.png")
}
.sec-swarovski_top .menu-contents_item.-vcut .menu-contents_link::before,
.sec-swarovski_head .menu-contents_item.-vcut .menu-contents_link::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/swarovski/ico-stone-vcut.png")
}
.sec-swarovski_top .menu-contents_item.-design .menu-contents_link::before,
.sec-swarovski_head .menu-contents_item.-design .menu-contents_link::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/swarovski/ico-stone-design.png")
}
.sec-swarovski_top .menu-contents_item.-bargain .menu-contents_link::before,
.sec-swarovski_head .menu-contents_item.-bargain .menu-contents_link::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/swarovski/ico-stone-bargain.png")
}
.sec-swarovski_top .menu-contents_item.-round .menu-contents_link::before,
.sec-swarovski_head .menu-contents_item.-round .menu-contents_link::before {
  background-image: url("https://blaze.itembox.design/item/assets/images/swarovski/ico-stone-round.png")
}
.sec-swarovski_top .menu-contents_link,
.sec-swarovski_head .menu-contents_link {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  min-height: 144px;
  padding: 1.5em 1em 0.5em;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #ddb5c6;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (min-width: 769px) {
  .sec-swarovski_top .menu-contents_link:hover,
  .sec-swarovski_head .menu-contents_link:hover {
    background-color: #ce95ae
  }
  .sec-swarovski_top .menu-contents_link:hover::after,
  .sec-swarovski_head .menu-contents_link:hover::after {
    -webkit-transform: translate(3px, 3px);
    transform: translate(3px, 3px);
    opacity: 1
  }
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top .menu-contents_link,
  .sec-swarovski_head .menu-contents_link {
    padding: 1em 0.5em;
    padding: 0.5em 0.2em
  }
}
.sec-swarovski_top .menu-contents_link::before,
.sec-swarovski_head .menu-contents_link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  width: 40px;
  height: 40px;
  margin: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top .menu-contents_link::before,
  .sec-swarovski_head .menu-contents_link::before {
    width: 23px;
    height: 23px
  }
}
.sec-swarovski_top .menu-contents_link::after,
.sec-swarovski_head .menu-contents_link::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -5px;
  bottom: -5px;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  background-image: url("https://blaze.itembox.design/item/assets/images/swarovski/line-swarovskiMenu.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-position: right 1px bottom 1px;
  background-size: 332px 144px
}
.sec-swarovski_top .menu-contents_ttl,
.sec-swarovski_head .menu-contents_ttl {
  display: block;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.38;
  letter-spacing: 0.1em
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top .menu-contents_ttl,
  .sec-swarovski_head .menu-contents_ttl {
    font-size: 13px;
    line-height: 1.36
  }
}
.sec-swarovski_top .menu-contents_model,
.sec-swarovski_head .menu-contents_model {
  display: block;
  margin-top: 0.5em;
  font-family: "EB Garamond","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 14px;
  line-height: 1.5
}
.sec-swarovski_top .menu-contents_model::before,
.sec-swarovski_head .menu-contents_model::before {
  display: block;
  width: 32px;
  height: 1px;
  margin: 0.5em auto 1em;
  background-color: #fff
}
.sec-swarovski_top .menu-contents,
.sec-swarovski_head .menu-contents {
  margin-bottom: 94px
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top .menu-contents,
  .sec-swarovski_head .menu-contents {
    margin: 0;
    padding: 50px 0 61px
  }
}
.sec-swarovski_top .menu-contents:last-child,
.sec-swarovski_head .menu-contents:last-child {
  margin-bottom: 0
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top .menu-contents:last-child,
  .sec-swarovski_head .menu-contents:last-child {
    padding-bottom: 0
  }
}
.sec-swarovski_top .menu-contents_list,
.sec-swarovski_head .menu-contents_list {
  margin-right: -9px;
  margin-left: -9px
}
.sec-swarovski_top .menu-contents_item,
.sec-swarovski_head .menu-contents_item {
  width: 16.66667%
}
@media only screen and (min-width: 769px) {
  .sec-swarovski_top .menu-contents_item,
  .sec-swarovski_head .menu-contents_item {
    padding: 25px 9px
  }
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top .menu-contents_item,
  .sec-swarovski_head .menu-contents_item {
    width: 50%;
    padding: 10px 9px
  }
}
.sec-swarovski_top .menu-contents_item.-top,
.sec-swarovski_head .menu-contents_item.-top {
  display: none
}
.sec-swarovski_top .menu-contents_link,
.sec-swarovski_head .menu-contents_link {
  min-height: 140px
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top .menu-contents_link,
  .sec-swarovski_head .menu-contents_link {
    min-height: 80px
  }
}
.sec-swarovski_top .menu-contents_link::before,
.sec-swarovski_head .menu-contents_link::before {
  width: 34px;
  height: 34px
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top .menu-contents_link::before,
  .sec-swarovski_head .menu-contents_link::before {
    width: 24px;
    height: 24px
  }
}
.sec-swarovski_top .menu-contents_model,
.sec-swarovski_head .menu-contents_model {
  font-size: 12px;
  letter-spacing: 0.1em
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_top .menu-contents_model,
  .sec-swarovski_head .menu-contents_model {
    display: none
  }
}
.sec-swarovski_top .menu-contents_link,
.sec-swarovski_head .menu-contents_link {
  padding: 0.5em 0.2em
}
.sec-swarovski_ftmenu .menu-contents_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 35px -20px 0;
  padding: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_ftmenu .menu-contents_list {
    margin: 35px -10px 0
  }
}
.sec-swarovski_ftmenu .menu-contents_list:first-child {
  margin-top: 0
}
.sec-swarovski_ftmenu .menu-contents_item {
  width: 20%;
  padding: 0px 20px;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_ftmenu .menu-contents_item {
    width: 50%;
    padding: 0 10px
  }
}
.sec-swarovski_ftmenu .menu-contents_item.-top {
  display: none
}
.sec-swarovski_ftmenu .menu-contents_item:nth-child(-n+5) .menu-contents_link::before {
  content: ""
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_ftmenu .menu-contents_item:nth-child(n+4) .menu-contents_link::before {
    content: none
  }
}
.sec-swarovski_ftmenu .menu-contents_link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 240px;
  max-width: 100%;
  height: 65px;
  font-size: 16px;
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_ftmenu .menu-contents_link {
    width: auto;
    height: 50px;
    font-size: 11px
  }
}
.sec-swarovski_ftmenu .menu-contents_link::before,
.sec-swarovski_ftmenu .menu-contents_link::after {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-side.png");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: contain
}
.sec-swarovski_ftmenu .menu-contents_link::before {
  top: 0
}
.sec-swarovski_ftmenu .menu-contents_link::after {
  content: "";
  bottom: 0
}
.sec-swarovski_ftmenu .menu-contents_ttl {
  font-size: 13px;
  line-height: 1.36;
  letter-spacing: 0.05em
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_ftmenu .menu-contents_ttl {
    font-size: 11px;
    font-weight: normal
  }
}
.sec-swarovski_ftmenu .menu-contents_model {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.15em
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_ftmenu .menu-contents_model {
    display: none
  }
}
.sec-swarovski_top.-flatback .menu-contents_item.-flatback .menu-contents_link,
.sec-swarovski_head.-flatback .menu-contents_item.-flatback .menu-contents_link {
  background-color: #ce95ae
}
.sec-swarovski_ftmenu.-flatback .menu-contents_item.-flatback .menu-contents_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.sec-swarovski_ftmenu.-flatback .menu-contents_item.-flatback .menu-contents_ttl::before,
.sec-swarovski_ftmenu.-flatback .menu-contents_item.-flatback .menu-contents_ttl::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #595757
}
.sec-swarovski_ftmenu.-flatback .menu-contents_item.-flatback .menu-contents_ttl::before {
  margin-right: 5px
}
.sec-swarovski_ftmenu.-flatback .menu-contents_item.-flatback .menu-contents_ttl::after {
  margin-left: 5px
}
.sec-swarovski_top.-flatback_d .menu-contents_item.-flatback_d .menu-contents_link,
.sec-swarovski_head.-flatback_d .menu-contents_item.-flatback_d .menu-contents_link {
  background-color: #ce95ae
}
.sec-swarovski_ftmenu.-flatback_d .menu-contents_item.-flatback_d .menu-contents_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.sec-swarovski_ftmenu.-flatback_d .menu-contents_item.-flatback_d .menu-contents_ttl::before,
.sec-swarovski_ftmenu.-flatback_d .menu-contents_item.-flatback_d .menu-contents_ttl::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #595757
}
.sec-swarovski_ftmenu.-flatback_d .menu-contents_item.-flatback_d .menu-contents_ttl::before {
  margin-right: 5px
}
.sec-swarovski_ftmenu.-flatback_d .menu-contents_item.-flatback_d .menu-contents_ttl::after {
  margin-left: 5px
}
.sec-swarovski_top.-vcut .menu-contents_item.-vcut .menu-contents_link,
.sec-swarovski_head.-vcut .menu-contents_item.-vcut .menu-contents_link {
  background-color: #ce95ae
}
.sec-swarovski_ftmenu.-vcut .menu-contents_item.-vcut .menu-contents_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.sec-swarovski_ftmenu.-vcut .menu-contents_item.-vcut .menu-contents_ttl::before,
.sec-swarovski_ftmenu.-vcut .menu-contents_item.-vcut .menu-contents_ttl::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #595757
}
.sec-swarovski_ftmenu.-vcut .menu-contents_item.-vcut .menu-contents_ttl::before {
  margin-right: 5px
}
.sec-swarovski_ftmenu.-vcut .menu-contents_item.-vcut .menu-contents_ttl::after {
  margin-left: 5px
}
.sec-swarovski_top.-design .menu-contents_item.-design .menu-contents_link,
.sec-swarovski_head.-design .menu-contents_item.-design .menu-contents_link {
  background-color: #ce95ae
}
.sec-swarovski_ftmenu.-design .menu-contents_item.-design .menu-contents_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.sec-swarovski_ftmenu.-design .menu-contents_item.-design .menu-contents_ttl::before,
.sec-swarovski_ftmenu.-design .menu-contents_item.-design .menu-contents_ttl::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #595757
}
.sec-swarovski_ftmenu.-design .menu-contents_item.-design .menu-contents_ttl::before {
  margin-right: 5px
}
.sec-swarovski_ftmenu.-design .menu-contents_item.-design .menu-contents_ttl::after {
  margin-left: 5px
}
.sec-swarovski_top.-bargain .menu-contents_item.-bargain .menu-contents_link,
.sec-swarovski_head.-bargain .menu-contents_item.-bargain .menu-contents_link {
  background-color: #ce95ae
}
.sec-swarovski_ftmenu.-bargain .menu-contents_item.-bargain .menu-contents_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.sec-swarovski_ftmenu.-bargain .menu-contents_item.-bargain .menu-contents_ttl::before,
.sec-swarovski_ftmenu.-bargain .menu-contents_item.-bargain .menu-contents_ttl::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #595757
}
.sec-swarovski_ftmenu.-bargain .menu-contents_item.-bargain .menu-contents_ttl::before {
  margin-right: 5px
}
.sec-swarovski_ftmenu.-bargain .menu-contents_item.-bargain .menu-contents_ttl::after {
  margin-left: 5px
}
.sec-swarovski_top.-round .menu-contents_item.-round .menu-contents_link,
.sec-swarovski_head.-round .menu-contents_item.-round .menu-contents_link {
  background-color: #ce95ae
}
.sec-swarovski_ftmenu.-round .menu-contents_item.-round .menu-contents_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.sec-swarovski_ftmenu.-round .menu-contents_item.-round .menu-contents_ttl::before,
.sec-swarovski_ftmenu.-round .menu-contents_item.-round .menu-contents_ttl::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #595757
}
.sec-swarovski_ftmenu.-round .menu-contents_item.-round .menu-contents_ttl::before {
  margin-right: 5px
}
.sec-swarovski_ftmenu.-round .menu-contents_item.-round .menu-contents_ttl::after {
  margin-left: 5px
}
.sec-swarovski_top .menu-contents_item.-flatback,
.sec-swarovski_ftmenu.-flatback .menu-contents_item.-flatback {
  display: none
}
.sec-swarovski_top .menu-contents_item.-flatback.-top,
.sec-swarovski_ftmenu.-flatback .menu-contents_item.-flatback.-top {
  display: block
}
.box-swarovskiHead {
  position: relative;
  padding: 65px 50px 45px;
  background-color: #fff
}
@media only screen and (max-width: 768px) {
  .box-swarovskiHead {
    padding: 0
  }
}
.box-swarovskiHead_ttl {
  position: absolute;
  top: -0.6em;
  left: 0.5em;
  margin: 0;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
  color: #AC6A83
}
@media only screen and (max-width: 768px) {
  .box-swarovskiHead_ttl {
    position: relative;
    left: 0;
    width: 100%;
    font-size: 24px;
    text-align: center
  }
}
.box-swarovskiHead_ttl .-en {
  display: inline-block;
  font-size: 16px;
  vertical-align: top;
  color: #4e1a1f
}
@media only screen and (max-width: 768px) {
  .box-swarovskiHead_ttl .-en {
    display: block;
    margin-top: 0.5em;
    font-size: 13px
  }
}
.box-swarovskiHead_ttl .-en::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 3.1em;
  margin-right: 2.2em;
  -webkit-transform: rotate(36.9deg);
  transform: rotate(36.9deg);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  vertical-align: bottom;
  background-color: #4e1a1f
}
@media only screen and (max-width: 768px) {
  .box-swarovskiHead_ttl .-en::before {
    content: none
  }
}
.box-swarovskiHead_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
@media only screen and (max-width: 768px) {
  .box-swarovskiHead_wrap {
    display: block;
    padding: 10px 20px 30px
  }
}
.box-swarovskiHead_txt {
  width: 51.4%
}
@media only screen and (max-width: 768px) {
  .box-swarovskiHead_txt {
    width: auto;
    margin-top: 2em;
    font-size: 13px;
    line-height: 1.54;
    text-align: center
  }
}
@media only screen and (max-width: 768px) {
  .box-swarovskiHead_txt p {
    text-align: left
  }
}
.box-swarovskiHead_shape {
  position: relative;
  display: inline-block;
  margin: 0;
  margin-bottom: 1.4em;
  padding: 0.5em 1em;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
  text-indent: 0.1em;
  color: #4e1a1f;
  border: 1px solid #4e1a1f
}
@media only screen and (max-width: 768px) {
  .box-swarovskiHead_shape {
    font-size: 14px;
    text-align: left
  }
}
.box-swarovskiHead_shape::after,
.box-swarovskiHead_shape::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  pointer-events: none;
  border: solid transparent
}
.box-swarovskiHead_shape::after {
  margin-left: -5px;
  border-width: 8.7px 5px 0 5px;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff
}
.box-swarovskiHead_shape::before {
  margin-left: -6px;
  border-width: 10.4px 6px 0 6px;
  border-color: rgba(78, 26, 31, 0);
  border-top-color: #4e1a1f
}
.box-swarovskiHead_shape + p {
  margin-top: 0
}
.box-swarovskiHead_img {
  width: 45.2%
}
@media only screen and (max-width: 768px) {
  .box-swarovskiHead_img {
    width: auto
  }
}
.ttl-secModel {
  margin: 0 0 60px;
  font-family: "EB Garamond",serif;
  font-size: 16px;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .ttl-secModel {
    margin-bottom: 30px;
    font-size: 13px
  }
}
.ttl-secModel + .ttl-secMain {
  margin-top: 0
}
.list-swarovski::before,
.list-swarovski::after {
  display: block;
  height: 1px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-side.png");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: contain
}
.list-swarovski::before {
  content: "";
  margin-bottom: 90px
}
@media only screen and (max-width: 768px) {
  .list-swarovski::before {
    margin-bottom: 40px
  }
}
.list-swarovski ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -45px -30px;
  padding-left: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
  .list-swarovski ul {
    margin: -30px -17px
  }
}
.list-swarovski ul li {
  width: 25%;
  padding: 45px 30px
}
@media only screen and (max-width: 768px) {
  .list-swarovski ul li {
    width: 50%;
    padding: 30px 17px
  }
}
.list-swarovski ul li img {
  display: block;
  margin-right: auto;
  margin-left: auto
}
.list-swarovski ul li h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 1.2em 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .list-swarovski ul li h3 {
    margin-bottom: 1em;
    font-size: 11px
  }
}
.list-swarovski ul li p {
  margin: 1em 0 0;
  font-size: 12px;
  line-height: 1.8
}
.list-swarovski ul li p + dl {
  display: block
}
.list-swarovski ul li dl {
  display: inline-block;
  margin: 0;
  font-size: 12px;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .list-swarovski ul li dl {
    display: inline-block;
    font-size: 11px;
    line-height: 1.2
  }
}
.list-swarovski ul li dl::after {
  content: "";
  display: block;
  clear: both
}
.list-swarovski ul li dl dt {
  float: left;
  width: 5em;
  padding-top: 6px
}
@media only screen and (max-width: 768px) {
  .list-swarovski ul li dl dt {
    display: none
  }
}
.list-swarovski ul li dl dt + dd {
  margin-left: 5em;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .list-swarovski ul li dl dt + dd {
    margin-left: 0
  }
}
.list-swarovski ul li dl dd {
  margin-left: 0;
  text-align: left;
  letter-spacing: -0.4em
}
.list-swarovski ul li dl dd a {
  position: relative;
  display: inline-block;
  margin: 3px;
  padding: 0.2em 0.4em;
  text-decoration: none;
  letter-spacing: 0.2em;
  border: 1px solid #9f9f9f
}
@media only screen and (min-width: 769px) {
  .list-swarovski ul li dl dd a:last-child {
    margin-right: 0
  }
  .list-swarovski ul li dl dd a:last-child::after {
    content: none
  }
}
@media only screen and (max-width: 768px) {
  .list-swarovski ul li dl dd a {
    display: block;
    float: left;
    margin: 1.6%;
    padding: 0.3em;
    text-align: center;
    letter-spacing: 0.1em
  }
}
.list-swarovski.-size::after {
  content: "";
  display: none;
  margin-top: 70px
}
.list-swarovski.-size ul {
  margin: -25px -10px
}
.list-swarovski.-size ul li {
  width: 16.6%;
  padding: 25px 10px
}
@media only screen and (max-width: 768px) {
  .list-swarovski.-size ul li {
    width: 33.3%
  }
}
.list-swarovski.-size ul li h3 {
  margin-bottom: 0;
  font-family: "EB Garamond",serif;
  font-size: 14px
}
@media only screen and (max-width: 768px) {
  .list-swarovski.-size ul li h3 {
    font-size: 12px;
    line-height: 1.5
  }
}
.list-swarovski.-size ul li a {
  display: block;
  text-decoration: none
}
.sec-swarovski_color.-flatback_d .list-swarovski ul li,
.sec-swarovski_color.-design .list-swarovski ul li,
.sec-swarovski_size.-round .list-swarovski ul li {
  text-align: center
}
.sec-swarovski_color.-flatback_d .list-swarovski ul li dd,
.sec-swarovski_color.-design .list-swarovski ul li dd,
.sec-swarovski_size.-round .list-swarovski ul li dd {
  text-align: center
}
@media only screen and (max-width: 768px) {
  .sec-swarovski_color.-flatback_d .list-swarovski ul li dd a,
  .sec-swarovski_color.-design .list-swarovski ul li dd a,
  .sec-swarovski_size.-round .list-swarovski ul li dd a {
    display: inline-block;
    float: none
  }
}
.mv--stylecollection .box-pageTitle_en {
  text-align: left
}
@media only screen and (max-width: 374px) {
  .mv--stylecollection .box-pageTitle_en {
    letter-spacing: 0.05em
  }
}
@media (max-width: 480px) {
  .mv--stylecollection .fs-pt-column__image img {
    left: -60%
  }
}
.section-stylecollection-archive .stylecollection-title-wrapper {
  padding-bottom: 60px;
  background-color: #eee6e9
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollection-title-wrapper {
    padding-bottom: 50px
  }
}
.section-stylecollection-archive .stylecollection-title-wrapper .title-lead {
  padding-top: 35px;
  line-height: 2;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollection-title-wrapper .title-lead {
    font-size: 13px
  }
}
.section-stylecollection-archive .stylecollections {
  padding: 64px 0 200px
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollections {
    padding: 35px 0 100px
  }
}
.section-stylecollection-archive .stylecollections__menu-title {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
  text-align: center
}
.section-stylecollection-archive .stylecollections__menu-wrapper {
  margin-bottom: 70px;
  padding: 25px 0;
  background: url("https://blaze.itembox.design/item/assets/images/common/line-side.png") repeat-x 0 0,url("https://blaze.itembox.design/item/assets/images/common/line-side.png") repeat-x 0 100%;
  background-size: auto 1px,auto 1px
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollections__menu-wrapper {
    margin-bottom: 45px;
    padding: 20px 0
  }
}
.section-stylecollection-archive .stylecollections__menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 68.51852%;
  margin: 0;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  list-style: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollections__menu-list {
    width: 100%
  }
}
.section-stylecollection-archive .stylecollections__menu-item {
  font-size: 16px
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollections__menu-item {
    font-size: 13px
  }
}
.section-stylecollection-archive .stylecollections__menu-item a {
  position: relative;
  text-decoration: none
}
.section-stylecollection-archive .stylecollections__menu-item a::before {
  content: '';
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -55px;
  left: 0;
  display: block;
  width: 7px;
  height: 12px;
  margin-right: auto;
  margin-left: auto;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  pointer-events: none;
  opacity: 0;
  background: url("https://blaze.itembox.design/item/assets/images/common/arw-category.png") no-repeat 0 0;
  background-size: 7px auto
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollections__menu-item a::before {
    bottom: -40px;
    width: 5px;
    height: 8px;
    background-size: 5px auto
  }
}
.section-stylecollection-archive .stylecollections__menu-item a:hover::before {
  opacity: 1
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollections__menu-item a:hover::before {
    opacity: 0
  }
}
.section-stylecollection-archive .stylecollections__menu-item.is-active a::before {
  opacity: 1
}
.section-stylecollection-archive .stylecollections__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -7.33945%;
  margin-left: -2.93578%
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollections__list {
    margin-bottom: -5.97015%;
    margin-left: -5.97015%
  }
}
.section-stylecollection-archive .stylecollections__item {
  width: 22.01835%;
  margin-bottom: 7.33945%;
  margin-left: 2.93578%
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollections__item {
    width: 44.02985%;
    margin-bottom: 5.97015%;
    margin-left: 5.97015%
  }
}
.section-stylecollection-archive .stylecollections__item > a {
  display: block
}
.section-stylecollection-archive .stylecollections__item > a:hover .thumb img {
  opacity: 0.7
}
.section-stylecollection-archive .stylecollections__item .thumb {
  position: relative
}
.section-stylecollection-archive .stylecollections__item .thumb img {
  width: 100%;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease
}
.section-stylecollection-archive .stylecollections__item.new .thumb::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: -21px;
  right: 0;
  left: 0;
  display: block;
  width: 60px;
  height: 40px;
  margin-right: auto;
  margin-left: auto;
  pointer-events: none;
  background: url("https://blaze.itembox.design/item/assets/images/stylecollection/badge_new.png") no-repeat 0 0;
  background-size: 100% auto
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollections__item.new .thumb::before {
    top: -17px;
    width: 38px;
    height: 25px
  }
}
.section-stylecollection-archive .stylecollections__item.hot .thumb::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: -21px;
  right: 0;
  left: 0;
  display: block;
  width: 58px;
  height: 40px;
  margin-right: auto;
  margin-left: auto;
  pointer-events: none;
  background: url("https://blaze.itembox.design/item/assets/images/stylecollection/badge_hot.png") no-repeat 0 0;
  background-size: 100% auto
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollections__item.hot .thumb::before {
    top: -15px;
    width: 35px;
    height: 24px
  }
}
.sc_detail--box:not(:first-child) {
  margin-top: 55px
}
.sc_detail--ttl {
  margin-bottom: 1.92em;
  font-family: "EB Garamond",serif;
  font-size: 28px;
  line-height: 1;
  text-align: center;
  letter-spacing: .2em
}
@media only screen and (max-width: 768px) {
  .sc_detail--ttl {
    font-size: 24px
  }
}
.sc_detail--img {
  position: relative;
  max-width: 240px;
  margin-right: auto;
  margin-left: auto
}
@media only screen and (min-width: 769px) {
  .sc_detail--img {
    max-width: 400px
  }
}
.sc_detail--img.hot:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 58px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("https://blaze.itembox.design/item/assets/images/stylecollection/badge_hot.png");
  background-repeat: no-repeat;
  background-size: 100% auto
}
.sc_detail--img.new:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 60px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("https://blaze.itembox.design/item/assets/images/stylecollection/badge_new.png");
  background-repeat: no-repeat;
  background-size: 100% auto
}
.sc_detail--text {
  margin-top: 30px;
  padding-bottom: 20px;
  font-size: 14px;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .sc_detail--text {
    font-size: 12px
  }
}
.sc_detail--border {
  position: relative;
  height: 1px;
  background-image: url("https://blaze.itembox.design/item/assets/images/common/line-side.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%
}
.sc_detail--border > * {
  position: absolute;
  top: 0%;
  left: 50%;
  padding: 0 2em;
  font-family: "EB Garamond",serif;
  font-size: 22px;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  letter-spacing: 0.2em;
  background-color: #fff
}
@media only screen and (max-width: 768px) {
  .sc_detail--border > * {
    font-size: 18px
  }
}
.sc_detail--list {
  padding: 48px 0
}
.sc_detail--list ol {
  padding-left: 0;
  counter-reset: number 0
}
@media only screen and (min-width: 769px) {
  .sc_detail--list ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.sc_detail--list li {
  position: relative;
  padding-left: 3em;
  list-style: none
}
@media only screen and (min-width: 769px) {
  .sc_detail--list li {
    width: 29.07407%;
    font-size: 14px
  }
  .sc_detail--list li:not(:nth-child(3n+1)) {
    margin-left: 6.38889%
  }
  .sc_detail--list li:nth-child(n+4) {
    margin-top: 25px
  }
}
@media only screen and (max-width: 768px) {
  .sc_detail--list li {
    font-size: 13px
  }
  .sc_detail--list li:not(:first-child) {
    margin-top: 15px
  }
}
.sc_detail--list li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 24px
}
@media only screen and (min-width: 769px) {
  .sc_detail--list li > img {
    max-width: 32px
  }
}
.sc_detail--list li p {
  margin-top: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.86
}
.sc_detail--list li a {
  text-decoration: none
}
.sc_detail--list li a:hover {
  text-decoration: underline
}
.sc_detail--list2 {
  margin-top: 60px
}
@media only screen and (max-width: 768px) {
  .sc_detail--list2 {
    margin-top: 75px
  }
}
.sc_detail--list2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 768px) {
  .sc_detail--list2 ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.sc_detail--list2 ul li {
  width: 50%;
  margin-bottom: 60px;
  padding-right: 30px
}
@media only screen and (max-width: 768px) {
  .sc_detail--list2 ul li {
    width: calc(50% - 10px);
    margin-bottom: 58px;
    padding-right: 0
  }
}
.sc_detail--list2 ul li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  text-decoration: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 992px) {
  .sc_detail--list2 ul li > a {
    font-size: 12px
  }
}
@media only screen and (max-width: 768px) {
  .sc_detail--list2 ul li > a {
    display: block;
    font-size: 11px
  }
}
.sc_detail--list2 ul li > a .thumb {
  width: 100px
}
@media only screen and (max-width: 992px) {
  .sc_detail--list2 ul li > a .thumb {
    width: 90px
  }
}
@media only screen and (max-width: 768px) {
  .sc_detail--list2 ul li > a .thumb {
    width: 100px;
    margin-right: auto;
    margin-bottom: 36px;
    margin-left: auto
  }
}
.sc_detail--list2 ul li > a .label {
  width: calc(100% - 100px);
  padding-left: 40px
}
@media only screen and (max-width: 992px) {
  .sc_detail--list2 ul li > a .label {
    width: calc(100% - 90px);
    padding-left: 30px
  }
}
@media only screen and (max-width: 768px) {
  .sc_detail--list2 ul li > a .label {
    width: 100%;
    padding-left: 0
  }
}
.sc_detail--list2 ul li > a:hover {
  text-decoration: underline
}
.page-pre-open {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  min-height: 100vh;
  background-color: #ddcdd3
}
.page-pre-open .siteTitle {
  position: relative
}
@media only screen and (max-width: 768px) {
  .page-pre-open .siteTitle {
    width: 320px
  }
}
@media only screen and (max-width: 768px) {
  .page-pre-open .siteTitle .siteTitle_logo {
    width: 90px;
    height: 71px;
    margin-top: 18px;
    padding-right: 15px;
    background-size: 90px auto
  }
}
@media only screen and (max-width: 768px) {
  .page-pre-open .siteTitle .siteTitle_catch {
    height: 30px
  }
}
@media only screen and (max-width: 768px) {
  .page-pre-open .siteTitle .siteTitle_catch p,
  .page-pre-open .siteTitle .siteTitle_catch .-en {
    font-size: 10px;
    font-size: 1rem;
    line-height: 30px
  }
}
@media only screen and (max-width: 768px) {
  .page-pre-open .siteTitle .siteTitle_catch p::after {
    -webkit-transform: scale(0.8) translate(0, -2px);
    transform: scale(0.8) translate(0, -2px)
  }
}
.page-pre-open .online-shop {
  padding-bottom: 140px;
  letter-spacing: 5px
}
@media only screen and (max-width: 768px) {
  .page-pre-open .online-shop {
    padding-bottom: 80px;
    letter-spacing: 4px
  }
}
.page-pre-open .online-shop__heading {
  margin: 0;
  padding: 40px 0 45px;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: normal;
  line-height: 1.0625;
  text-align: center;
  color: #fff;
  background: url("https://blaze.itembox.design/item/assets/images/common/line-side.png") repeat-x 50% 50%;
  background-size: auto 1px
}
@media only screen and (max-width: 768px) {
  .page-pre-open .online-shop__heading {
    padding: 20px 0 18px;
    font-size: 16px;
    font-size: 1.6rem
  }
}
.page-pre-open .online-shop__heading > span {
  display: inline-block;
  padding: 0 55px;
  background-color: #ddcdd3
}
@media only screen and (max-width: 768px) {
  .page-pre-open .online-shop__heading > span {
    padding: 0 20px
  }
}
.page-pre-open .online-shop__images {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  margin-bottom: 45px;
  padding: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media only screen and (max-width: 768px) {
  .page-pre-open .online-shop__images {
    width: 74.62687%;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto
  }
}
.page-pre-open .online-shop__images::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 50%;
  left: -100%;
  display: block;
  width: 1000%;
  height: 1000%;
  background-color: #ccb4bd
}
@media only screen and (max-width: 768px) {
  .page-pre-open .online-shop__images::before {
    top: 75%
  }
}
.page-pre-open .online-shop__image {
  width: 22.22222%
}
@media only screen and (max-width: 768px) {
  .page-pre-open .online-shop__image {
    width: 48%;
    margin-bottom: 4%
  }
}
.page-pre-open .online-shop__image img {
  width: 100%
}
.page-pre-open .online-shop__release {
  position: relative;
  margin-bottom: 30px;
  font-size: 52px;
  font-size: 5.2rem;
  font-weight: bold;
  line-height: 1.417;
  text-align: center;
  color: #4e1a1f
}
@media only screen and (max-width: 768px) {
  .page-pre-open .online-shop__release {
    margin-bottom: 15px;
    font-size: 30px;
    font-size: 3rem;
    letter-spacing: 2px
  }
}
.page-pre-open .online-shop__release em {
  font-style: normal
}
.page-pre-open .online-shop__release small {
  font-size: 34px;
  font-size: 3.4rem
}
@media only screen and (max-width: 768px) {
  .page-pre-open .online-shop__release small {
    font-size: 15px;
    font-size: 1.5rem
  }
}
.page-pre-open .campaign {
  position: relative;
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
  padding: 20px 45px 35px;
  letter-spacing: 3px;
  background: url("https://blaze.itembox.design/item/assets/images/common/line-side.png") repeat-x 0 0,url("https://blaze.itembox.design/item/assets/images/common/line-side.png") repeat-x 0 100%,url("https://blaze.itembox.design/item/assets/images/common/line-vertical.png") repeat-y 0 0,url("https://blaze.itembox.design/item/assets/images/common/line-vertical.png") repeat-y 100% 0;
  background-repeat: repeat-x,repeat-x,repeat-y,repeat-y;
  background-size: auto 1px,auto 1px,1px auto,1px auto
}
@media only screen and (max-width: 768px) {
  .page-pre-open .campaign {
    padding: 20px !important
  }
}
@media (max-width: 960px) {
  .page-pre-open .campaign {
    padding-right: 30px;
    padding-left: 30px
  }
}
.page-pre-open .campaign__text {
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.417;
  text-align: center;
  vertical-align: middle;
  color: #fff
}
@media only screen and (max-width: 768px) {
  .page-pre-open .campaign__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px !important;
    font-size: 1.5rem !important
  }
}
@media (max-width: 960px) {
  .page-pre-open .campaign__text {
    font-size: 20px;
    font-size: 2rem
  }
}
.page-pre-open .campaign__text * {
  vertical-align: middle
}
.page-pre-open .campaign__text .pre {
  font-size: 0.66667em;
  vertical-align: middle;
  color: #595757
}
@media only screen and (max-width: 768px) {
  .page-pre-open .campaign__text .pre {
    font-size: 12px;
    font-size: 1.2rem
  }
}
@media only screen and (max-width: 374px) {
  .page-pre-open .campaign__text .pre {
    width: 100px;
    font-size: 10px;
    font-size: 1rem
  }
}
.page-pre-open .campaign__text .arrow {
  display: inline-block;
  width: 14px;
  height: 8px;
  margin: 0 22px;
  background: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png") no-repeat 0 0;
  background-size: 14px auto
}
@media only screen and (max-width: 768px) {
  .page-pre-open .campaign__text .arrow {
    width: 9px !important;
    height: 5px !important;
    margin: 0 12px !important;
    background-size: 9px auto !important
  }
}
@media only screen and (max-width: 374px) {
  .page-pre-open .campaign__text .arrow {
    margin: 0 10px !important
  }
}
@media (max-width: 960px) {
  .page-pre-open .campaign__text .arrow {
    width: 10px;
    height: 6px;
    margin: 0 10px;
    background-size: 10px auto
  }
}
.page-pre-open .campaign__text em {
  font-size: 2.33333em;
  font-style: normal;
  color: #ac4d76
}
@media only screen and (max-width: 768px) {
  .page-pre-open .campaign__text em {
    width: 170px;
    margin-top: -10px;
    font-size: 40px !important;
    font-size: 4rem !important;
    text-align: left
  }
}
@media only screen and (max-width: 374px) {
  .page-pre-open .campaign__text em {
    width: 150px;
    font-size: 30px !important;
    font-size: 3rem !important
  }
}
@media (max-width: 960px) {
  .page-pre-open .campaign__text em {
    font-size: 1.66667em
  }
}
.page-pre-open .campaign__text em > .-en {
  display: inline-block;
  margin-top: -10px
}
.page-pre-open .campaign__text em > i {
  font-size: 0.42857em;
  font-style: normal
}
@media only screen and (max-width: 768px) {
  .page-pre-open .campaign__text em > i {
    font-size: 20px !important;
    font-size: 2rem !important
  }
}
@media only screen and (max-width: 374px) {
  .page-pre-open .campaign__text em > i {
    font-size: 14px !important;
    font-size: 1.4rem !important
  }
}
@media (max-width: 960px) {
  .page-pre-open .campaign__text em > i {
    font-size: 0.6em
  }
}
.page-pre-open .campaign__text em > i > .-sp {
  display: inline-block;
  margin-top: -30px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff
}
@media only screen and (max-width: 374px) {
  .page-pre-open .campaign__text em > i > .-sp {
    margin-top: -20px;
    font-size: 10px;
    font-size: 1rem
  }
}
.page-pre-open .campaign__repletion {
  margin: 0;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .page-pre-open .campaign__repletion {
    margin-top: 14px;
    font-size: 10px !important;
    font-size: 1rem !important
  }
}
@media (max-width: 960px) {
  .page-pre-open .campaign__repletion {
    font-size: 13px;
    font-size: 1.3rem
  }
}
.page-pre-open .campaign__btn {
  margin-top: 10px
}
@media only screen and (max-width: 768px) {
  .page-pre-open .campaign__btn {
    margin-top: 10px
  }
}
.page-pre-open .campaign__btn.disabled {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none
}
.page-pre-open .campaign__btn.disabled a {
  color: #999
}
.page-pre-open .campaign__btn.disabled a span {
  background-color: #595757
}
.page-pre-open .campaign__btn.disabled a::after {
  border-color: #595757
}
.page-pre-open .campaign__mypage {
  margin-top: 30px;
  font-weight: bold;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .page-pre-open .campaign__mypage {
    margin-top: 15px;
    font-size: 10px !important;
    font-size: 1rem !important
  }
}
.page-pre-open .blaze-link {
  margin-top: 40px;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .page-pre-open .blaze-link {
    margin-top: 17px
  }
}
.page-pre-open .blaze-link a {
  padding-right: 2em;
  background: url("https://blaze.itembox.design/item/assets/images/common/arw-w_right.png") no-repeat 100% 50%;
  background-size: 14px auto
}
@media only screen and (max-width: 768px) {
  .page-pre-open .blaze-link a {
    padding-right: 1.7em;
    font-size: 12px;
    font-size: 1.2rem;
    background-size: 10px auto
  }
}
.-pink {
  color: #AC6A83
}
.-brown {
  color: #4e1a1f
}
/* Slider */
.l-header .header-target-change-induction {
/*  background-color: #ce6593; 変更前　2022.4.18大仲*/
  background-color: #c78da6;
}
@media only screen and (max-width: 768px) {
  .l-header .header-target-change-induction {
    background-color: transparent
  }
}
.l-header .header-target-change-induction .header-target-change-induction-title {
  font-family: "Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif
}
@media only screen and (max-width: 768px) {
  .l-header .header-target-change-induction .header-target-change-induction-title {
    font-weight: normal;
    /*background-color: #ce6593; 変更前　2022.4.18大仲*/
    background-color: #c78da6;
  }
}
@media only screen and (max-width: 768px) {
  .l-header .header-target-change-induction .header-target-change-induction-link a {
    color: #ce6593;
    /*background-color: #f4deea*/
  }
}
.gnav-search_close a {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  text-align: left;
  text-indent: -999em;
  border: 2px solid #595757;
  border-radius: 50%
}
.gnav-search_close a::before,
.gnav-search_close a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 2px;
  height: 50%;
  margin: auto;
  background-color: #595757
}
.gnav-search_close a::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.gnav-search_close a::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.box-welcome {
/*  background-color: #d695b1; 変更前　2022.4.18大仲*/
/*  background-color: #e0bed0; 変更前　2023.03.02大仲*/
  background-color: #c78da6;
}
.box-welcome-inMenu {
  background-color: #fff;
  color:#727171;
}/*  追加　2022.4.18大仲*/
.mv {
  background-color: #f7e8f0
}
.mv.-top {
  background-color: #f4deea
}
.sec-information {
  background-color: #f4deea
}
.sec-topGuide {
  position: relative
}
.sec-topGuide::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 70%;
  background-color: #f4deea
}
@media only screen and (max-width: 768px) {
  .sec-topGuide::before {
    height: 78%
  }
}
.box-topGuide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
@media only screen and (max-width: 768px) {
  .box-topGuide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.box-topGuide_img {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto
}
.box-topGuide_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  max-width: none;
  height: 100%
}
@media only screen and (max-width: 768px) {
  .box-topGuide_img img {
    position: static;
    max-width: 100%;
    height: auto
  }
}
.box-topGuide_txt {
  margin-right: 8%;
  padding-bottom: 30px
}
@media only screen and (max-width: 768px) {
  .box-topGuide_txt {
    margin: 20px 0 0
  }
}
.box-topGuide_txt .ttl-secMain {
  font-size: 64px;
  line-height: 1.03;
  text-align: left;
  color: #fff
}
@media only screen and (max-width: 768px) {
  .box-topGuide_txt .ttl-secMain {
    font-size: 33px;
    text-align: center
  }
}
.box-topGuide_txt .ttl-secSub {
  margin-bottom: 0;
  text-align: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
@media only screen and (max-width: 768px) {
  .box-topGuide_txt .ttl-secSub {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.box-topGuide_txt .btn {
  margin-top: 35px;
  text-align: left
}
@media only screen and (max-width: 768px) {
  .box-topGuide_txt .btn {
    margin-top: 16px;
    text-align: center
  }
}
.box-topGuide_txt .btn a {
  min-width: auto
}
@media only screen and (max-width: 768px) {
  .box-topGuide_txt .btn a {
    display: inline-block;
    width: auto
  }
}
.sec-feature::before {
  content: none
}
.list-feature_ttl {
  color: #4e1a1f
}
@media only screen and (max-width: 768px) {
  .list-feature .fs-pt-column__item:first-child .fs-pt-column__description {
    background-color: #fbf5f7
  }
}
.list-feature .fs-pt-column__description {
  background-color: #fbf5f7
}
.sec-topGuide,
.sec-feature,
.sec-swarovski,
.sec-seller,
.sec-ranking {
  background-color: #fbf5f7
}
.sec-arrivals::before {
  background-color: #fbf5f7
}
.sec-swarovski .ttl-secMain {
  right: 50px;
  left: auto
}
@media only screen and (max-width: 768px) {
  .sec-swarovski .ttl-secMain {
    right: auto;
    left: 8%
  }
}
.sec-swarovski .ttl-secMain .nailStone {
  margin-left: auto
}
@media only screen and (max-width: 768px) {
  .sec-swarovski .ttl-secMain .nailStone {
    margin-left: 0
  }
}
.box-swarovski {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin: 30px 40px 0 0;
  padding: 60px 60px 60px 0
}
@media only screen and (max-width: 768px) {
  .box-swarovski {
    margin-top: 16px;
    margin-right: 0;
    padding: 43px 20px 24px
  }
}
.box-swarovski_txt {
  padding-left: 30px
}
@media only screen and (max-width: 768px) {
  .box-swarovski_txt {
    padding-left: 0
  }
}
.box-swarovski_ttl {
  margin-right: 0px
}
.sec-instagram {
  background-color: #ce95ae
}
.box-instagram_ttl {
  font-weight: 500
}
.sec-productList::before {
  background-color: #f7e8f0
}
.sec-similar,
.sec-history {
  background-color: #f9eff4
}
.fs-c-variationMatrix__panel__label::after {
  -webkit-box-shadow: 2.8px 2.8px 0 0 rgba(204, 117, 155, 0.2);
  box-shadow: 2.8px 2.8px 0 0 rgba(204, 117, 155, 0.2)
}
.link-productFt_item a {
  background-color: #ce95ae
}
.link-productFt_item:nth-child(even) a {
  background-color: #d8afc1
}
.sec-mypageInfo {
  background-color: #ce95ae
}
.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input:focus {
  border-color: #ce95ae;
  background-color: #ce95ae
}
.sec-benefits,
.sec-mailmagazine {
  background-color: #f4deea
}
.box-qa_block {
  background-color: #f5eaef
}
.box-qa_block:nth-child(even) .list-qa dt {
  background-color: #f3e5eb
}
.box-qa_block:nth-child(even) .list-qa dd {
  background-color: #f5eaef
}
.sec-swarovski_top::before {
  background-color: #f7e8f0
}
.sec-swarovski_head {
  background-color: #f7e8f0
}
.sec-swarovski_top .menu-contents_link,
.sec-swarovski_head .menu-contents_link {
  background-color: #e3b8cb
}
.section-stylecollection-archive .stylecollection-title-wrapper {
  padding-bottom: 60px;
  background-color: #f7e8f0
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollection-title-wrapper {
    padding-bottom: 50px
  }
}
.section-stylecollection-archive .stylecollection-title-wrapper .title-lead {
  padding-top: 35px;
  line-height: 2;
  text-align: center
}
@media only screen and (max-width: 768px) {
  .section-stylecollection-archive .stylecollection-title-wrapper .title-lead {
    font-size: 13px
  }
}
.page-pre-open {
  background-color: #f4deea
}
.page-pre-open .siteTitle {
  margin-top: 90px
}
@media only screen and (max-width: 768px) {
  .page-pre-open .siteTitle {
    margin-top: 30px
  }
}
.page-pre-open .online-shop__heading > span {
  background-color: #f4deea
}
.page-pre-open .online-shop__images::before {
  background-color: #ddacc1
}
.page-pre-open .campaign__text .pre {
  color: #595757
}
.page-pre-open .campaign__text em {
  color: #d64587
}


@media screen and (min-width: 769px) {
    .spBlock {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .pcBlock {
        display: none !important;
    }
}

.l-header .gnav_item.-category__nojs {
    width: auto;
    height: 100%;
    margin-right: 0;
    font-size: 15px;
    letter-spacing: 0.1em
}

@media only screen and (max-width: 768px) {
    .l-header .gnav_item.-category__nojs {
        display: none
    }
}

.l-header .gnav_item.-category__nojs > a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-header .gnav_item.-category__nojs > a::after {
    content: "";
    position: absolute;
    bottom: 25px;
    left: 50%;
    display: block;
    width: 0px;
    height: 1px;
    margin-left: -25px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-color: #595757
}

.l-header .gnav_item.-category__nojs > a.-open::after,
.l-header .gnav_item.-category__nojs > a:hover::after {
    width: 50px
}

@media only screen and (max-width: 768px) {

    .l-header.l-header__cmn .gnav_item.-mypage,
    .l-header.l-header__top .gnav_item.-mypage {
        display: block !important;
    }
}


@media only screen and (max-width: 768px) {

    .l-header.l-header__cmn .gnav_item.-wishlist,
    .l-header.l-header__top .gnav_item.-wishlist {
        display: block;
    }
}

@media only screen and (max-width: 768px) {

    .l-header.l-header__v2 .gnav_item + .gnav_item,
    .l-header.l-header__top .gnav_item.-wishlist {
        margin-left: 2px;
    }

    .l-header.l-header__cmn .gnav_item + .gnav_item {
        margin-left: 2px;
    }
}

/* ==================================
=     header TOP                 
================================== */
@media screen and (max-width: 768px) {

    .l-header.l-header__cmn .gnav_item.-icon {
        height: 30px;
    }

    .l-header.l-header__cmn .gnav_item.-search {
        width: 30px;
    }

    .l-header.l-header__cmn .gnav_item.-mypage {
        width: 30px;
    }

    .l-header.l-header__cmn .gnav_item.-wishlist {
        width: 30px;
    }

    .l-header.l-header__cmn .gnav_item.-cart {
        width: 30px;
    }

    .l-header.l-header__cmn .gnav_item.-search .gnav_link {
        height: 30px;
    }

    #wrapper .l-header.l-header__cmn .siteTitle_logo {
        width: 50px;
        height: 39px;
        /*↓追加ここから　大仲　2023.3.2*/
        margin: 0;
        padding: 0;
        position: absolute;
        top:20px;/* 変更　元50px　2024.3.27　大仲*/
        left: 37%;
        z-index: 100;
}
    #wrapper .l-header.l-header__cmn.-wait .siteTitle_logo {
        width: 50px;
        height: 39px;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 12px;
        left: 37%;
        z-index: 100;
}
        /*↑追加ここまで　大仲　2023.3.2*/

    .l-header.l-header__cmn .siteTitle .siteTitle_catch {
        position: relative;
        left: -4px;
    }

}
        /*↓追加ここから　大仲　2023.3.2*/
@media screen and (max-width: 374px) {
    #wrapper .l-header.l-header__cmn .siteTitle_logo {
        width: 50px;
        height: 39px;
        margin: 0;
        padding: 0;
        position: absolute;
        top:50px;
        left: 30%;
        z-index: 100;
}
    #wrapper .l-header.l-header__cmn .siteTitle_logo .-wait {
        width: 50px;
        height: 39px;
        margin: 0;
        padding: 0;
        position: absolute;
        top:12px;
        left: 30%;
        z-index: 100;
}

}
        /*↑追加ここまで　大仲　2023.3.2*/

/* ==================================
=     header v2                 
================================== */
@media screen and (min-width: 769px) {
    .l-header.l-header__v2 .gnav {
        justify-content: flex-end;
    }

    .l-header.l-header__v2 .gnav_item.-search {
        margin-right: auto;
    }

    .l-header.l-header__v2 .gnav_item.-search {
        /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
*/

        width: auto;
        height: auto;
    }


    .l-header.l-header__v2 .gnav-search_form {
        width: 480px;
        max-width: 50%;
    }

    .l-header.l-header__v2 .gnav-search_input {
        padding: 3px 15px;
    }

    .l-header.l-header__v2 .gnav-search_kw {
        /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5;
*/
        flex-wrap: wrap;
        margin-top: 5px;
    }

    .l-header.l-header__v2 .gnav-search_ttl {
        width: 100%;
    }

    .l-header.l-header__v2 .gnav-search_ttl::after {
        width: 11px;
        height: 6px;
        margin: 0 0.3em;
        transform: rotate(90deg);
    }

    .l-header.l-header__v2 .gnav-search_kw .fs-pt-column__item {
        position: relative;
        text-decoration: none
    }

    .l-header.l-header__v2 .gnav-search_kw .fs-pt-column__item + .fs-pt-column__item {
        margin-left: 1.5em
    }

    .l-header.l-header__v2 .gnav-search_kw .fs-pt-column__item + .fs-pt-column__item::before {
        content: "/";
        position: absolute;
        left: -1.5em;
        display: inline-block;
        width: 1.5em;
        text-align: center;
        pointer-events: none
    }

    .l-header.l-header__v2 .gnav_item.-category {
        margin-right: 0;
    }

}
_::-webkit-full-page-media,
_:future,
:root .l-header.l-header__v2 .gnav-search_kw .fs-pt-column{
    width: 100%;
    text-align: left;
}

@media all and (min-width: 769px) and (-ms-high-contrast: none) {
 .l-header.l-header__v2 .gnav {
        justify-content:flex-start;
    }
}

@media only screen and (max-width: 768px) {
    .l-header.l-header__v2 .gnav-search_kw .fs-pt-column__item {
        display: inline-block;
        font-size: 13px
    }
}

/* ==================================
=     header TOP                 
================================== */
@media only screen and (max-width: 768px) {
    #wrapper.wrapper__top {
        overflow: hidden;
        /*padding-top: 218px; 非表示　2024.3.27　大仲*/
    }

    .l-header__top > .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 65px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;/* 変更　元1　2023.3.2　大仲 */
        order: 2;/* 変更　元1　2023.3.2　大仲 */
        align-items: flex-end;/* 追加　2023.3.2　大仲 */
    }

    .l-header__top .header-target-change-induction {
        display: block;
        /*                height: 88px;*/
        height: auto;
        -webkit-box-ordinal-group: 1;/* 変更　元4　2023.3.2　大仲 */
        -ms-flex-order: 1;/* 変更　元3　2023.3.2　大仲 */
        order: 1;/* 変更　元3　2023.3.2　大仲 */
        background-color: transparent;
    }

    .l-header__top .header-formInputBox {
        display: block;
        height: 56px;
        -webkit-box-ordinal-group: 3;/* 変更　元3　2023.3.2　大仲 */
        -ms-flex-order: 3;/* 変更　元2　2023.3.2　大仲 */
        order: 3;/* 変更　元2　2023.3.2　大仲 */
        background-color: transparent;
    }

    .l-header__top .gnav-search_form {
        max-width: 100%;
        padding-top: 10px;
        padding-bottom: 15px;
        padding-right: 0px;
    }

    .l-header__top .gnav-search_input {
        width: 100%;
        padding: 5px 15px;
        font-size: 12px;
    }

    .l-header__top .gnav-search_btn {
        width: 33px;
        background-size: 22px;
    }

    .l-header__top.-wait {
        top: -121px;
        height: 121px;
    }


    /*
    .l-header .gnav_item.-search .gnav_link {
    height: 32px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 50%;
    background-image: url(https://blaze.itembox.design/item/assets/images/common/ico-search.png);
}
*/
    #fs_Top .top-searchBox {
        width: 100%;
    }

    #fs_Top .top-searchBox .gnav-search .fs-pt-column__item {
        font-size: 11px;
    }

    #fs_Top .top-searchBox .gnav_item {
        display: block;
    }



    #fs_Top .top-searchBox .gnav_item.-search {
        /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
*/
        /*        width: 32px;*/
        /*        width: auto;*/
        width: 100%;
        height: 100%;
        background: #ffffff;
    }



    #fs_Top .top-searchBox .gnav_link {
        position: relative;
        text-decoration: none;
        text-align: center;
        padding-left: 0;
        padding: 0px 0 10px;
        margin: 0 auto;
        display: block;
        color: #b95f86;
    }

    #fs_Top .top-searchBox .gnav_item.-search .gnav_link {
        height: auto;
        background-image: none;
    }

    #fs_Top .top-searchBox .gnav_item.-icon .gnav_link {
        text-indent: 0;
        line-height: 1;
    }

    #fs_Top .top-searchBox .gnav_link::after {
        content: "";
        display: inline-block;
        width: 11px;
        height: 6px;
        margin: 0 0.3em;
        vertical-align: baseline;
/*        background-image: url(https://blaze.itembox.design/item/assets/images/common/arw-w_right.png);*/
        background-image: url(https://blaze.itembox.design/item/assets/images/common/arw-w_right.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        transform: rotate(90deg);
        transform-origin: center;
        transition: transform ease 0.3s;
        position: relative;
        top: -2px;
    }

    #fs_Top .top-searchBox .gnav_item.-search .gnav_link.-open {
        background: #ffffff;
    }



    #fs_Top .top-searchBox .gnav_link.-open::after {
        transform: rotate(-90deg);
    }

    #fs_Top .top-searchBox .gnav-search_kw {
        margin-top: 0;
        color: #595757;
    }

    #fs_Top .top-searchBox .gnav-search {
        position: inherit;
        padding: 0px 0 15px;
        /*
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    padding: 35px 0;
    text-align: left;
    letter-spacing: 0;
    background-color: #fff;
*/
    }
}









@media screen and (max-width: 768px) {
    .spMenu .gnav-cate_link__static {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 49px;
        height: 70px;
        padding: 5px 45px 5px 25px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .spMenu_foot {
        padding: 25px 25px 30px;
    }

    .spMenu_ftitem {}

    .spMenu_ftitem + .spMenu_ftitem {
        margin-top: 15px;
    }

    .spMenu_ftitem + .spMenu_ftitem_ttlWrap {
        margin-top: 25px;
    }

    .spMenu_ftitem.spMenu_ftitem_ttlWrap + .spMenu_ftitem {
        margin-top: 5px;
    }

    .spMenu_ftitem.spMenu_ftitem_ttlWrap .spMenu_ftitem_ttl {
        display: block;
        text-align: center;
        /*color: #ffffff;  変更前　2022.4.26大仲*/
        color: #ac6a83;
        font-weight: bold;
    }

    .spMenu_ftitem.spMenu_ftitem_linkWrap {
        background-color: #ffffff;

    }

    .spMenu_ftitem.spMenu_ftitem_linkWrap .spMenu_ftitem_link {
        /*color: rgba(188, 155, 168, 1);  変更前　2022.4.26大仲*/
        color: #727171;
        padding: 10px 15px;
    }
    
    .gnav-cate_item__bgc{
        /*background-color: #A24469;  変更前　2022.4.26大仲*/
        background-color: #ffffff;
    }

    /*
    .spMenu_ftitem > a {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0.5em 16px 0.5em 0;
    font-size: 12px;
    line-height: 1.2;
}
*/

}

/* SpecialFeature追加ここから　大仲　2023.3.2*/
.specialfeature-position{
	width: 100%;
	text-align: center;
  }
    
.SpecialFeatureListgrid{
	display: inline-grid;
	grid-template-columns: repeat(3, 1fr);
    gap:10px;
    }
    
.SpecialFeatureListgrid img{
    width:320px;
    }
    

@media only screen and (max-width: 768px) {

.sec-specialfeature{/*.sec-specialfeatureを追加　大仲2023.06.24*/
    background-color: #f4deea;
    padding-top: 0px;
    padding-bottom: 60px;
    }

.SpecialFeatureListgrid{
	width:100%;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
    gap:10px;
  }
.SpecialFeatureListgrid img{
    width:100%;
    }
}    
/*SpecialFeature追加ここまで*/
    
/* 210240501 コンセプト追加 */
.common_concept {
  background-color: #fff;
  color: #595757;
  padding-bottom: 100px;
}

.common_concept p {
  text-align: center;
}
/* 210240501 コンセプト追加ここまで */

/*# sourceMappingURL=../../sourcemaps/style.css.map */
