@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap");
@import url("https://use.typekit.net/hif3poz.css");
html {
  overflow-x: hidden;
}

h1, h2, h3, h4, h5 {
  font-weight: 300;
}

::placeholder {
  color: #BFBFBF;
  opacity: 1;
}

th {
  font-weight: 300;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6em;
  padding-top: 70px;
  width: 100%;
  overflow-x: hidden;
}

.image {
  font-size: 0;
  line-height: 0;
}

img, object {
  max-width: 100%;
  height: auto;
}

#header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px 0 14px;
  background: rgba(236, 232, 228, 0.95);
  width: 100%;
  height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

#header .logo {
  font-size: 0;
  line-height: 0;
}

#header .btn-wrap {
  font-size: 0;
  line-height: 0;
  display: flex;
}

#header .btn-wrap > div {
  cursor: pointer;
}

#header .btn-wrap .btn-menu {
  position: relative;
}

#header .btn-wrap .btn-menu:after {
  content: "";
  background: #504846;
  width: 20px;
  height: 1px;
  position: absolute;
  left: calc(50% - 10px);
  top: 50%;
}

#header .btn-wrap .btn-menu span {
  display: block;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 40px;
  height: 40px;
}

#header .btn-wrap .btn-menu span:before {
  content: "";
  background: #504846;
  width: 20px;
  height: 1px;
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% - 9px);
  transition: transform 0.3s;
}

#header .btn-wrap .btn-menu span:after {
  content: "";
  background: #504846;
  width: 20px;
  height: 1px;
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% + 9px);
  transition: transform 0.3s;
}

#header .btn-wrap .btn-menu.active:after {
  display: none;
}

#header .btn-wrap .btn-menu.active span:before {
  top: 50%;
  transform: rotate(45deg);
}

#header .btn-wrap .btn-menu.active span:after {
  top: 50%;
  transform: rotate(-45deg);
}

.block-headlinenews {
  margin: 0;
  padding: 14px 14px;
  background: #504846;
  color: #fff;
  list-style: none;
}

.block-headlinenews li {
  font-size: 12px;
  line-height: 1.6em;
  padding-left: 14px;
  position: relative;
}

.block-headlinenews li:before {
  content: "";
  width: 4px;
  height: 4px;
  display: block;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 8px;
}

.block-headlinenews li + li {
  margin-top: 5px;
}

.block-headlinenews li a:link, .block-headlinenews li a:visited, .block-headlinenews li a:hover, .block-headlinenews li a:active {
  color: #fff;
}

#footer {
  background: #504846;
  padding-bottom: 100px;
}

.block-drawer {
  background: #504846;
  max-width: 340px;
  height: calc(100vh - 70px);
  overflow-y: auto;
  position: fixed;
  top: 70px;
  right: 0;
  box-shadow: 0px 0 10px rgba(0, 0, 0, 0.1);
  z-index: 9998;
  transform: translateX(350px);
  transition: transform 0.3s;
}

@media screen and (max-width: 374px) {
  .block-drawer {
    max-width: 300px;
  }
}

.block-drawer.active {
  transform: translateX(0);
}

.block-drawer > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.block-drawer > ul > li {
  border-bottom: 1px solid #898989;
}

.block-drawer > ul > li > a {
  display: block;
  background: #504846;
  color: #fff;
  padding: 14px 20px;
}

.block-drawer > ul > li > a:link, .block-drawer > ul > li > a:visited, .block-drawer > ul > li > a:hover, .block-drawer > ul > li > a:active {
  text-decoration: none;
}

.block-drawer > ul > li > div {
  padding: 20px 20px 0;
  background: #ECE8E4;
}

.block-drawer > ul > li > div:last-child {
  padding-bottom: 20px;
}

.block-drawer > ul > li > div .fs-pt-column {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.block-drawer > ul > li > div .fs-pt-column .fs-pt-column__item {
  margin-bottom: 20px;
  padding: 0;
  width: calc(50% - 10px);
}

.block-drawer > ul > li > div .fs-pt-column .fs-pt-column__item > * + * {
  margin-top: 0;
}

.block-drawer > ul > li > div .fs-pt-column .fs-pt-column__item:link, .block-drawer > ul > li > div .fs-pt-column .fs-pt-column__item:visited, .block-drawer > ul > li > div .fs-pt-column .fs-pt-column__item:hover, .block-drawer > ul > li > div .fs-pt-column .fs-pt-column__item:active {
  text-decoration: none;
  color: #504846;
}

.block-drawer > ul > li > div .fs-pt-column .fs-pt-column__item .fs-pt-column__image:not(:last-child) {
  margin-bottom: 10px;
}

.block-drawer > ul > li > div .fs-pt-column .fs-pt-column__item .fs-pt-column__heading {
  text-align: center;
  font-weight: normal;
  font-size: 11px;
  line-height: 1.6em;
  letter-spacing: 1px;
  font-weight: 400;
}

.block-drawer > ul > li > div .fs-pt-column .fs-pt-column__item .fs-pt-column__description {
  font-size: 10px;
  line-height: 1.6em;
  letter-spacing: 1px;
  font-weight: 300;
}

.block-drawer > ul > li > div > h2 {
  margin: 0 0 14px;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 1.6em;
}

.block-drawer > ul > li > div > h2 a:link, .block-drawer > ul > li > div > h2 a:visited, .block-drawer > ul > li > div > h2 a:hover, .block-drawer > ul > li > div > h2 a:active {
  color: #504846;
  text-decoration: none;
}

.block-drawer > ul > li > div .fs-pt-list {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.block-drawer > ul > li > div .fs-pt-list .fs-pt-list__item {
  width: calc(50% - 7px);
  margin: 0 0 14px;
}

.block-drawer > ul > li > div .fs-pt-list .fs-pt-list__item .fs-pt-list__link {
  display: block;
  border: 1px solid #504846;
  text-align: center;
  font-size: 11px;
  line-height: 1.6em;
  letter-spacing: 1px;
  font-weight: 400;
  padding: 10px 0;
}

.block-drawer > ul > li > div .fs-pt-list .fs-pt-list__item .fs-pt-list__link:link, .block-drawer > ul > li > div .fs-pt-list .fs-pt-list__item .fs-pt-list__link:visited, .block-drawer > ul > li > div .fs-pt-list .fs-pt-list__item .fs-pt-list__link:hover, .block-drawer > ul > li > div .fs-pt-list .fs-pt-list__item .fs-pt-list__link:active {
  text-decoration: none;
  color: #504846;
}

.block-drawer > ul > li > .fs-pt-list {
  background: #504846;
  padding: 20px 20px 20px;
  list-style: none;
}

.block-drawer > ul > li > .fs-pt-list .fs-pt-list__item:not(:last-child) {
  margin-bottom: 20px;
}

.block-drawer > ul > li > .fs-pt-list .fs-pt-list__item .fs-pt-list__link {
  display: block;
  font-size: 12px;
  line-height: 1.6em;
}

.block-drawer > ul > li > .fs-pt-list .fs-pt-list__item .fs-pt-list__link:link, .block-drawer > ul > li > .fs-pt-list .fs-pt-list__item .fs-pt-list__link:visited, .block-drawer > ul > li > .fs-pt-list .fs-pt-list__item .fs-pt-list__link:hover, .block-drawer > ul > li > .fs-pt-list .fs-pt-list__item .fs-pt-list__link:active {
  color: #fff;
  text-decoration: none;
}

.block-search .block-detailsearch {
  max-width: 100%;
  height: auto;
  box-shadow: none;
  position: relative;
  top: auto;
  right: auto;
  background: none;
  transform: translateY(0);
  pointer-events: inherit;
  opacity: 1;
  z-index: 1;
}

.block-search .block-detailsearch form {
  padding: 0;
}

.block-search .block-detailsearch form > div .list-color:before {
  content: "";
  order: 1;
  width: 20%;
  min-width: 20%;
}

@media screen and (max-width: 768px) {
  .block-search .block-detailsearch form > div .list-color:before {
    width: 33.3%;
    min-width: 33.3%;
  }
}

.block-search .block-detailsearch form > div .list-color:after {
  content: "";
  width: 20%;
  min-width: 20%;
}

@media screen and (max-width: 768px) {
  .block-search .block-detailsearch form > div .list-color:after {
    width: 33.3%;
    min-width: 33.3%;
  }
}

.block-search .block-detailsearch form > div .list-color label {
  width: 20%;
  min-width: 20%;
}

@media screen and (max-width: 768px) {
  .block-search .block-detailsearch form > div .list-color label {
    width: 33.3%;
    min-width: 33.3%;
  }
}

.block-search .block-detailsearch form > div button {
  max-width: 266px;
  margin: 0 auto;
}

.block-detailsearch {
  max-width: 375px;
  height: calc(100vh - 70px);
  overflow: auto;
  box-shadow: 0px 0 10px rgba(0, 0, 0, 0.1);
  position: fixed;
  z-index: 9998;
  top: 70px;
  right: 0;
  background: #ECE8E4;
  transform: translateY(-40px);
  pointer-events: none;
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
}

@media screen and (max-width: 768px) {
  .block-detailsearch {
    max-width: 100%;
  }
}

.block-detailsearch.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: inherit;
}

.block-detailsearch form {
  display: block;
  padding: 14px 14px 50px;
}

.block-detailsearch form input[type="text"] {
  height: 42px;
  border-radius: 0;
  border: none;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
}

.block-detailsearch form select {
  border-radius: 0;
  border: none;
  height: 42px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  color: #BFBFBF;
}

.block-detailsearch form > div:not(:last-child) {
  margin-bottom: 20px;
}

.block-detailsearch form > div h3 {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  font-size: 14px;
  margin: 0 0 20px;
  letter-spacing: 2px;
}

.block-detailsearch form > div .list-color {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.block-detailsearch form > div .list-color:after {
  content: "";
  display: block;
  min-width: 33.3%;
  width: 33.3%;
  height: 0;
  order: 1;
}

.block-detailsearch form > div .list-color label {
  display: block;
  padding: 0;
  min-width: 33.3%;
  width: 33.3%;
  font-size: 12px;
  line-height: 1.6em;
}

.block-detailsearch form > div .list-color label:not(:last-child) {
  margin-bottom: 20px;
}

.block-detailsearch form > div .list-color label input[type="radio"],
.block-detailsearch form > div .list-color label input[type="checkbox"] {
  display: none;
}

.block-detailsearch form > div .list-color label input[type="radio"]:checked + span,
.block-detailsearch form > div .list-color label input[type="checkbox"]:checked + span {
  color: #504846;
  font-weight: 600;
}

.block-detailsearch form > div .list-color label input[type="radio"]:checked + span:after,
.block-detailsearch form > div .list-color label input[type="checkbox"]:checked + span:after {
  opacity: 1;
}

.block-detailsearch form > div .list-color label input[value=""] + span:before {
  background-image: url(https://theatre.itembox.design/item/img/color-all.png);
}

.block-detailsearch form > div .list-color label input.s-white + span:before {
  border-color: #B4B5A5;
  background: #fff;
}

.block-detailsearch form > div .list-color label input.s-white + span:after {
  background: #504846;
}

.block-detailsearch form > div .list-color label input.s-black + span:before {
  background: #000;
}

.block-detailsearch form > div .list-color label input.s-blue + span:before {
  background: #012CDA;
}

.block-detailsearch form > div .list-color label input.s-camel + span:before {
  background: #C69F59;
}

.block-detailsearch form > div .list-color label input.s-navy + span:before {
  background: #1F2F54;
}

.block-detailsearch form > div .list-color label input.s-gray + span:before {
  background: #808080;
}

.block-detailsearch form > div .list-color label input.s-brown + span:before {
  background: #874F30;
}

.block-detailsearch form > div .list-color label input.s-beige + span:before {
  background: #D3C6A6;
}

.block-detailsearch form > div .list-color label input.s-ivory + span:before {
  border-color: #B4B5A5;
  background: #FFFFF0;
}

.block-detailsearch form > div .list-color label input.s-ivory + span:after {
  background: #504846;
}

.block-detailsearch form > div .list-color label input.s-natural + span:before {
  border-color: #B4B5A5;
  background-image: url(https://theatre.itembox.design/item/img/color-natural.png);
}

.block-detailsearch form > div .list-color label input.s-natural + span:after {
  background: #504846;
}

.block-detailsearch form > div .list-color label input.s-charcoal + span:before {
  background: #36454F;
}

.block-detailsearch form > div .list-color label input.s-red + span:before {
  background: #D30917;
}

.block-detailsearch form > div .list-color label input.s-pink + span:before {
  background: #F7ADC3;
}

.block-detailsearch form > div .list-color label input.s-purple + span:before {
  background: #800080;
}

.block-detailsearch form > div .list-color label input.s-green + span:before {
  background: #008000;
}

.block-detailsearch form > div .list-color label input.s-orange + span:before {
  background: #F68B1E;
}

.block-detailsearch form > div .list-color label input.s-yellow + span:before {
  background: #FCEA09;
}

.block-detailsearch form > div .list-color label input.s-gold + span:before {
  background: #CCB000;
}

.block-detailsearch form > div .list-color label input.s-silver + span:before {
  background: #C0C0C0;
}

.block-detailsearch form > div .list-color label input.s-pinkgold + span:before {
  background: #E6C7C2;
}

.block-detailsearch form > div .list-color label input.s-clear + span:before {
  border-color: #B4B5A5;
  background-image: url(https://theatre.itembox.design/item/img/color-clear.png);
}

.block-detailsearch form > div .list-color label input.s-clear + span:after {
  background: #504846;
}

.block-detailsearch form > div .list-color label input.s-mix + span:before {
  background-image: url(https://theatre.itembox.design/item/img/color-mix.png);
}

.block-detailsearch form > div .list-color label input.s-bekko + span:before {
  background: #604E42;
}

.block-detailsearch form > div .list-color label input.s-darkbrown + span:before {
  background: #4D3B32;
}

.block-detailsearch form > div .list-color label input.s-burgundy + span:before {
  background: #800020;
}

.block-detailsearch form > div .list-color label input.s-mauve + span:before {
  background: #845898;
}

.block-detailsearch form > div .list-color label input.s-lavender + span:before {
  background: #BDB2CC;
}

.block-detailsearch form > div .list-color label input.s-camo + span:before {
  background-image: url(https://theatre.itembox.design/item/img/color-cam.png);
}

.block-detailsearch form > div .list-color label input.s-darkgreen + span:before {
  background: #013220;
}

.block-detailsearch form > div .list-color label input.s-mossgreen + span:before {
  background: #5B6F3A;
}

.block-detailsearch form > div .list-color label input.s-khaki + span:before {
  background: #66735D;
}

.block-detailsearch form > div .list-color label input.s-bordeaux + span:before {
  background: #5C0120;
}

.block-detailsearch form > div .list-color label input.s-olive + span:before {
  background: #807026;
}

.block-detailsearch form > div .list-color label input.s-multi + span:before {
  border-color: #B4B5A5;
  background-image: url(https://theatre.itembox.design/item/img/color-multi.png);
}

.block-detailsearch form > div .list-color label input.s-multi + span:after {
  background: #504846;
}

.block-detailsearch form > div .list-color label span {
  display: inline-block;
  position: relative;
  padding-left: 20px;
}

.block-detailsearch form > div .list-color label span:before {
  content: "";
  border: 1px solid transparent;
  background: #fff;
  display: block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  left: 0;
  top: 50%;
  margin-top: -8px;
  position: absolute;
  background-size: 130% auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.block-detailsearch form > div .list-color label span:after {
  content: "";
  background: #fff;
  display: block;
  position: absolute;
  vertical-align: middle;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  left: 4px;
  top: 50%;
  margin-top: -4px;
}

.block-detailsearch form > div button {
  border: 1px solid #504846;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6em;
  background: none;
  border-radius: 0;
  -webkit-appearance: button;
  -moz-appearance: none;
  appearance: none;
  display: block;
  padding: 14px;
  letter-spacing: 2px;
  width: 100%;
  color: #504846;
}

.block-detailsearch form > dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.block-detailsearch form > dl:not(:last-child) {
  margin-bottom: 20px;
}

.block-detailsearch form > dl dt {
  padding: 0;
  margin: 0;
  width: 6em;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 2px;
}

.block-detailsearch form > dl dd {
  padding: 0;
  margin: 0;
  width: calc(100% - 6em);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.block-detailsearch form > dl dd select {
  width: 45%;
  border-radius: 0;
  border: none;
  height: 42px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.block-detailsearch form > dl dd span {
  display: inline-block;
  margin: 0 10px;
}

#bg-drawer,
#bg-search {
  content: "";
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9997;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

#bg-drawer.active,
#bg-search.active {
  pointer-events: inherit;
  opacity: 1;
}

.block-membernav {
  background: rgba(236, 232, 228, 0.95);
  box-shadow: 0px 0 10px rgba(0, 0, 0, 0.1);
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  z-index: 9997;
  justify-content: space-between;
  align-items: center;
  transition: transform 0.3s;
}

.block-membernav.scroll {
  transform: translateY(90px);
}

.block-membernav .block-memberinfo {
  padding: 10px 10px 10px 20px;
}

.block-membernav .block-memberinfo .name {
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
}

.block-membernav .block-memberinfo .point {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  white-space: nowrap;
}

.block-membernav .block-memberinfo .point.false {
  display: none;
}

.block-membernav .btn-wrap {
  display: flex;
  justify-content: flex-end;
  padding: 10px;
}

.block-membernav .btn-wrap > div {
  width: 70px;
}

.block-membernav .btn-wrap > div span {
  display: block;
  text-align: center;
  white-space: nowrap;
}

.block-membernav .btn-wrap > div span:first-child {
  font-size: 0;
  line-height: 0;
}

.block-membernav .btn-wrap > div span:last-child {
  font-size: 11px;
  line-height: 1.6em;
  font-weight: bold;
}

.block-membernav .btn-wrap > div a:link, .block-membernav .btn-wrap > div a:visited, .block-membernav .btn-wrap > div a:hover, .block-membernav .btn-wrap > div a:active {
  color: #504846;
  text-decoration: none;
}

.block-membernav .btn-wrap > div.btn-mypage.false {
  display: none;
}

.block-membernav .btn-wrap > div.btn-logout.false {
  display: none;
}

.block-membernav .btn-wrap > div.btn-member.true {
  display: none;
}

.block-membernav .btn-wrap > div.btn-login.true {
  display: none;
}

.block-kv {
  margin: 0 14px;
}

@media screen and (max-width: 768px) {
  .block-kv {
    margin: 0;
  }
}

.block-kv .fs-pt-column__item {
  padding: 0;
  position: relative;
}

.block-kv .fs-pt-column__item:before {
  content: "";
  display: block;
  padding-top: 133%;
}

.block-kv .fs-pt-column__item:link, .block-kv .fs-pt-column__item:visited, .block-kv .fs-pt-column__item:hover, .block-kv .fs-pt-column__item:active {
  color: #504846;
  text-decoration: none;
}

.block-kv .fs-pt-column__item .fs-pt-column__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
}

.block-kv .fs-pt-column__item .fs-pt-column__image img {
  display: none;
}

.block-kv .fs-pt-column__item .kv-text {
  background: #fff;
  padding: 20px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
  width: calc(100% - 40px);
}

.block-kv .fs-pt-column__item .fs-pt-column__heading {
  font-size: 16px;
  line-height: 1.6em;
  font-weight: 600;
  display: block;
}

.block-kv .fs-pt-column__item .fs-pt-column__heading:not(:last-child) {
  margin-bottom: 14px;
}

.block-kv .fs-pt-column__item .fs-pt-column__description {
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 300;
  display: block;
}

.block-kv .slick-dots {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .block-kv .slick-dots {
    margin-left: 14px;
    margin-right: 14px;
  }
}

.slick-arrow,
.fs-c-productListCarousel__ctrl {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  min-width: 40px;
  background: #504846;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.04);
  border: none;
  position: absolute;
  top: calc(50% - 20px);
  z-index: 100;
  opacity: 1;
  transition: background 0.3s;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  margin: 0;
  z-index: 997;
}

.slick-arrow.slick-disabled,
.fs-c-productListCarousel__ctrl.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.slick-arrow:hover,
.fs-c-productListCarousel__ctrl:hover {
  opacity: 1;
  background: #504846;
}

.slick-arrow:after,
.fs-c-productListCarousel__ctrl:after {
  content: "";
  width: 6px;
  height: 6px;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  display: block;
  transform: rotate(-45deg);
  position: absolute;
  top: calc(50% - 4px);
  left: calc(50% - 3px);
}

.slick-arrow.slick-next,
.slick-arrow.fs-c-productListCarousel__ctrl--next,
.fs-c-productListCarousel__ctrl.slick-next,
.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
  right: 0;
  transform: scale(-1, 1);
}

.slick-arrow.slick-prev,
.slick-arrow.fs-c-productListCarousel__ctrl--prev,
.fs-c-productListCarousel__ctrl.slick-prev,
.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
  left: 0;
}

.slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  clear: both;
  font-size: 0;
  line-height: 0;
  width: 100%;
}

.slick-dots li {
  margin: 0;
  display: inline-block;
}

.slick-dots li:not(:last-child) {
  margin-right: 7px;
}

.slick-dots li:first-child:last-child {
  display: none;
}

.slick-dots li button {
  background: #B4B5A5;
  border: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 30px;
  height: 3px;
  margin: 0;
  padding: 0;
  transition: background 0.3s;
  border-radius: 4px;
}

.slick-dots li.slick-active button {
  background: #504846;
}

.block-footernav {
  background: #fff;
}

.block-footernav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.block-footernav > ul > li {
  border-bottom: 1px solid #898989;
}

.block-footernav > ul > li > a {
  display: block;
  background: #504846;
  color: #fff;
  padding: 14px 20px;
}

.block-footernav > ul > li > a:link, .block-footernav > ul > li > a:visited, .block-footernav > ul > li > a:hover, .block-footernav > ul > li > a:active {
  text-decoration: none;
}

.block-footernav > ul > li > div {
  padding: 0;
}

.block-footernav > ul > li > div:last-child {
  padding-bottom: 20px;
}

.block-footernav > ul > li > div .fs-pt-column {
  display: block;
}

.block-footernav > ul > li > div .fs-pt-column .fs-pt-column__item {
  margin: 0;
  padding: 14px 20px;
}

.block-footernav > ul > li > div .fs-pt-column .fs-pt-column__item > * + * {
  margin-top: 0;
}

.block-footernav > ul > li > div .fs-pt-column .fs-pt-column__item:link, .block-footernav > ul > li > div .fs-pt-column .fs-pt-column__item:visited, .block-footernav > ul > li > div .fs-pt-column .fs-pt-column__item:hover, .block-footernav > ul > li > div .fs-pt-column .fs-pt-column__item:active {
  text-decoration: none;
  color: #504846;
}

.block-footernav > ul > li > div .fs-pt-column .fs-pt-column__item .fs-pt-column__image {
  display: none;
}

.block-footernav > ul > li > div .fs-pt-column .fs-pt-column__item .fs-pt-column__heading {
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.6em;
}

.block-footernav > ul > li > div .fs-pt-column .fs-pt-column__item .fs-pt-column__description {
  font-size: 10px;
  line-height: 1.6em;
}

.block-footernav > ul > li > div > h2 {
  margin: 0;
  font-size: 14px;
  line-height: 1.6em;
  font-weight: normal;
}

.block-footernav > ul > li > div > h2 a {
  display: block;
  padding: 14px 20px;
}

.block-footernav > ul > li > div > h2 a:link, .block-footernav > ul > li > div > h2 a:visited, .block-footernav > ul > li > div > h2 a:hover, .block-footernav > ul > li > div > h2 a:active {
  color: #504846;
  text-decoration: none;
}

.block-footernav > ul > li > div .fs-pt-list {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .block-footernav > ul > li > div .fs-pt-list {
    justify-content: space-between;
  }
}

.block-footernav > ul > li > div .fs-pt-list .fs-pt-list__item {
  width: auto;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .block-footernav > ul > li > div .fs-pt-list .fs-pt-list__item {
    width: calc(50%);
  }
}

.block-footernav > ul > li > div .fs-pt-list .fs-pt-list__item .fs-pt-list__link {
  display: block;
  text-align: left;
  font-size: 12px;
  line-height: 1.6em;
  padding: 6px 40px;
}

.block-footernav > ul > li > div .fs-pt-list .fs-pt-list__item .fs-pt-list__link:link, .block-footernav > ul > li > div .fs-pt-list .fs-pt-list__item .fs-pt-list__link:visited, .block-footernav > ul > li > div .fs-pt-list .fs-pt-list__item .fs-pt-list__link:hover, .block-footernav > ul > li > div .fs-pt-list .fs-pt-list__item .fs-pt-list__link:active {
  text-decoration: none;
  color: #504846;
}

.block-footernav > ul > li > .fs-pt-list {
  background: #504846;
  padding: 20px;
  list-style: none;
}

.block-footernav > ul > li > .fs-pt-list .fs-pt-list__item:not(:last-child) {
  margin-bottom: 14px;
}

.block-footernav > ul > li > .fs-pt-list .fs-pt-list__item .fs-pt-list__link {
  display: block;
  font-size: 12px;
  line-height: 1.6em;
}

.block-footernav > ul > li > .fs-pt-list .fs-pt-list__item .fs-pt-list__link:link, .block-footernav > ul > li > .fs-pt-list .fs-pt-list__item .fs-pt-list__link:visited, .block-footernav > ul > li > .fs-pt-list .fs-pt-list__item .fs-pt-list__link:hover, .block-footernav > ul > li > .fs-pt-list .fs-pt-list__item .fs-pt-list__link:active {
  color: #fff;
  text-decoration: none;
}

.block-shopinfo {
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 40px;
}

.block-shopinfo h2 {
  font-size: 21px;
  line-height: 1.6em;
  margin: 0 0 14px;
}

.block-shopinfo h3 {
  font-size: 16px;
  line-height: 1.6em;
  margin: 0 0 14px;
}

.block-shopinfo p {
  font-size: 13px;
  font-weight: 400;
  margin: 0 0 40px;
}

.block-shopinfo p a:link, .block-shopinfo p a:visited, .block-shopinfo p a:hover, .block-shopinfo p a:active {
  color: #fff;
}

.block-shopinfo p a:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  position: relative;
  top: -1px;
  margin-left: 2px;
  transform: rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: border-color 0.3s;
}

.block-shopinfo .btn-wrap a {
  border: 1px solid #fff;
  display: block;
  padding: 14px;
  position: relative;
  text-align: center;
  font-size: 14px;
  line-height: 1.6em;
  transition: background 0.3s, color 0.3s;
}

.block-shopinfo .btn-wrap a:link, .block-shopinfo .btn-wrap a:visited {
  text-decoration: none;
  color: #fff;
}

.block-shopinfo .btn-wrap a:hover, .block-shopinfo .btn-wrap a:active {
  text-decoration: none;
  color: #504846;
  background: #fff;
}

.block-shopinfo .btn-wrap a:hover:after, .block-shopinfo .btn-wrap a:active:after {
  border-color: #504846;
}

.block-shopinfo .btn-wrap a:before {
  content: "";
  pointer-events: none;
  box-sizing: border-box;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid #fff;
  position: absolute;
  left: 2px;
  top: 2px;
}

.block-shopinfo .btn-wrap a:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  right: 20px;
  top: calc(50% - 3px);
  transform: rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: border-color 0.3s;
}

.block-sns {
  text-align: center;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  color: #fff;
  padding: 14px;
}

.block-sns h3 {
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 400;
}

.block-sns ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}

.block-sns ul li {
  margin: 0 10px;
  padding: 0;
}

.block-copyright {
  text-align: center;
  color: #898989;
  font-size: 10px;
  line-height: 1.6em;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 14px;
}

.ttl {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 28px;
  line-height: 1.6em;
  margin: 0 0 20px;
}

.ttl + p {
  margin: 0 0 40px;
}

.sttl {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 1.6em;
  margin: 0 0 20px;
  padding-left: 35px;
  position: relative;
}

.sttl:before {
  content: "";
  width: 28px;
  height: 1px;
  background: #504846;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
}

.xsttl {
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 1.6em;
  margin: 0 0 20px;
}

.ttl-group {
  margin: 0 0 14px;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 1.6em;
  padding: 0 14px;
}

.ttl-group a:link, .ttl-group a:visited, .ttl-group a:hover, .ttl-group a:active {
  color: #504846;
  text-decoration: none;
}

.block-common {
  padding: 50px 14px;
}

.block-common .block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.block-common .block-header .ttl {
  margin: 0;
}

.block-news .fs-pt-list {
  margin: 0;
}

.block-news .fs-pt-list .fs-pt-list__item .fs-pt-list__link {
  display: block;
}

.block-news .fs-pt-list .fs-pt-list__item .fs-pt-list__link:link, .block-news .fs-pt-list .fs-pt-list__item .fs-pt-list__link:visited {
  color: #504846;
  text-decoration: none;
}

.block-news .fs-pt-list .fs-pt-list__item .fs-pt-list__link:hover, .block-news .fs-pt-list .fs-pt-list__item .fs-pt-list__link:active {
  color: #504846;
  text-decoration: none;
}

.block-news .fs-pt-list .fs-pt-list__item .fs-pt-list__link .date {
  display: block;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: 1.6em;
  margin-top: 10px;
  color: #898989;
}

.block-tab .tab {
  display: flex;
  justify-content: flex-start;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .block-tab .tab {
    justify-content: center;
  }
}

.block-tab .tab:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #504846;
  left: 0;
  bottom: 1px;
  position: absolute;
  display: block;
}

.block-tab .tab li {
  min-width: 120px;
  text-align: center;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: 1.6em;
  position: relative;
}

@media screen and (max-width: 768px) {
  .block-tab .tab li {
    min-width: 20%;
    white-space: nowrap;
  }
  .block-tab .tab li:last-child {
    min-width: 40%;
  }
}

.block-tab .tab li a, .block-tab .tab li span {
  display: block;
  padding: 14px 0;
  cursor: pointer;
}

.block-tab .tab li a:link, .block-tab .tab li a:visited, .block-tab .tab li a:hover, .block-tab .tab li a:active, .block-tab .tab li span:link, .block-tab .tab li span:visited, .block-tab .tab li span:hover, .block-tab .tab li span:active {
  color: #504846;
  text-decoration: none;
}

.block-tab .tab li.active {
  font-weight: 500;
}

.block-tab .tab li.active:after {
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  display: block;
  position: absolute;
  background: #504846;
}

.block-tab .tab-contents {
  padding: 40px 0 0;
  display: none;
}

.block-tab .tab-contents.active {
  display: block;
}

.block-tab .tab-contents .btn-wrap:last-child {
  text-align: center;
}

.block-membership .btn-wrap {
  text-align: center;
}

.block-mystage {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .block-mystage {
    margin-bottom: 40px;
  }
}

.block-mystage > div {
  width: 170px;
  text-align: center;
  margin: 0 40px;
}

@media screen and (max-width: 768px) {
  .block-mystage > div {
    margin: 0 14px 14px;
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    order: 2;
  }
  .block-mystage > div:first-child {
    order: 3;
  }
  .block-mystage > div:last-child {
    order: 1;
  }
}

@media screen and (max-width: 320px) {
  .block-mystage > div {
    margin: 0 0 14px;
  }
}

.block-mystage > div.mystage-plus h3 {
  border-color: #D66363;
}

.block-mystage > div.mystage-premium h3 {
  border-color: #E3CB66;
}

.block-mystage > div h3 {
  font-size: 21px;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  border-bottom: 2px solid #C4D2D5;
  padding: 0 0 10px;
  margin: 0 0 20px;
}

@media screen and (max-width: 768px) {
  .block-mystage > div h3 {
    font-size: 16px;
    line-height: 1.6em;
    padding-bottom: 3px;
    width: 30%;
    text-align: center;
    margin-bottom: 14px;
    margin-top: 1px;
  }
}

@media screen and (max-width: 320px) {
  .block-mystage > div h3 {
    font-size: 14px;
    line-height: 1.6em;
    width: 28%;
  }
}

.block-mystage > div p {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.6em;
}

@media screen and (max-width: 768px) {
  .block-mystage > div p {
    width: calc(47% - 10px);
    margin-top: 3px;
    text-align: center;
  }
}

@media screen and (max-width: 320px) {
  .block-mystage > div p {
    white-space: nowrap;
    width: calc(56% - 10px);
  }
}

.block-mystage > div .point {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: 1px;
}

@media screen and (max-width: 768px) {
  .block-mystage > div .point {
    width: 23%;
    justify-content: space-between;
    font-size: 12px;
    line-height: 1.6em;
  }
}

@media screen and (max-width: 320px) {
  .block-mystage > div .point {
    letter-spacing: 0;
    font-size: 10px;
    width: 22%;
  }
}

.block-mystage > div .point div:last-child {
  margin-left: 14px;
}

.block-mystage > div .point div:last-child span:first-child {
  font-size: 35px;
  line-height: 1em;
}

@media screen and (max-width: 768px) {
  .block-mystage > div .point div:last-child span:first-child {
    font-size: 24px;
    line-height: 1em;
  }
}

.block-newarrival {
  padding-left: 7px;
  padding-right: 7px;
}

.block-newarrival .ttl {
  padding-left: 7px;
  padding-right: 7px;
}

.block-newarrival .fs-c-productListCarousel__ctrl--next {
  right: -7px;
}

.block-newarrival .fs-c-productListCarousel__ctrl--prev {
  left: -7px;
}

.block-newarrival .fs-c-productListCarousel__list .fs-c-productListCarousel__list__item {
  margin-bottom: 0 !important;
}

.block-ranking .fs-c-productListCarousel__list {
  counter-reset: ranking;
}

.block-ranking .fs-c-productListCarousel__list .fs-c-productListCarousel__list__item {
  position: relative;
  margin-left: 0;
  margin-right: 0;
}

.block-ranking .fs-c-productListCarousel__list .fs-c-productListCarousel__list__item:before {
  counter-increment: ranking;
  content: counter(ranking);
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  width: auto;
  height: 56px;
  position: absolute;
  left: -10px;
  top: -20px;
  color: #fff;
  font-size: 56px;
  line-height: 1em;
  text-align: center;
  color: #504846;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .block-ranking .fs-c-productListCarousel__list .fs-c-productListCarousel__list__item:before {
    font-size: 21px;
    line-height: 1em;
    width: 21px;
    top: -10px;
    left: -5px;
  }
}

@media screen and (min-width: 769px) {
  .block-recentlyviewed .fs-c-productList__list .fs-c-productList__list__item {
    width: calc(16.6% - 12px);
  }
}

.block-subscribe {
  max-width: 350px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .block-subscribe {
    max-width: 100%;
    margin: 0 14px;
  }
}

.block-subscribe dl {
  padding: 0;
  margin: 0;
}

.block-subscribe dl dt {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.6em;
}

.block-subscribe dl dd {
  margin: 0 0 10px;
  padding: 10px 0;
}

.block-subscribe dl + div {
  padding: 0 0 20px;
}

.block-subscribe input[type="text"] {
  height: 42px;
  border-radius: 0;
  border: none;
}

.block-subscribe input[name="lastName"] {
  width: calc(50% - 5px);
  margin-right: 10px;
}

.block-subscribe input[name="firstName"] {
  width: calc(50% - 5px);
}

.block-subscribe .btn-wrap {
  text-align: center;
}

.btn-s {
  border: 1px solid #504846;
  padding: 3px 24px 3px 20px;
  display: inline-block;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.6em;
  letter-spacing: 1px;
  position: relative;
  transition: background 0.3s, color 0.3s;
}

.btn-s:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  right: 8px;
  top: calc(50% - 4px);
  transform: rotate(45deg);
  border-top: 1px solid #504846;
  border-right: 1px solid #504846;
  transition: border-color 0.3s;
}

.btn-s:link, .btn-s:visited {
  color: #504846;
  text-decoration: none;
}

.btn-s:hover, .btn-s:active {
  color: #fff;
  text-decoration: none;
  background: #504846;
}

.btn-s:hover:after, .btn-s:active:after {
  border-color: #fff;
}

.fs-c-button--login,
.fs-c-button--memberRegister {
  border: 1px solid #504846;
  padding: 14px 20px;
  display: inline-block;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 1px;
  min-width: 350px;
  position: relative;
  text-align: center;
  color: #504846;
  background: #ECE8E4;
  transition: background 0.3s, color 0.3s;
}

@media screen and (max-width: 768px) {
  .fs-c-button--login,
  .fs-c-button--memberRegister {
    min-width: 280px;
  }
}

.fs-c-button--login:link,
.fs-c-button--login:visited,
.fs-c-button--memberRegister:link, .fs-c-button--memberRegister:visited {
  color: #504846;
  text-decoration: none;
}

.fs-c-button--login:hover,
.fs-c-button--login:active,
.fs-c-button--memberRegister:hover, .fs-c-button--memberRegister:active {
  color: #fff;
  text-decoration: none;
  background: #504846;
  opacity: 1;
}

.btn-m {
  border: 1px solid #504846;
  padding: 14px 20px;
  display: inline-block;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 1px;
  min-width: 350px;
  position: relative;
  text-align: center;
  color: #504846;
  background: #ECE8E4;
  transition: background 0.3s, color 0.3s;
}

@media screen and (max-width: 768px) {
  .btn-m {
    min-width: 280px;
  }
}

.btn-m:link, .btn-m:visited {
  color: #504846;
  text-decoration: none;
}

.btn-m:hover, .btn-m:active {
  color: #fff;
  text-decoration: none;
  background: #504846;
}

.fs-c-buttonContainer--myPageTop {
  justify-content: center;
}

.fs-c-button--myPageTop {
  border: 1px solid #504846;
  padding: 14px 20px;
  display: inline-block;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 1px;
  min-width: 350px;
  position: relative;
  text-align: center;
  background: #ECE8E4;
  transition: background 0.3s, color 0.3s;
}

@media screen and (max-width: 768px) {
  .fs-c-button--myPageTop {
    min-width: 280px;
  }
}

.fs-c-button--myPageTop:link, .fs-c-button--myPageTop:visited {
  color: #504846;
  text-decoration: none;
}

.fs-c-button--myPageTop:hover, .fs-c-button--myPageTop:active {
  color: #fff;
  text-decoration: none;
  background: #504846;
}

.fs-c-button--primary {
  padding: 14px 14px;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 1px;
  box-shadow: none;
}

@media screen and (max-width: 768px) {
  .fs-c-button--primary {
    min-width: 100%;
  }
}

.fs-c-button--secondary {
  padding: 14px 14px;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 1px;
  transition: background 0.3s, color 0.3s;
  box-shadow: none;
}

.fs-c-button--secondary:hover, .fs-c-button--secondary:active {
  opacity: 1;
  color: #fff;
  text-decoration: none;
  background: #504846;
}

.fs-c-button--standard {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.6em;
  box-shadow: none;
}

.fs-c-button--addToWishList--detail,
.fs-c-button--removeFromWishList--detail {
  border: none;
  background: none;
  box-shadow: none;
}

.fs-c-button--addToCart--detail {
  min-width: 100%;
}

.fs-c-button--addToCart--variation:before {
  content: "";
  width: 21px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2221.045%22%20viewBox%3D%220%200%2022%2021.045%22%3E%20%3Cg%20id%3D%22icon_cart%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_32%22%20data-name%3D%22%E3%83%91%E3%82%B9%2032%22%20d%3D%22M13.909%2C30.955A.955.955%2C0%2C1%2C1%2C12.955%2C30%2C.955.955%2C0%2C0%2C1%2C13.909%2C30.955Z%22%20transform%3D%22translate(-5.318%20-11.864)%22%20fill%3D%22none%22%20stroke%3D%22%23f3f4f5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033%22%20d%3D%22M30.409%2C30.955A.955.955%2C0%2C1%2C1%2C29.455%2C30%2C.955.955%2C0%2C0%2C1%2C30.409%2C30.955Z%22%20transform%3D%22translate(-11.318%20-11.864)%22%20fill%3D%22none%22%20stroke%3D%22%23f3f4f5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034%22%20d%3D%22M1.5%2C1.5H5.318L7.877%2C14.282a1.909%2C1.909%2C0%2C0%2C0%2C1.909%2C1.537h9.278a1.909%2C1.909%2C0%2C0%2C0%2C1.909-1.537L22.5%2C6.273H6.273%22%20transform%3D%22translate(-1.5%20-1.5)%22%20fill%3D%22none%22%20stroke%3D%22%23f3f4f5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.fs-c-button--addToCart--variation .fs-c-button__label {
  margin-left: 5px;
}

@media screen and (max-width: 768px) {
  .fs-c-button--addToCart--variation .fs-c-button__label {
    display: none;
  }
}

.block-about .block:not(:last-child) {
  margin-bottom: 40px;
}

.block-about .block p:not(:last-child) {
  margin-bottom: 20px;
}

.block-about .block .en {
  margin-top: 20px;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 11px;
  line-height: 1.6em;
  color: #8c8c8c;
}

.block-contact dl dd {
  margin-bottom: 14px;
}

.block-thanks .btn-wrap {
  margin-top: 50px;
}

.fs-preview-header {
  display: none;
}

.fs-l-main {
  margin: 0;
  padding: 50px 14px;
  max-width: 100%;
}

.fs-l-pageMain {
  max-width: 100%;
}

.fs-c-productMark {
  align-items: center;
}

.fs-c-productMark__item {
  margin-right: 12px;
  margin-top: 5px;
}

@media screen and (max-width: 768px) {
  .fs-c-productMark__item {
    margin-right: 5px;
  }
}

.fs-c-productMark__mark--image {
  font-size: 0;
  line-height: 0;
}

.fs-c-productMark__mark--image img {
  height: 11px;
  width: auto;
}

.fs-c-productListCarousel {
  position: relative;
}

.fs-c-productListItem__control {
  display: none;
}

.fs-c-productListCarousel {
  position: relative;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: inherit;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list .fs-c-productListCarousel__list__itemTrack {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list .fs-c-productListCarousel__list__itemTrack:after {
  content: "";
  display: block;
  width: calc(33.3% - 9px);
  height: 0;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list .fs-c-productListCarousel__list__itemTrack .slick-list {
  width: 100%;
  overflow: inherit;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list .fs-c-productListCarousel__list__itemTrack .slick-slide {
  margin: 0 7px;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item {
  min-width: 0;
  max-width: 100%;
  flex-basis: inherit;
  width: calc(33.3% - 9px);
  position: relative;
  margin: 0 0 40px;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productMarks {
  margin: 0 0 10px;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productMarks .fs-c-productMark:not(:last-child) {
  margin-bottom: 10px;
}

.fs-c-productList__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.fs-c-productList__list:after {
  content: "";
  display: block;
  order: 1;
  width: calc(33.3% - 9px);
  height: 0;
}

.fs-c-productList__list .fs-c-productList__list__item {
  position: relative;
  padding: 0;
  width: calc(33.3% - 9px);
  border-bottom: none;
  margin-bottom: 40px;
}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productDescription {
  font-size: 10px;
  line-height: 1.6em;
  display: none;
}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks {
  margin: 0 0 10px;
}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks .fs-c-productMark:not(:last-child) {
  margin-bottom: 10px;
}

.fs-c-productListItem__preorderMessage {
  font-size: 10px;
  line-height: 1.6em;
  margin: 0 0 10px;
}

.fs-c-productListItem__image {
  margin: 0 0 20px;
  position: relative;
  width: 100%;
}

.fs-c-productListItem__productName {
  color: #504846;
  font-size: 14px;
  line-height: 1.6em;
  margin: 0 0 14px;
}

.fs-c-productListItem__productName a:link, .fs-c-productListItem__productName a:visited {
  color: #504846;
  text-decoration: none;
}

.fs-c-productListItem__productName a:hover, .fs-c-productListItem__productName a:active {
  color: #504846;
  text-decoration: none;
}

.fs-c-productImage__image {
  width: 100%;
  height: auto;
}

.fs-c-productListItem__prices .fs-c-productPrice__addon {
  color: #898989;
  font-size: 11px;
  line-height: 1.6em;
  margin-left: 5px;
}

.fs-c-productListItem__prices .fs-c-productPrice__addon .fs-c-productPrice__addon__label {
  font-size: 0;
  line-height: 0;
}

.fs-c-productListItem__prices .fs-c-productPrice__addon .fs-c-productPrice__addon__label:after {
  content: "TAX included";
  font-size: 11px;
  line-height: 1.6em;
}

.fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__main__price {
  text-decoration: line-through;
}

.fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__addon {
  display: none;
}

.fs-c-productListItem__prices .fs-c-productPrice:last-child .fs-c-price__currencyMark {
  font-size: 14px;
  line-height: 1.6em;
}

.fs-c-productListItem__prices .fs-c-productPrice:last-child .fs-c-price__value {
  font-size: 14px;
  line-height: 1.6em;
}

.fs-c-productPrices--productDetail .fs-c-productPrice__addon {
  color: #898989;
  font-size: 11px;
  line-height: 1.6em;
  margin-left: 5px;
}

.fs-c-productPrices--productDetail .fs-c-productPrice__addon .fs-c-productPrice__addon__label {
  font-size: 0;
  line-height: 0;
}

.fs-c-productPrices--productDetail .fs-c-productPrice__addon .fs-c-productPrice__addon__label:after {
  content: "TAX included";
  font-size: 11px;
  line-height: 1.6em;
}

.fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-productPrice__main__price {
  text-decoration: line-through;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:last-child .fs-c-price__currencyMark {
  font-size: 21px;
  line-height: 1.6em;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:last-child .fs-c-price__value {
  font-size: 21px;
  line-height: 1.6em;
}

.fs-c-requiredMark:before {
  color: #D66363;
}

.fs-c-subgroup {
  margin: 0 0 14px;
}

.fs-c-subgroup .fs-c-listControl {
  display: none;
}

.fs-c-subgroupList {
  margin: 0;
  padding: 0 14px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.fs-c-subgroupList:before {
  content: "";
  width: calc(25% - 10px);
  display: block;
  order: 1;
}

.fs-c-subgroupList:after {
  content: "";
  width: calc(25% - 10px);
  display: block;
}

.fs-c-subgroupList .fs-c-subgroupList__item {
  width: calc(25% - 10px);
  margin: 0 0 14px;
  flex-basis: inherit;
  flex-grow: inherit;
}

@media screen and (max-width: 768px) {
  .fs-c-subgroupList .fs-c-subgroupList__item {
    width: calc(50% - 7px);
  }
}

.fs-c-subgroupList .fs-c-subgroupList__item.hide {
  display: none;
}

.fs-c-subgroupList .fs-c-subgroupList__item .fs-c-subgroupList__link {
  display: block;
  border: 1px solid #504846;
  text-align: center;
  font-size: 11px;
  line-height: 1.6em;
  padding: 10px 0;
  transition: background 0.3s, color 0.3s;
}

.fs-c-subgroupList .fs-c-subgroupList__item .fs-c-subgroupList__link:link, .fs-c-subgroupList .fs-c-subgroupList__item .fs-c-subgroupList__link:visited {
  text-decoration: none;
  background: #ECE8E4;
}

.fs-c-subgroupList .fs-c-subgroupList__item .fs-c-subgroupList__link:hover, .fs-c-subgroupList .fs-c-subgroupList__item .fs-c-subgroupList__link:active {
  text-decoration: none;
  background: #504846;
  color: #fff;
}

.fs-c-subgroupList .fs-c-subgroupList__item .fs-c-subgroupList__link:after {
  display: none;
}

.fs-c-subgroupList .fs-c-subgroupList__item .fs-c-subgroupList__link div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.fs-c-breadcrumb {
  background: #fff;
  font-size: 10px;
  line-height: 1.6em;
}

.fs-c-breadcrumb .fs-c-breadcrumb__list {
  padding: 5px 14px;
}

.fs-c-breadcrumb .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: "/";
  margin: 0 7px;
}

.block-itemsimagelink {
  padding: 0 14px;
}

.block-itemsimagelink .fs-pt-column {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.block-itemsimagelink .fs-pt-column .fs-pt-column__item {
  margin-bottom: 20px;
  padding: 0;
  width: calc(25% - 10px);
}

@media screen and (max-width: 768px) {
  .block-itemsimagelink .fs-pt-column .fs-pt-column__item {
    width: calc(50% - 7px);
  }
}

.block-itemsimagelink .fs-pt-column .fs-pt-column__item > * + * {
  margin-top: 0;
}

.block-itemsimagelink .fs-pt-column .fs-pt-column__item:link, .block-itemsimagelink .fs-pt-column .fs-pt-column__item:visited, .block-itemsimagelink .fs-pt-column .fs-pt-column__item:hover, .block-itemsimagelink .fs-pt-column .fs-pt-column__item:active {
  text-decoration: none;
  color: #504846;
}

.block-itemsimagelink .fs-pt-column .fs-pt-column__item .fs-pt-column__image:not(:last-child) {
  margin-bottom: 10px;
}

.block-itemsimagelink .fs-pt-column .fs-pt-column__item .fs-pt-column__image img {
  width: 100%;
  height: auto;
}

.block-itemsimagelink .fs-pt-column .fs-pt-column__item .fs-pt-column__heading {
  text-align: center;
  font-weight: normal;
  font-size: 11px;
  line-height: 1.6em;
}

.block-itemsimagelink .fs-pt-column .fs-pt-column__item .fs-pt-column__description {
  font-size: 10px;
  line-height: 1.6em;
}

.block-itemscategory {
  padding: 0 14px;
}

.block-itemscategory h2 {
  margin: 0 0 14px;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 1.6em;
}

.block-itemscategory h2 a:link, .block-itemscategory h2 a:visited, .block-itemscategory h2 a:hover, .block-itemscategory h2 a:active {
  color: #504846;
  text-decoration: none;
}

.block-itemscategory .fs-pt-list {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.block-itemscategory .fs-pt-list .fs-pt-list__item {
  margin: 0 0 14px;
  width: calc(25% - 10px);
}

@media screen and (max-width: 768px) {
  .block-itemscategory .fs-pt-list .fs-pt-list__item {
    width: calc(50% - 7px);
  }
}

.block-itemscategory .fs-pt-list .fs-pt-list__item .fs-pt-list__link {
  display: block;
  border: 1px solid #504846;
  text-align: center;
  font-size: 11px;
  line-height: 1.6em;
  padding: 10px 0;
}

.block-itemscategory .fs-pt-list .fs-pt-list__item .fs-pt-list__link:link, .block-itemscategory .fs-pt-list .fs-pt-list__item .fs-pt-list__link:visited, .block-itemscategory .fs-pt-list .fs-pt-list__item .fs-pt-list__link:hover, .block-itemscategory .fs-pt-list .fs-pt-list__item .fs-pt-list__link:active {
  text-decoration: none;
  color: #504846;
}

.fs-c-listControl {
  flex-wrap: wrap;
}

.fs-c-listControl__status {
  display: flex;
  font-size: 12px;
  line-height: 1.6em;
  letter-spacing: 2px;
  width: 100%;
  justify-content: center;
}

.fs-c-listControl__status .fs-c-listControl__status__total {
  order: 2;
  position: relative;
  padding-left: 30px;
}

.fs-c-listControl__status .fs-c-listControl__status__total:before {
  content: "";
  width: 1px;
  height: 16px;
  transform: rotate(25deg);
  display: inline-block;
  position: absolute;
  left: 13px;
  top: calc(50% - 7px);
  background: #B4B5A5;
}

.fs-c-listControl__status .fs-c-listControl__status__total .fs-c-listControl__status__total__label {
  display: none;
}

.fs-c-listControl__status .fs-c-listControl__status__indication {
  order: 1;
}

.fs-c-listControl__status .fs-c-listControl__status__indication .fs-c-listControl__status__indication__label {
  display: none;
}

.fs-c-sortItems {
  border: none;
  width: 100%;
}

.fs-c-sortItems .fs-c-sortItems__label {
  display: none;
}

.fs-c-sortItems .fs-c-sortItems__list {
  border: none;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .fs-c-sortItems .fs-c-sortItems__list {
    align-items: center;
    justify-content: center;
  }
}

.fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item {
  font-size: 12px;
  line-height: 1.4em;
  padding: 4px 10px;
}

.fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active {
  color: #504846;
  background: none;
}

.fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item .fs-c-sortItems__list__item__label {
  padding: 0;
}

.fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:link, .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:visited {
  color: #B4B5A5;
}

.fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:hover, .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:active {
  color: #504846;
}

.fs-c-pagination .fs-c-pagination__item {
  white-space: nowrap;
  min-width: 2em;
  text-align: center;
  width: 100%;
}

.fs-l-productLayout {
  display: flex !important;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-row-gap: inherit;
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout {
    display: block !important;
  }
}

.fs-l-productLayout .item-image {
  width: calc(40% - 20px);
  font-size: 0;
  line-height: 0;
  position: relative;
  text-align: center;
  transition: opacity 0.3s;
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .item-image {
    width: auto;
    margin-bottom: 0;
    overflow: hidden;
  }
}

.fs-l-productLayout .item-image.slick-slider {
  display: none;
}

.fs-l-productLayout .item-image.slick-slider.slick-initialized {
  display: block;
  animation: show 0.3s linear 0s;
}

.fs-l-productLayout .item-image .slick-list {
  overflow: hidden;
  zoom: 1;
  margin: 0 !important;
}

.fs-l-productLayout .item-image .fs-c-productPlainImage {
  float: left;
  position: relative;
  text-align: center;
  margin: 0;
}

.fs-l-productLayout .item-image .fs-c-productPlainImage .caption {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  line-height: 1.6em;
  position: absolute;
  left: 0;
  bottom: 0;
}

.fs-l-productLayout .item-image .fs-c-productPlainImage img {
  margin: 0 auto;
}

.fs-l-productLayout .item-image .slick-arrow {
  top: calc(50% - 80px);
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .item-image .slick-arrow {
    top: calc(50% - 30px);
  }
}

.fs-l-productLayout .item-image .slick-prev {
  left: -20px;
}

@media screen and (max-width: 1000px) {
  .fs-l-productLayout .item-image .slick-prev {
    left: 5px;
  }
}

.fs-l-productLayout .item-image .slick-next {
  right: -20px;
}

@media screen and (max-width: 1000px) {
  .fs-l-productLayout .item-image .slick-next {
    right: 5px;
  }
}

.fs-l-productLayout .item-image .slick-arrow {
  z-index: 999;
  margin: 0;
}

.fs-l-productLayout .item-image .slick-dots {
  padding: 0;
  display: block;
  width: calc(100% + 10px);
  margin-right: -10px;
  zoom: 1;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .item-image .slick-dots {
    padding: 5px 10px 10px;
  }
}

.fs-l-productLayout .item-image .slick-dots li {
  float: left;
  width: calc(20% - 10px);
  margin: 10px 10px 0 0;
  cursor: pointer;
  box-sizing: border-box;
  border: 1px solid transparent;
  position: relative;
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .item-image .slick-dots li {
    width: calc(10% - 5px);
    margin: 5px 5px 0 0;
  }
}

.fs-l-productLayout .item-image .slick-dots li:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.fs-l-productLayout .item-image .slick-dots li span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
}

.fs-l-productLayout .item-image .slick-dots li:hover img {
  opacity: 0.9;
}

.fs-l-productLayout .item-image .slick-dots li.slick-active {
  border-color: #504846;
}

.fs-l-productLayout .item-image .slick-dots li.slick-active img {
  opacity: 1;
}

.fs-l-productLayout .item-text {
  width: calc(60% - 20px);
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .item-text {
    width: auto;
    padding: 14px;
    margin-bottom: 0;
  }
}

.fs-l-productLayout .item-text .fs-c-productSalesPeriod {
  margin: 0 0 20px;
}

.fs-l-productLayout .item-text .fs-c-productNameHeading {
  font-weight: normal;
  margin: 0 0 20px;
}

.fs-l-productLayout .item-text .fs-c-productNameHeading > * {
  display: block;
}

.fs-l-productLayout .item-text .fs-c-productNameHeading .fs-c-productNameHeading__copy {
  font-size: 16px;
  line-height: 1.6em;
  font-weight: 300;
}

.fs-l-productLayout .item-text .fs-c-productNameHeading .fs-c-productNameHeading__name {
  font-size: 21px;
  line-height: 1.6em;
  font-weight: 300;
}

.fs-l-productLayout .item-text .fs-c-productMarks {
  margin: 0 0 20px;
}

.fs-l-productLayout .item-text .fs-c-productMarks .fs-c-productMark:not(:last-child) {
  margin-bottom: 10px;
}

.fs-l-productLayout .item-text .block-groupandnumber {
  margin-bottom: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.fs-l-productLayout .item-text .block-groupandnumber .block-productgroup {
  margin-right: 20px;
}

.fs-l-productLayout .item-text .block-groupandnumber .block-productgroup a {
  display: inline-block;
  padding: 2px 5px;
  border: 1px solid #504846;
  transition: color 0.3s, background 0.3s;
}

.fs-l-productLayout .item-text .block-groupandnumber .block-productgroup a:link, .fs-l-productLayout .item-text .block-groupandnumber .block-productgroup a:visited {
  text-decoration: none;
  color: #504846;
}

.fs-l-productLayout .item-text .block-groupandnumber .block-productgroup a:hover, .fs-l-productLayout .item-text .block-groupandnumber .block-productgroup a:active {
  text-decoration: none;
  background: #504846;
  color: #fff;
}

.fs-l-productLayout .item-text .block-productsummary {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.6em;
  font-weight: 300;
}

.fs-l-productLayout .item-text .block-productdescription-long {
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 1.6em;
}

.fs-l-productLayout .item-text .fs-c-productPreorderMessage {
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 1.6em;
}

.fs-l-productLayout .item-text .fs-c-productPrices--productDetail {
  margin: 0 0 20px;
}

.fs-l-productLayout .item-text .fs-c-productPointDisplay,
.fs-l-productLayout .item-text .fs-c-variationAndActions,
.fs-l-productLayout .item-text .fs-c-productActionButton,
.fs-l-productLayout .item-text .block-productinfo,
.fs-l-productLayout .item-text .block-giftwrappingbnr,
.fs-l-productLayout .item-text .block-sizeguide,
.fs-l-productLayout .item-text .fs-c-inquiryAboutProduct,
.fs-l-productLayout .item-text .block-aboutheatre,
.fs-l-productLayout .item-text .fs-c-returnedSpecialContract,
.fs-l-productLayout .item-text .fs-c-productReview,
.fs-l-productLayout .item-text .block-share {
  margin: 0 0 40px;
}

.fs-l-productLayout .item-review {
  width: 100%;
  padding: 80px 0;
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .item-review {
    padding: 20px 20px 40px;
    border: none;
  }
}

.fs-l-productLayout .item-review .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__body {
  width: calc(80% - 20px);
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .item-review .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__body {
    width: 100%;
  }
}

.fs-l-productLayout .item-review .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__info {
  width: 20%;
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .item-review .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__info {
    width: 100%;
  }
}

div.fs-c-breadcrumb {
  display: none;
}

@media screen and (max-width: 768px) {
  .fs-body-category .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item {
    width: calc(50% - 5px);
  }
}

@media screen and (max-width: 768px) {
  .fs-body-product .fs-l-main {
    padding: 0;
  }
}

.fs-c-productNumber {
  font-size: 12px;
  line-height: 1.6em;
  padding: 0;
  border: none;
}

.fs-c-productNumber .fs-c-productNumber__label {
  font-weight: normal;
}

.fs-c-productNumber .fs-c-productNumber__number {
  font-weight: normal;
}

.fs-c-productPointDisplay .fs-c-productPointDisplay__label {
  display: none;
}

.fs-c-productPointDisplay .fs-c-productPointDisplay__quantity {
  font-size: 12px;
  line-height: 1.6em;
  font-weight: normal;
}

.fs-c-productPointDisplay .fs-c-productPointDisplay__unit {
  font-size: 0;
  line-height: 0;
}

.fs-c-productPointDisplay .fs-c-productPointDisplay__unit:before {
  content: "ポイント";
  font-size: 12px;
  line-height: 1.6em;
}

.fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationList__item__cart {
  padding: 0;
  border-bottom: 1px solid #504846;
}

.fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationList__item__cart li {
  padding: 14px 0;
  border-top: 1px solid #504846;
  grid-template-columns: auto 1fr 5em 200px;
}

@media screen and (max-width: 768px) {
  .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationList__item__cart li {
    grid-template-columns: auto 1fr 5em 100px;
  }
}

.block-productinfo table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.block-productinfo table tr th, .block-productinfo table tr td {
  border-top: 1px solid #B4B5A5;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.6em;
  text-align: left;
}

.block-productinfo table tr th {
  white-space: nowrap;
  color: #B4B5A5;
  font-weight: normal;
}

.block-productinfo table tr td ol {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.block-productinfo table tr td ol li {
  display: inline-block;
}

.block-productinfo table tr td ol li:not(:last-child):after {
  content: ">";
  display: inline-block;
  margin: 0 3px;
}

.block-productinfo table tr td ol li a:link, .block-productinfo table tr td ol li a:visited, .block-productinfo table tr td ol li a:hover, .block-productinfo table tr td ol li a:active {
  color: #504846;
}

.block-giftwrappingbnr {
  display: flex;
  justify-content: center;
  background: #DED6CF;
  padding: 10px;
  align-items: center;
  max-width: 340px;
}

@media screen and (max-width: 768px) {
  .block-giftwrappingbnr {
    max-width: 100%;
  }
}

.block-giftwrappingbnr:before {
  content: "";
  width: 30px;
  height: 37px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229.696%22%20height%3D%2236.031%22%20viewBox%3D%220%200%2029.696%2036.031%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_399%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20399%22%20width%3D%2229.696%22%20height%3D%2236.031%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1393%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201393%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_396%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20396%22%20width%3D%2225%22%20height%3D%2216%22%20transform%3D%22translate(2.348%2017.791)%22%20fill%3D%22none%22%20stroke%3D%22%23504846%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%220.6%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10328%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010328%22%20d%3D%22M16.772%2C10.2a38.269%2C38.269%2C0%2C0%2C0-1.09-3.672A19.592%2C19.592%2C0%2C0%2C0%2C14.225%2C3.29a9%2C9%2C0%2C0%2C0-1.46-1.946A4.506%2C4.506%2C0%2C0%2C0%2C11.393.395%2C3.046%2C3.046%2C0%2C0%2C0%2C10.2.147%2C2.881%2C2.881%2C0%2C0%2C0%2C9.28.3a2.207%2C2.207%2C0%2C0%2C0-.66.364%2C2.112%2C2.112%2C0%2C0%2C0-.506.545%2C2.57%2C2.57%2C0%2C0%2C0-.344.83%2C2.67%2C2.67%2C0%2C0%2C0%2C.016%2C1.165%2C4.207%2C4.207%2C0%2C0%2C0%2C.7%2C1.474%2C9.136%2C9.136%2C0%2C0%2C0%2C1.7%2C1.756%2C21.031%2C21.031%2C0%2C0%2C0%2C3.034%2C2.014c1.149.644%2C2.34%2C1.22%2C3.549%2C1.756Z%22%20transform%3D%22translate(-1.923%201.584)%22%20fill%3D%22none%22%20stroke%3D%22%23504846%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%220.6%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10329%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010329%22%20d%3D%22M27.885%2C10.2a38.27%2C38.27%2C0%2C0%2C1%2C1.09-3.672%2C19.592%2C19.592%2C0%2C0%2C1%2C1.458-3.242%2C8.991%2C8.991%2C0%2C0%2C1%2C1.46-1.946A4.5%2C4.5%2C0%2C0%2C1%2C33.265.39%2C3.046%2C3.046%2C0%2C0%2C1%2C34.457.142%2C2.881%2C2.881%2C0%2C0%2C1%2C35.378.3a2.207%2C2.207%2C0%2C0%2C1%2C.66.364%2C2.112%2C2.112%2C0%2C0%2C1%2C.506.545%2C2.57%2C2.57%2C0%2C0%2C1%2C.344.83A2.677%2C2.677%2C0%2C0%2C1%2C36.872%2C3.2a4.207%2C4.207%2C0%2C0%2C1-.7%2C1.474%2C9.136%2C9.136%2C0%2C0%2C1-1.7%2C1.756%2C21.032%2C21.032%2C0%2C0%2C1-3.034%2C2.014c-1.149.644-2.34%2C1.22-3.549%2C1.756Z%22%20transform%3D%22translate(-13.038%201.588)%22%20fill%3D%22none%22%20stroke%3D%22%23504846%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%220.6%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_398%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20398%22%20width%3D%2226%22%20height%3D%226%22%20transform%3D%22translate(1.848%2011.791)%22%20fill%3D%22none%22%20stroke%3D%22%23504846%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%220.6%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_397%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20397%22%20width%3D%224%22%20height%3D%2222%22%20transform%3D%22translate(12.85%2011.791)%22%20fill%3D%22%23504846%22%20stroke%3D%22%23504846%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%220.283%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  margin-right: 10px;
}

.block-giftwrappingbnr .text {
  font-size: 12px;
  line-height: 1.6em;
}

.block-giftwrappingbnr .image {
  width: 340px;
}

@media screen and (max-width: 768px) {
  .block-giftwrappingbnr .image {
    width: auto;
  }
}

.block-sizeguide .btn-wrap a {
  border: 1px solid #504846;
  padding: 5px;
  display: block;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.6em;
  letter-spacing: 1px;
  max-width: 340px;
  position: relative;
  text-align: center;
  background: #ECE8E4;
  transition: background 0.3s, color 0.3s;
}

@media screen and (max-width: 768px) {
  .block-sizeguide .btn-wrap a {
    max-width: 100%;
  }
}

.block-sizeguide .btn-wrap a:link, .block-sizeguide .btn-wrap a:visited {
  color: #504846;
  text-decoration: none;
}

.block-sizeguide .btn-wrap a:hover, .block-sizeguide .btn-wrap a:active {
  color: #fff;
  text-decoration: none;
  background: #504846;
}

.block-sizeguide .modal {
  pointer-events: none;
  opacity: 0;
}

.block-sizeguide .modal.active {
  opacity: 1;
  pointer-events: inherit;
}

.block-sizeguide .modal .modal-inner {
  width: 400px;
  height: 70vh;
  background: #fff;
  overflow-y: auto;
  position: fixed;
  z-index: 99999;
  left: calc(50% - 200px);
  top: 15vh;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .block-sizeguide .modal .modal-inner {
    width: 100%;
    max-width: calc(100% - 40px);
    left: 20px;
  }
}

.block-sizeguide .modal .modal-inner .btn-close {
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 20px;
  transform: rotate(45deg);
  cursor: pointer;
  background: #fff;
  border-radius: 50%;
}

.block-sizeguide .modal .modal-inner .btn-close:after {
  content: "";
  width: 16px;
  height: 1px;
  display: block;
  position: absolute;
  left: 2px;
  top: 50%;
  background: #504846;
}

.block-sizeguide .modal .modal-inner .btn-close:before {
  content: "";
  width: 1px;
  height: 16px;
  display: block;
  position: absolute;
  left: 50%;
  top: 2px;
  background: #504846;
}

.block-sizeguide .modal .modal-inner .block {
  padding: 20px;
}

.block-sizeguide .modal .modal-inner .block h2 {
  font-size: 16px;
  line-height: 1.6em;
  font-weight: normal;
  margin: 0 0 14px;
}

.block-sizeguide .modal .modal-bg {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  z-index: 99998;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
}

.block-aboutheatre h3 {
  margin: 0 0 14px;
}

.block-aboutheatre p {
  font-size: 12px;
  line-height: 1.6em;
  margin: 0;
}

.fs-c-returnedSpecialContract__link:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2211%22%20viewBox%3D%220%200%2013%2011%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1322%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201322%22%20transform%3D%22translate(-145%20-2173.098)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1323%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201323%22%20transform%3D%22translate(148%202172.699)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_382%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20382%22%20transform%3D%22translate(1%200.398)%22%20fill%3D%22%23ece8e4%22%20stroke%3D%22%23504846%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%229%22%20height%3D%227%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%228%22%20height%3D%226%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_383%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20383%22%20transform%3D%22translate(1%200.398)%22%20fill%3D%22%23504846%22%20stroke%3D%22%23504846%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%229%22%20height%3D%222%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%228%22%20height%3D%221%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1320%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201320%22%20transform%3D%22translate(144%202176.699)%22%3E%20%3Cg%20id%3D%22%E3%83%91%E3%82%B9_10320%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010320%22%20transform%3D%22translate(1%200.398)%22%20fill%3D%22%23ece8e4%22%3E%20%3Cpath%20d%3D%22M%208.5%206.5%20L%200.5%206.5%20L%200.5%200.5%20L%208.5%200.5%20L%208.5%206.5%20Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%201%201%20L%201%206%20L%208%206%20L%208%201%20L%201%201%20M%200%200%20L%209%200%20L%209%207%20L%200%207%20L%200%200%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23504846%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_383-2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20383%22%20transform%3D%22translate(1%200.398)%22%20fill%3D%22%23504846%22%20stroke%3D%22%23504846%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%229%22%20height%3D%222%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%228%22%20height%3D%221%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  width: 13px;
  height: 11px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
}

.block-share dl {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.block-share dl dt {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}

.block-share dl dt:after {
  content: ":";
}

.block-share dl dd {
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
}

.block-share dl dd ul {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.block-share dl dd ul li {
  margin-left: 10px;
}

.block-share dl dd ul li a {
  display: block;
  width: 24px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
}

.block-share dl dd ul li a.facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1390%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201390%22%20transform%3D%22translate(-96%20-2431)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_397%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20397%22%20width%3D%2230%22%20height%3D%2230%22%20transform%3D%22translate(96%202431)%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22Icon_awesome-facebook-f%22%20data-name%3D%22Icon%20awesome-facebook-f%22%20d%3D%22M13.621%2C13.5l.667-4.343H10.12V6.338a2.172%2C2.172%2C0%2C0%2C1%2C2.449-2.347h1.895V.293A23.105%2C23.105%2C0%2C0%2C0%2C11.1%2C0C7.668%2C0%2C5.425%2C2.08%2C5.425%2C5.846v3.31H1.609V13.5H5.425V24h4.7V13.5Z%22%20transform%3D%22translate(103.391%202434)%22%20fill%3D%22%23504846%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.block-share dl dd ul li a.twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1391%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201391%22%20transform%3D%22translate(-136%20-2431)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_398%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20398%22%20width%3D%2230%22%20height%3D%2230%22%20transform%3D%22translate(136%202431)%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22Icon_awesome-twitter%22%20data-name%3D%22Icon%20awesome-twitter%22%20d%3D%22M21.533%2C8.239c.015.213.015.426.015.64A13.9%2C13.9%2C0%2C0%2C1%2C7.553%2C22.873%2C13.9%2C13.9%2C0%2C0%2C1%2C0%2C20.665a10.175%2C10.175%2C0%2C0%2C0%2C1.188.061%2C9.851%2C9.851%2C0%2C0%2C0%2C6.107-2.1%2C4.927%2C4.927%2C0%2C0%2C1-4.6-3.411%2C6.2%2C6.2%2C0%2C0%2C0%2C.929.076%2C5.2%2C5.2%2C0%2C0%2C0%2C1.294-.167A4.919%2C4.919%2C0%2C0%2C1%2C.975%2C10.294v-.061a4.954%2C4.954%2C0%2C0%2C0%2C2.223.624A4.926%2C4.926%2C0%2C0%2C1%2C1.675%2C4.279%2C13.981%2C13.981%2C0%2C0%2C0%2C11.817%2C9.426%2C5.553%2C5.553%2C0%2C0%2C1%2C11.7%2C8.3a4.923%2C4.923%2C0%2C0%2C1%2C8.513-3.365A9.684%2C9.684%2C0%2C0%2C0%2C23.33%2C3.746a4.906%2C4.906%2C0%2C0%2C1-2.162%2C2.711A9.861%2C9.861%2C0%2C0%2C0%2C24%2C5.7a10.573%2C10.573%2C0%2C0%2C1-2.467%2C2.543Z%22%20transform%3D%22translate(138.854%202432.873)%22%20fill%3D%22%23504846%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.fs-c-documentContent {
  text-align: left;
  padding: 0;
}

.fs-c-documentArticle {
  padding: 0;
}

.fs-c-documentArticle__heading {
  background: #fff;
  font-size: 14px;
  line-height: 1.6em;
  color: #504846;
  padding: 5px 10px;
}

.fs-c-documentColumn__heading {
  padding: 0;
  border: none;
  font-size: 18px;
  line-height: 1.6em;
  font-weight: bold;
}

.fs-c-documentArticle__content {
  padding: 0;
}

.fs-c-documentColumn__content {
  padding: 0;
}

.fs-c-specTable {
  background: #fff;
  background: #898989;
  border-spacing: 1px;
  border-collapse: separate;
  border: none;
}

.fs-c-specTable th, .fs-c-specTable td {
  border: none;
}

.fs-c-specTable th {
  background: #F7F7F7;
}

.fs-c-specTable td {
  background: #fff;
}

.fs-body-login .fs-c-newUsers,
.fs-body-review-login .fs-c-newUsers,
.fs-body-wishlist-login .fs-c-newUsers {
  margin-left: 0;
}

.fs-body-login .fs-c-loginForm,
.fs-body-review-login .fs-c-loginForm,
.fs-body-wishlist-login .fs-c-loginForm {
  justify-content: center;
}

.fs-body-login .fs-c-loginForm .fs-c-subSection,
.fs-body-review-login .fs-c-loginForm .fs-c-subSection,
.fs-body-wishlist-login .fs-c-loginForm .fs-c-subSection {
  flex-basis: calc(50% - 30px);
  flex-grow: inherit;
}

.fs-body-login .fs-c-loginForm .fs-c-subSection.fs-c-newUsers,
.fs-body-review-login .fs-c-loginForm .fs-c-subSection.fs-c-newUsers,
.fs-body-wishlist-login .fs-c-loginForm .fs-c-subSection.fs-c-newUsers {
  margin-left: 60px;
}

@media screen and (max-width: 980px) {
  .fs-body-login .fs-c-loginForm .fs-c-subSection.fs-c-newUsers,
  .fs-body-review-login .fs-c-loginForm .fs-c-subSection.fs-c-newUsers,
  .fs-body-wishlist-login .fs-c-loginForm .fs-c-subSection.fs-c-newUsers {
    margin-left: 0;
  }
}

@media screen and (max-width: 980px) {
  .fs-body-login .fs-c-loginForm .fs-c-subSection,
  .fs-body-review-login .fs-c-loginForm .fs-c-subSection,
  .fs-body-wishlist-login .fs-c-loginForm .fs-c-subSection {
    flex-basis: 100%;
  }
}

.fs-body-login .block-request-small,
.fs-body-review-login .block-request-small,
.fs-body-wishlist-login .block-request-small {
  margin-top: 40px;
}

.fs-c-subSection__title {
  font-size: 18px;
  line-height: 1.6em;
  padding: 0;
  border: none;
}

.block-membershiptable > p {
  font-size: 12px;
  line-height: 1.6em;
  margin-bottom: 20px;
}

.note p {
  font-size: 12px;
  line-height: 1.6em;
  text-indent: -1em;
  padding-left: 1em;
  margin: 0;
}

[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {
  border: none;
  border-radius: 0;
  padding: 7px 10px;
}

.fs-c-button--displayPassword {
  border-radius: 0 !important;
  width: 3.5em;
}

.fs-c-inputGroup {
  border: none;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #504846;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark:before {
  background: #504846;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #504846;
  border-color: #504846;
}

.fs-c-registerSuccessMessage {
  text-align: left;
  border: none;
  padding-bottom: 0;
}

.fs-p-accountInfo {
  background: none;
  border: 1px solid #F3F4F5;
  padding: 20px 14px;
}

.fs-p-accountInfo .fs-p-accountInfo__header {
  width: 100%;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 14px !important;
  line-height: 1.6em !important;
  font-weight: normal !important;
}

.fs-p-accountInfo .fs-p-accountInfo__body {
  border: none;
  font-size: 14px !important;
  line-height: 1.6em !important;
  font-weight: normal !important;
  padding: 20px 14px;
  margin-bottom: 14px;
}

.fs-p-accountInfo .fs-p-accountInfo__body .fs-p-accountInfo__point__point__available {
  font-size: 14px !important;
  line-height: 1.6em !important;
  font-weight: normal !important;
}

.fs-p-accountInfo .fs-p-accountInfo__body .fs-p-accountInfo__point__point__available .fs-p-accountInfo__point__point__available__number {
  color: #504846;
  font-size: 14px;
  line-height: 1.6em;
}

.fs-p-accountInfo .btn-wrap {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .fs-c-accountService {
    justify-content: space-between;
  }
}

@media screen and (max-width: 768px) {
  .fs-c-accountService__page {
    margin: 8px 0;
    flex-basis: calc(50% - 10px);
  }
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  box-shadow: none;
  border: 1px solid #fff;
  background: #fff;
  border-radius: 6px;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
  flex-basis: 100% !important;
  order: 3;
}

.fs-c-wishlistProduct__title {
  border: none;
  font-size: 16px;
  line-height: 1.6em;
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: #504846;
}

.fs-c-inputInformation__field {
  background: none !important;
  padding: 0 !important;
}

.fs-c-cartTable {
  background: #fff;
}

@media screen and (max-width: 600px) {
  .fs-c-cartTable {
    background: none;
  }
}

.fs-c-continueShopping {
  display: none;
}

.fs-c-mark--preorder {
  background: #504846;
}

.fs-c-checkout-preview {
  background: none;
  border: 1px solid #504846;
}

.fs-c-checkout-communicationInfo__info {
  background: #fff;
}

.block-faq > dl {
  padding: 0;
  margin: 0 0 40px;
}

.block-faq > dl dt {
  font-size: 16px;
  line-height: 1.6em;
  margin: 0 0 5px;
  padding: 0 0 0 20px;
  position: relative;
}

.block-faq > dl dt:before {
  content: "Q";
  position: absolute;
  left: 0;
}

.block-faq > dl dd {
  font-size: 14px;
  line-height: 1.6em;
  margin: 0;
  padding: 0 0 0 20px;
  position: relative;
}

.block-faq > dl dd:before {
  content: "A";
  position: absolute;
  left: 0;
  font-size: 16px;
  line-height: 1.6em;
}

.block-faq .block-faqcontact {
  border: 1px solid #fff;
  padding: 20px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .block-faq .block-faqcontact {
    text-align: left;
  }
}

.block-faq .block-faqcontact h2 {
  font-size: 16px;
  line-height: 1.6em;
  font-weight: normal;
  margin: 0 0 20px;
}

.block-faq .block-faqcontact p {
  font-size: 14px;
  line-height: 1.6em;
  margin: 0;
}

.block-faq .block-faqcontact .btn-wrap {
  text-align: center;
  margin-top: 20px;
}

.block-localnav {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .block-localnav {
    width: calc(100% + 28px);
    margin-left: -14px;
  }
}

.block-localnav ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .block-localnav ul {
    border-bottom: 1px solid #504846;
  }
}

.block-localnav ul:before {
  content: "";
  display: block;
  width: calc(25% - 10px);
  height: 0;
  order: 1;
}

.block-localnav ul:after {
  content: "";
  display: block;
  width: calc(25% - 10px);
  height: 0;
}

.block-localnav ul li {
  width: calc(25% - 10px);
  margin: 0 0 14px;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .block-localnav ul li {
    width: 100%;
    margin-bottom: 0;
  }
}

.block-localnav ul li a {
  display: block;
  text-align: center;
  border: 1px solid #504846;
  padding: 20px 14px;
  background: #ECE8E4;
  transition: background 0.3s, color 0.3s;
}

.block-localnav ul li a:link, .block-localnav ul li a:visited {
  color: #504846;
  text-decoration: none;
}

.block-localnav ul li a:hover, .block-localnav ul li a:active {
  color: #fff;
  text-decoration: none;
  background: #504846;
}

@media screen and (max-width: 768px) {
  .block-localnav ul li a {
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
}

@media screen and (max-width: 768px) {
  .block-localnav ul li a {
    text-align: left;
  }
}

.fs-c-checkout-paymentMethod {
  border-color: transparent;
}

.fs-c-checkout-paymentMethod__title {
  background: none;
}

.block-contact form {
  display: block;
  max-width: 600px;
  margin: 0 auto;
}

.block-contact form dl {
  padding: 0;
  margin: 0;
}

.block-contact form dl dt {
  padding: 0;
  margin: 0 0 10px;
}

.block-contact form dl dd {
  padding: 0;
  margin: 0 0 10px;
}

.block-contact form .btn-wrap {
  margin-top: 20px;
  text-align: center;
}

.block-thanks p {
  font-size: 14px;
  line-height: 1.6em;
}

.block-thanks .btn-wrap {
  text-align: center;
}

.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tbody > tr > th {
  font-weight: 300;
}

.btn-totop {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22to_pagetop%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Crect%20id%3D%22bg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22%23f3f4f5%22%20opacity%3D%220.95%22%2F%3E%20%3Cg%20id%3D%22icon_arrow_wt_r%22%20transform%3D%22translate(10%2033)%20rotate(-90)%22%3E%20%3Cpath%20id%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D_3%22%20data-name%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D%203%22%20d%3D%22M5%2C7V7L0%2C0H1L5%2C5.6%2C9%2C0h1L5%2C7Z%22%20transform%3D%22translate(17%2015.002)%20rotate(-90)%22%20fill%3D%22%23504846%22%2F%3E%20%3Ctext%20id%3D%22TOP%22%20transform%3D%22translate(2%2010)%20rotate(90)%22%20fill%3D%22%23504846%22%20font-size%3D%229%22%20font-family%3D%22FranklinGothicATF-Regular%2C%20Franklin%20Gothic%20ATF%22%20letter-spacing%3D%220.1em%22%3E%3Ctspan%20x%3D%22-10.251%22%20y%3D%220%22%3ETOP%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 40px;
  height: 40px;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 9999;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s, bottom 0.3s;
}

.btn-totop.scroll {
  pointer-events: inherit;
  opacity: 1;
  bottom: 60px;
}

.block-allitemsbtn .btn-wrap {
  text-align: center;
}

.fs-c-documentSubColumn .fs-c-documentSubColumn__heading:first-child {
  margin-top: 0;
}

.fs-c-documentSubColumn .fs-c-creditCardIcons {
  margin-bottom: 0;
}

.fs-c-documentSubColumn .fs-c-creditCardIcons > * + * {
  margin-left: 10px;
}

.fs-c-creditCardIcons__image {
  max-height: 32px !important;
  margin-top: auto !important;
}

.fs-system-quantity-list,
.fs-c-cartTable__price,
.fs-c-cartTable__dataCell--point {
  font-size: 120%;
}

.fs-c-checkbox__label {
  align-items: flex-start;
}

.fs-c-checkbox__label .fs-c-checkbox__checkMark {
  margin-top: 4px;
}

@media screen and (max-width: 768px) {
  .fs-c-orderTotalTable__itemPriceSummary th {
    position: relative;
  }
  .fs-c-orderTotalTable__itemPriceSummary th:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #ECE8E4;
    position: absolute;
    left: 0;
    bottom: -1px;
  }
  .fs-c-orderTotalTable__itemPriceSummary td {
    position: relative;
  }
  .fs-c-orderTotalTable__itemPriceSummary td:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #ECE8E4;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

.fs-p-pageNotFound {
  margin: 0 auto 40px;
}

.fs-p-pageNotFound .fs-p-pageNotFound__title {
  font-size: 18px;
  line-height: 1.4em;
  font-weight: 500;
  font-family: 'Noto Sans JP', sans-serif;
}

.fs-p-pageNotFound .fs-p-pageNotFound__title strong {
  display: block;
  font-size: 100px;
  line-height: 1.1em;
  font-weight: 400;
}

.fs-p-pageNotFound .fs-p-pageNotFound__body p {
  margin-bottom: 20px;
}
