@charset "UTF-8";
.fs-c-productMark {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.fs-c-productMark__mark {
  padding: 2px 4px;
  margin: 0;
}
.fs-c-productMark__mark > span {
  font-family: "Nunito", sans-serif;
  font-size: 10px;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
}
.fs-c-productMark__item {
  margin-right: 6px;
  margin-bottom: 6px;
}
.fs-c-productMark__item .mark--new {
  background-color: #813d30;
}
.fs-c-productMark__item .mark--limited {
  background-color: #9a6546;
}
.fs-c-productMark__item .mark--stock {
  background-color: #cfb18c;
}
.fs-c-productMark__item .mark--reservation {
  background-color: #ac7c7c;
}
.fs-c-productMark__item .mark--restock {
  background-color: #a8967f;
}
.fs-c-productMark__item .mark--sale {
  background-color: #67484e;
}

.fs-c-reviewStars {
  display: inline-flex;
}
.fs-c-reviewStars::before {
  color: #0a91cb;
  font-size: 20px;
  font-size: 2rem;
}

.fs-c-aggregateRating {
  margin-bottom: 30px;
}
.fs-c-aggregateRating__rating {
  display: block;
}
.fs-c-aggregateRating__rating::before {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
}
.fs-c-aggregateRating__count {
  font-size: 13px;
  font-size: 1.3rem;
}

.fs-c-rating__stars {
  margin-right: 5px;
}
.fs-c-rating__value {
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  display: inline-block;
}

.fs-c-reviewList {
  margin-bottom: 25px;
}
.fs-c-reviewList__item {
  padding: 25px 0;
  border-top: solid 1px #aaaaaa;
}
.fs-c-reviewList__item:last-of-type {
  border-bottom: solid 1px #aaaaaa;
}

.fs-c-reviewInfo {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.fs-c-reviewInfo__date {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.fs-c-reviewInfo__date dt {
  font-size: 13px;
  font-size: 1.3rem;
  margin-right: 5px;
}
.fs-c-reviewInfo__date dd {
  font-size: 13px;
  font-size: 1.3rem;
}
.fs-c-reviewInfo__date dd time {
  font-size: 13px;
  font-size: 1.3rem;
}

.fs-c-reviewer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
}
.fs-c-reviewer__name {
  margin-right: 5px;
}
.fs-c-reviewer__name span {
  font-size: 13px;
  font-size: 1.3rem;
}
.fs-c-reviewer__profile span {
  font-size: 13px;
  font-size: 1.3rem;
}

.fs-c-reviewBody {
  font-size: 13px;
  font-size: 1.3rem;
}

.fs-c-productReview__allReviews {
  text-align: right;
}
.fs-c-productReview__addReview {
  text-align: right;
}

.fs-c-button--viewAllReviews {
  position: relative;
  display: inline-block;
  border: none;
  text-align: right;
  padding-right: 12px;
}
.fs-c-button--viewAllReviews::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  content: "";
  transform: rotate(45deg);
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
.fs-c-button--viewAllReviews span {
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
.fs-c-button--addReview--detail {
  position: relative;
  display: inline-block;
  border: none;
  text-align: right;
  padding-right: 12px;
}
.fs-c-button--addReview--detail::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  content: "";
  transform: rotate(45deg);
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
.fs-c-button--addReview--detail span {
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}

.fs-c-inputTable {
  border-collapse: initial;
  border-spacing: initial;
  border-width: initial;
  border-color: initial;
  display: block;
}
.fs-c-inputTable tr {
  display: block;
  border-bottom: initial;
}
.fs-c-inputTable td {
  display: block;
  vertical-align: initial;
  padding: initial;
}

.fs-c-inputTable tbody tr {
  margin-bottom: 32px;
}
.fs-c-inputTable__label {
  text-align: left;
  display: flex;
  justify-content: flex-start;
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-inputTable__label .fs-c-requiredMark {
  width: 29px;
  background-color: #cb0a0a;
  height: 16px;
  text-align: center;
  margin-left: 8px;
}
.fs-c-inputTable__label .fs-c-requiredMark:before {
  color: #fff;
  content: "必須";
  display: block;
  font-size: 10px;
  font-size: 1rem;
  text-indent: 0;
}
.fs-c-inputTable__headerCell {
  padding: 0;
  margin-bottom: 8px;
  align-items: center;
}
.fs-c-inputTable__dataCell .fs-c-inputField__explanation {
  display: none;
}
.fs-c-inputTable__dataCell .fs-c-inputField__field input {
  background-color: #f5f5f5;
  border: solid 1px #cccccc;
  padding: 14px 16px;
  font-size: 16px;
  font-size: 1.6rem;
  height: 48px;
}
.fs-c-inputTable__dataCell .fs-c-inputField__field .fs-system-assistedItem {
  background-color: #f5f5f5;
  border: solid 1px #cccccc;
  padding: 14px 16px;
  font-size: 16px;
  font-size: 1.6rem;
  height: 48px;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item .fs-system-assistedItem {
  background-color: #f5f5f5;
  border: solid 1px #cccccc;
  padding: 14px 16px;
  font-size: 16px;
  font-size: 1.6rem;
  height: 48px;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-dropdown option {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-dropdown:after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  padding: 0;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  content: "";
  background: unset;
  transform: rotate(135deg);
  border: unset;
  border-radius: unset;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-dropdown::before {
  font-size: 16px;
  font-size: 1.6rem;
  padding-right: 8px;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-dropdown:not(:first-of-type) {
  margin-left: 8px;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-radioGroup {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: unset;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-radioGroup .fs-c-radio {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-basis: unset;
  margin: 0;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-radioGroup .fs-c-radio:not(:last-of-type) {
  margin-right: 32px;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-radioGroup .fs-c-radio__radioMark {
  width: 20px;
  height: 20px;
  border: solid 1px #cccccc;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-radioGroup .fs-c-radio__radioMark::before {
  background-color: #999999;
  width: 12px;
  height: 12px;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-radioGroup .fs-c-radio__radioLabelText {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputDate__year select, .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputDate__month select, .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputDate__date select {
  height: 48px;
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputDate__year option, .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputDate__month option, .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputDate__date option {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputDate__year {
  width: 120px;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputDate__month {
  width: 100px;
}
.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputDate__date {
  width: 100px;
}

.fs-c-checkbox {
  margin: 0;
  width: 100%;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #fff;
  border-color: #fff;
  border: solid 1px #000;
  transition: all 0.5s 0s ease;
}
.fs-c-checkbox__checkMark {
  width: 20px;
  height: 20px;
  background-color: unset;
  border: solid 1px #000;
  margin: 0;
  margin-right: 10px;
  border-radius: unset;
}
.fs-c-checkbox__checkMark::before {
  color: #cb0a0a;
  font-size: 16px;
  font-size: 1.6rem;
  top: 1px;
}
.fs-c-checkbox__labelText {
  font-size: 14px;
  font-size: 1.4rem;
}
.fs-c-checkbox__labelText > a {
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #0a91cb;
}

.fs-c-modal__close::before {
  font-size: 20px;
  font-size: 2rem;
}
.fs-c-modal__header {
  padding: 2% 5%;
}
.fs-c-modal__title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.fs-c-modal__inner {
  width: 330px;
  max-width: 100%;
}
.fs-c-modal__inner .fs-c-inputTable tbody tr {
  margin-bottom: 0;
}
.fs-c-modal__inner .fs-c-inputField .fs-c-checkout-communicationTextarea {
  background-color: #f5f5f5;
  border: solid 1px #cccccc;
  padding: 3.7333333333% 4.2666666667%;
  font-size: 16px;
  font-size: 1.6rem;
  height: 300px;
  width: 100%;
  margin: 0;
  margin-right: 2.6666666667%;
}
.fs-c-modal__inner .fs-c-checkout-customerInfo__name {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal__inner .fs-c-checkout-customerInfo__name ruby rb {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal__inner .fs-c-checkout-customerInfo__name ruby rt {
  font-size: 10px;
  font-size: 1rem;
}
.fs-c-modal__inner .fs-c-checkout-customerInfo__address {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal__inner .fs-c-checkout-customerInfo__address span {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal__inner .fs-c-checkout-customerInfo__tel {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal__inner .fs-c-radio {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-basis: unset;
  margin: 0;
}
.fs-c-modal__inner .fs-c-radio:not(:last-of-type) {
  margin-right: 32px;
}
.fs-c-modal__inner .fs-c-radio__radioMark {
  width: 20px;
  height: 20px;
  border: solid 1px #cccccc;
}
.fs-c-modal__inner .fs-c-radio__radioMark::before {
  background-color: #999999;
  width: 12px;
  height: 12px;
}
.fs-c-modal__inner .fs-c-radio__radioLabelText {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-modal__inner .fs-c-radio__radioLabelText .fs-c-homeLabel {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-modal__inner .fs-c-creditCardIcons {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.fs-c-modal__inner .fs-c-creditCardIcons__icon {
  margin-bottom: 10px;
}
.fs-c-modal__inner .fs-c-creditCardIcons__icon:not(:last-of-type) {
  margin-right: 10px;
}
.fs-c-modal__inner .fs-c-button--settings, .fs-c-modal__inner .fs-c-button--setDestination, .fs-c-modal__inner .fs-c-button--edit, .fs-c-modal__inner .fs-c-button--addAddressee, .fs-c-modal__inner .fs-c-button--primary, .fs-c-modal__inner .fs-c-button--subscribeToArrivalNotice {
  position: relative;
  background-color: #000;
  padding: 18px 0;
  width: 240px;
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
  border: none;
  text-align: center;
  width: 100%;
  margin: 0;
  margin-bottom: 4.2666666667%;
}
.fs-c-modal__inner .fs-c-button--settings::before, .fs-c-modal__inner .fs-c-button--setDestination::before, .fs-c-modal__inner .fs-c-button--edit::before, .fs-c-modal__inner .fs-c-button--addAddressee::before, .fs-c-modal__inner .fs-c-button--primary::before, .fs-c-modal__inner .fs-c-button--subscribeToArrivalNotice::before {
  position: absolute;
  top: 50%;
  right: 18px;
  display: block;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  content: "";
  transform: rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.fs-c-modal__inner .fs-c-button--settings span, .fs-c-modal__inner .fs-c-button--setDestination span, .fs-c-modal__inner .fs-c-button--edit span, .fs-c-modal__inner .fs-c-button--addAddressee span, .fs-c-modal__inner .fs-c-button--primary span, .fs-c-modal__inner .fs-c-button--subscribeToArrivalNotice span {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
.fs-c-modal__inner .fs-c-button--setDestination, .fs-c-modal__inner .fs-c-button--edit {
  margin-top: 4.2666666667%;
}
.fs-c-modal__inner .fs-c-button--cancel {
  position: relative;
  background-color: #efeeee;
  padding: 18px 0;
  width: 240px;
  display: block;
  border: none;
  text-align: center;
  width: 100%;
  margin: 0;
}
.fs-c-modal__inner .fs-c-button--cancel::before {
  position: absolute;
  top: 50%;
  left: 18px;
  display: block;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  content: "";
  transform: rotate(225deg);
  border-top: 1px solid #666666;
  border-right: 1px solid #666666;
}
.fs-c-modal__inner .fs-c-button--cancel span {
  color: #666666;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
.fs-c-modal--medium .fs-c-checkbox {
  padding: 20px;
}
.fs-c-modal--medium .fs-c-checkout-usePoint__lead {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 1.3333333333% 0;
}
.fs-c-modal--medium .fs-c-checkout-usePoint__lead p {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-modal--medium .fs-c-checkout-pointSetting__inputUsePoint {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.fs-c-modal--medium .fs-c-checkout-pointSetting__inputUsePoint input {
  background-color: #f5f5f5;
  border: solid 1px #cccccc;
  padding: 3.7333333333% 4.2666666667%;
  font-size: 16px;
  font-size: 1.6rem;
  height: 48px;
  width: 60%;
  margin-right: 2.6666666667%;
}
.fs-c-modal--medium .fs-c-checkout-pointSetting__inputUsePoint label {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList p,
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList span,
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList label {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__title {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__message {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__setting dt label {
  font-weight: bold;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__setting dd {
  margin-bottom: 2.6666666667%;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-dropdown select {
  background-color: #f5f5f5;
  border: solid 1px #cccccc;
  font-size: 16px;
  font-size: 1.6rem;
  height: 48px;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-dropdown option {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-dropdown:after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  padding: 0;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  content: "";
  background: unset;
  transform: rotate(135deg);
  border: unset;
  border-radius: unset;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-dropdown::before {
  font-size: 16px;
  font-size: 1.6rem;
  padding-right: 8px;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-dropdown:not(:first-of-type) {
  margin-left: 8px;
}
.fs-c-modal--medium .fs-c-inputInformation p,
.fs-c-modal--medium .fs-c-inputInformation span,
.fs-c-modal--medium .fs-c-inputInformation label {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-modal--medium .fs-c-inputInformation__message {
  width: 100%;
  margin: unset;
  margin-bottom: 1.3333333333%;
}
.fs-c-modal--medium .fs-c-inputInformation__message p {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdown select {
  background-color: #f5f5f5;
  border: solid 1px #cccccc;
  font-size: 16px;
  font-size: 1.6rem;
  height: 48px;
}
.fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdown option {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdown:after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  padding: 0;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  content: "";
  background: unset;
  transform: rotate(135deg);
  border: unset;
  border-radius: unset;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}
.fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdown::before {
  font-size: 16px;
  font-size: 1.6rem;
  padding-right: 8px;
}
.fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdown:not(:first-of-type) {
  margin-left: 8px;
}
.fs-c-modal .fs-c-inputInformation .fs-c-buttonContainer--pair {
  display: block;
}
.fs-c-modal .fs-c-stockNotificationsProduct .fs-c-productName__name {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal .fs-c-stockNotificationsProduct .fs-c-productName__variation {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal .fs-c-stockNotificationsMessage {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal {
  border-collapse: initial;
  border-spacing: initial;
  border-width: initial;
  border-color: initial;
  display: block;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal tr {
  display: block;
  border-bottom: initial;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal th {
  display: block;
  border-bottom: initial;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal td {
  display: block;
  vertical-align: initial;
  padding: initial;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal {
  width: 100%;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal ruby rb {
  font-size: 18px;
  font-size: 1.8rem;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal ruby rt {
  font-size: 10px;
  font-size: 1rem;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal .fs-c-address,
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal .fs-u-tel {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal .fs-c-address span,
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal .fs-u-tel span {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal tr:not(:last-of-type) {
  margin-bottom: 2.6666666667%;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal__headerCell {
  padding: 0;
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  margin-bottom: 4.2666666667%;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal__dataCell {
  padding: 0;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
}
.fs-c-modal .fs-c-addressbookRemoveField .fs-c-inputTable--inModal__dataCell span {
  font-size: 14px;
  font-size: 1.4rem;
}
.fs-c-modal .fs-c-checkout-addresseeList .fs-c-checkout-addressee:not(:last-of-type) {
  margin-bottom: 6.4%;
}
.fs-c-modal .fs-c-checkout-addresseeList .fs-c-checkout-addressee__data__name {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal .fs-c-checkout-addresseeList .fs-c-checkout-addressee__data__name span {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal .fs-c-checkout-addresseeList .fs-c-checkout-addressee .fs-c-address span {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal .fs-c-checkout-addresseeList .fs-c-checkout-addressee dd {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs-c-modal .fs-c-checkout-addresseeList .fs-c-checkout-addressee dd span {
  font-size: 12px;
  font-size: 1.2rem;
}

#itemdetail .fs-c-returnedSpecialContract,
#itemdetail .fs-c-inquiryAboutProduct {
  display: none;
}
#itemdetail .headline2 {
  font-size: 30px;
  font-size: 3rem;
  font-family: "Nunito", sans-serif;
  margin-bottom: 48px;
  font-weight: bold;
}
#itemdetail .thumbnail {
  overflow: hidden;
  width: 100%;
  /* トリミングしたい枠の幅 */
  height: 100%;
  /* トリミングしたい枠の高さ */
  position: relative;
}
#itemdetail .thumbnail > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}
#itemdetail .altcomment {
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  margin: 16px 0;
}
#itemdetail .fs-c-productSalesPeriod {
  margin-bottom: 27px;
  font-size: 12px;
  font-size: 1.2rem;
}
#itemdetail .fs-c-productSalesPeriod span,
#itemdetail .fs-c-productSalesPeriod p {
  font-size: 12px;
  font-size: 1.2rem;
}
#itemdetail .itemdetail .fs-c-productCarouselMainImage {
  width: 512px;
}
#itemdetail .itemdetail .fs-c-productCarouselMainImage__image {
  position: relative;
}
#itemdetail .itemdetail .fs-c-productCarouselMainImage__image img {
  width: 512px;
}
#itemdetail .itemdetail .fs-c-productCarouselMainImage__image__caption {
  display: none;
}
#itemdetail .itemdetail .fs-c-productCarouselMainImage__expandButton {
  display: none;
}
#itemdetail .itemdetail .fs-c-productCarouselMainImage__thumbnailList {
  overflow-x: unset;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#itemdetail .itemdetail .fs-c-productCarouselMainImage__thumbnailList li {
  flex-basis: 78px;
  flex-shrink: 0;
  margin: 0;
  margin-bottom: 8px;
}
#itemdetail .itemdetail .fs-c-productCarouselMainImage__thumbnailList li:not(:nth-of-type(6n)) {
  margin-right: 8px;
}
#itemdetail .itemdetail .fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
}
#itemdetail .itemdetail .fs-c-productMarks {
  width: 100%;
}
#itemdetail .itemdetail .fs-c-productNameHeading {
  margin-bottom: 16px;
}
#itemdetail .itemdetail .fs-c-productNameHeading__name {
  font-family: "Nunito", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  color: #000;
}
#itemdetail .itemdetail .fs-c-productNumber {
  margin-bottom: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#itemdetail .itemdetail .fs-c-productNumber::after {
  content: ":";
  font-size: 11px;
  font-size: 1.1rem;
  display: inline-block;
  order: 1;
  padding: 0 2.1333333333%;
}
#itemdetail .itemdetail .fs-c-productNumber__label {
  font-size: 11px;
  font-size: 1.1rem;
  color: #000;
  order: 1;
}
#itemdetail .itemdetail .fs-c-productNumber__number {
  font-size: 11px;
  font-size: 1.1rem;
  color: #000;
  order: 3;
}
#itemdetail .itemdetail__main {
  display: flex;
  justify-content: flex-start;
  width: 985px;
  margin-bottom: 80px;
}
#itemdetail .itemdetail__main__right {
  width: 433px;
  margin-left: 40px;
  padding-top: 40px;
}
#itemdetail .itemdetail .layout__itemdetail {
  margin-bottom: 27px;
  position: relative;
}
#itemdetail .itemdetail .layout__itemdetail__price-point {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 27px;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPrices .fs-c-productPrice {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-right: 16px;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPrices .fs-c-productPrice__main {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPrices .fs-c-productPrice__main__label {
  font-size: 0;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPrices .fs-c-productPrice__main__price {
  margin-right: 8px;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPrices .fs-c-productPrice__main__price .fs-c-price__currencyMark {
  font-family: "Nunito", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPrices .fs-c-productPrice__main__price .fs-c-price__value {
  font-family: "Nunito", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPrices .fs-c-productPrice__addon {
  display: flex;
  justify-content: center;
  align-items: center;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPrices .fs-c-productPrice__addon::before {
  content: "(";
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPrices .fs-c-productPrice__addon::after {
  content: ")";
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPrices .fs-c-productPrice__addon__label {
  font-size: 11px;
  font-size: 1.1rem;
  color: #000;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPointDisplay__label {
  display: none;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPointDisplay__quantity {
  font-size: 11px;
  font-size: 1.1rem;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPointDisplay__quantity::after {
  content: "ポイント";
  font-size: 11px;
  font-size: 1.1rem;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productPointDisplay__unit {
  display: none;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label {
  display: none;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail, #itemdetail .itemdetail .layout__itemdetail .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail {
  position: absolute;
  right: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background-image: url(https://letra.itembox.design/item/images/common/like_off.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top left;
  border: 0;
  background-color: unset;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail {
  background-image: url(https://letra.itembox.design/item/images/common/like_on.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top left;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productQuantityAndWishlist__quantity {
  display: none;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-variationAndActions .fs-c-variationCart {
  padding: 0;
  margin-bottom: 8px;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-variationAndActions .fs-c-variationCart li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-variationAndActions .fs-c-variationCart__variationName__name {
  font-size: 12px;
  font-size: 1.2rem;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-variationAndActions .fs-c-variationCart__variationName__stock {
  font-size: 12px;
  font-size: 1.2rem;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-variationAndActions .fs-c-variationCart__wishlist {
  margin-right: 8px;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-variationAndActions .fs-c-variationCart__wishlist .fs-c-button__label {
  display: none;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-variationAndActions .fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--detail, #itemdetail .itemdetail .layout__itemdetail .fs-c-variationAndActions .fs-c-variationCart__wishlist .fs-c-button--addToWishList--detail, #itemdetail .itemdetail .layout__itemdetail .fs-c-variationAndActions .fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon {
  width: 16px;
  height: 16px;
  background-image: url(https://letra.itembox.design/item/images/common/like_off.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top left;
  border: 0;
  background-color: unset;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-variationAndActions .fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--detail, #itemdetail .itemdetail .layout__itemdetail .fs-c-variationAndActions .fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--icon {
  width: 16px;
  height: 16px;
  background-image: url(https://letra.itembox.design/item/images/common/like_on.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top left;
  border: 0;
  background-color: unset;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productActionButton .fs-c-button__label {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productActionButton .fs-c-button--addToCart--detail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 311px;
  padding: 16px;
  border: none;
  background-color: #000;
}
#itemdetail .itemdetail .layout__itemdetail .fs-c-productNotice--outOfStock {
  width: 311px;
  padding: 17px 0;
  background-color: #aaaaaa;
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
}
#itemdetail .itemdetail__tabs .itemdetail_tab {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: solid 1px #cccccc;
  margin-bottom: 16px;
}
#itemdetail .itemdetail__tabs .itemdetail_tab li {
  width: 144px;
  padding: 14px 0;
  background-color: #f3f3f3;
  cursor: pointer;
}
#itemdetail .itemdetail__tabs .itemdetail_tab li.current {
  background-color: #fff;
}
#itemdetail .itemdetail__tabs .itemdetail_tab li > p {
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
}
#itemdetail .itemdetail__tabs .fs-p-productDescription,
#itemdetail .itemdetail__tabs .fs-c-productReview {
  width: 100%;
  margin: 0 auto;
  font-size: 13px;
  font-size: 1.3rem;
  display: none;
}
#itemdetail .itemdetail__tabs .fs-p-productDescription p,
#itemdetail .itemdetail__tabs .fs-p-productDescription span,
#itemdetail .itemdetail__tabs .fs-p-productDescription semi,
#itemdetail .itemdetail__tabs .fs-c-productReview p,
#itemdetail .itemdetail__tabs .fs-c-productReview span,
#itemdetail .itemdetail__tabs .fs-c-productReview semi {
  font-size: 13px;
  font-size: 1.3rem;
}
#itemdetail .itemdetail .fs-p-productDescription--full {
  display: block;
}
#itemdetail .itemdetail .fs-c-featuredProduct {
  padding: 48px;
  background-color: #d9deda;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-featuredProduct__title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 24px;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-featuredProduct__list {
  position: relative;
  width: 928px;
}
#itemdetail .itemdetail .fs-c-featuredProduct .slick-slide {
  width: 208px;
  margin-right: 32px;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListItem {
  width: 208px;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListItem__imageContainer {
  position: relative;
  margin-bottom: 16px;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListItem__imageContainer img {
  width: 208px;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListItem__imageContainer__caption {
  display: none;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListItem__productName {
  margin-bottom: 10px;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productName__name {
  font-family: "Nunito", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productPrice {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productPrice__main {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productPrice__main__label {
  font-size: 0;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productPrice__main__price {
  margin-right: 8px;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productPrice__main__price .fs-c-price__currencyMark {
  font-family: "Nunito", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productPrice__main__price .fs-c-price__value {
  font-family: "Nunito", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productPrice__addon {
  display: flex;
  justify-content: center;
  align-items: center;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productPrice__addon:after {
  content: ")";
  font-size: 10px;
  font-size: 1rem;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productPrice__addon:before {
  content: "(";
  font-size: 10px;
  font-size: 1rem;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productPrice__addon__label {
  font-size: 10px;
  font-size: 1rem;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListItem__control {
  display: none;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
  position: absolute;
  z-index: 10;
  top: 30%;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListCarousel__ctrl--next {
  right: 0;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListCarousel__ctrl--next span::before {
  transform: rotate(45deg);
  right: 5px;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListCarousel__ctrl--prev {
  left: 0;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListCarousel__ctrl--prev span::before {
  left: 5px;
  transform: rotate(-135deg);
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel {
  width: 32px;
  height: 32px;
  position: absolute;
  /* border: 1px solid rgba(0, 0, 0, 0.1); */
  cursor: pointer;
  right: 16px;
  top: 16px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel span {
  width: 18px;
  height: 18px;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel span::before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  content: "";
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
#itemdetail .itemdetail .fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button__label {
  font-size: 0;
}
#itemdetail .itemdetail .checed-item {
  padding-top: 64px;
  padding-left: 48px;
  padding-bottom: 64px;
  background-color: #d9deda;
}
#itemdetail .itemdetail .checed-item .headline2 {
  width: 1027px;
}
#itemdetail .itemdetail .checed-item__wrap {
  width: 1027px;
}
#itemdetail .itemdetail .checed-item__list {
  margin: 0 auto;
  padding-bottom: 46px;
  width: 100%;
  /* コンテンツが見切れて見えるようにする */
  overflow-x: auto;
  /* 横スクロールの指定 */
  white-space: nowrap;
  /* 横スクロールの指定 */
  overflow-scrolling: touch;
  /* スクロールを滑らかにする */
  -webkit-overflow-scrolling: touch;
  /* スクロールを滑らかにする */
  /* スクロールの幅の設定 */
  /* スクロールの背景の設定 */
  /* スクロールのつまみ部分の設定 */
}
#itemdetail .itemdetail .checed-item__list::-webkit-scrollbar {
  height: 6px;
}
#itemdetail .itemdetail .checed-item__list::-webkit-scrollbar-track {
  box-shadow: 0 0 4px #ccc inset;
}
#itemdetail .itemdetail .checed-item__list::-webkit-scrollbar-thumb {
  background: #000;
}
#itemdetail .itemdetail .checed-item__list > li {
  width: 120px;
  display: inline-block;
  /* 横並びにする指定 */
}
#itemdetail .itemdetail .checed-item__list > li:not(:last-of-type) {
  margin-right: 8px;
}
#itemdetail .itemdetail .checed-item__list > li .thumbnail::after {
  content: "";
  display: block;
  width: 100%;
  padding: 100% 0 0;
}