<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*TOPページ*/
.fs-body-top .fs-l-main {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.fs-body-top .fs-l-pageMain {
  max-width: 100%;
}
.fs-body-top .gotop {
  display: none;
}

/*ログインページ*/
.fs-body-login .fs-l-main {
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-login .fs-c-newUsers__message.fs-c-subSection__message {
  display: none;
}
.fs-body-login .fs-c-newUsers.fs-c-subSection .fs-c-button--primary {
  border: none;
  background: transparent;
  min-width: 0;
  padding: 0;
  display: block;
  font-size: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fs-body-login .fs-c-inputInformation__field {
  margin: 0 auto;
  max-width: 100%;
  background: transparent;
  padding: 0;
}
.fs-body-login .fs-c-inputInformation__field .login_title {
  background: rgb(255, 180, 0);
  padding: 5px;
  text-align: center;
  margin: 0;
  font-size: 12px;
}
.fs-body-login .fs-c-subSection__title, .fs-body-login .fs-c-linkedServiceLogin__title {
  padding: 0px;
  margin: 0 0 5px 0;
  border-bottom: 2px solid rgb(255, 180, 0);
  font-size: 12px;
  text-align: left;
  color: #000;
  padding-bottom: 3px;
}
.fs-body-login .fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__title {
  display: none;
}
.fs-body-login .fs-c-inputTable {
  border-spacing: 0;
  border: 1px solid rgb(221, 221, 221);
  border-top: none;
}
.fs-body-login .fs-c-inputTable__headerCell {
  background: rgb(255, 246, 235);
  border-top: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: normal;
  font-size: 12px;
}
.fs-body-login .fs-c-inputTable__headerCell .fs-c-requiredMark {
  display: none;
}
.fs-body-login .fs-c-inputTable__dataCell {
  border-top: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
}
.fs-body-login .fs-c-inputTable__dataCell input[type=text] {
  width: 80%;
  border-radius: 0;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
}
.fs-body-login .fs-c-inputTable__dataCell .fs-c-inputGroup {
  width: 80%;
}
.fs-body-login .fs-c-inputTable__dataCell .fs-c-inputGroup input {
  width: 100%;
}
.fs-body-login .fs-c-inputInformation__button {
  margin-top: 15px;
  padding: 0;
}
.fs-body-login .fs-c-inputInformation__link {
  margin-top: 0;
}
.fs-body-login .fs-c-inputInformation__link .fs-c-textLink {
  text-decoration: underline;
  color: #0000EE;
  font-size: 12px;
}
.fs-body-login .fs-c-otherServiceLogin:not(:first-child) {
  margin-top: 0;
}
.fs-body-login .login_amazon_text {
  text-align: center;
  position: relative;
  margin-top: 5px;
  margin-bottom: 10px;
}
.fs-body-login .login_amazon_text::before {
  content: "";
  display: block;
  background: rgb(170, 170, 170);
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.fs-body-login .login_amazon_text .bk_text {
  background: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}
.fs-body-login .login_amazon_contens {
  font-size: 0.9em;
  position: relative;
  margin-bottom: 16px;
  text-align: left;
  padding: 0.5em 1em;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  -o-border-image: initial;
     border-image: initial;
  border-radius: 0.5em;
  background: rgba(220, 220, 220, 0.3);
}
.fs-body-login .login_amazon_contens::after {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  bottom: -12px;
  left: 0px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-width: 12px 8px 0px;
  border-style: solid;
  border-color: rgb(204, 204, 204) transparent transparent;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-login .fs-l-main {
    padding-top: 60px;
  }
}
@media screen and (min-width: 767px) {
  .fs-body-login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--primary {
    height: 64px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fd6738), to(#e1562b));
    background: linear-gradient(#fd6738, #e1562b);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    font-weight: bold;
    font-size: 18px;
    min-width: 312px;
    max-width: 312px;
    border-radius: 7px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-login .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-login .fs-c-heading--page {
    display: none;
  }
  .fs-body-login .fs-c-inputInformation__field .login_title {
    display: none;
  }
  .fs-body-login .ssl_parts {
    background: #fff;
    margin-bottom: 15px;
  }
  .fs-body-login .fs-c-inputTable__headerCell {
    background: #f0f0f0;
    padding: 1px;
  }
  .fs-body-login .fs-c-inputTable__dataCell input[type=text] {
    width: 100%;
    border: 1px solid #1197ff;
	font-size: 14px;
  }
  .fs-body-login .fs-c-inputTable__dataCell .fs-c-inputGroup input {
  font-size: 14px;
  }
  .fs-body-login .fs-c-inputTable__dataCell .fs-c-inputGroup {
    width: 100%;
    border: 1px solid #1197ff;
  }
  .fs-body-login .fs-c-subSection__title, .fs-body-login .fs-c-linkedServiceLogin__title {
    padding: 3px 3px 0px 0px;
    font-size: 13px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-login .fs-c-inputInformation__link .fs-c-textLink {
    text-align: center;
    text-decoration: none;
    color: #1197ff;
    font-size: 16px;
    display: block;
    margin-top: 5px;
  }
  .fs-body-login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--primary {
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
  }
  .fs-body-login .login_amazon_contens {
    border: none;
    background: transparent;
    padding: 1rem 0;
    font-size: 13px;
    margin-bottom: 0;
  }
  .fs-body-login .login_amazon_contens::after {
    display: none;
  }
  .fs-body-login .login_amazon_contens .login_amazon_contens_text {
    margin: 0;
  }
  .fs-body-login .fs-c-otherServiceLogin:not(:first-child) {
    margin-bottom: 20px;
  }
  .fs-body-login .fs-c-newUsers__message.fs-c-subSection__message {
    display: block;
  }
  .fs-body-login .fs-c-newUsers.fs-c-subSection {
    margin-bottom: 10px;
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
  .fs-body-login .fs-c-newUsers.fs-c-subSection .fs-c-button--primary {
    padding: 9px 0 0;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .fs-body-login .fs-c-newUsers.fs-c-subSection .fs-c-button--primary img {
    background: #fff;
    margin-top: 5px;
  }
  .fs-body-login .fs-l-main {
    background: #f0f0f0;
    padding: 3px;
    padding-top: 60px;
    margin-bottom: 0;
  }
  .fs-body-login .fs-c-registeredUsers.fs-c-subSection {
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
  .fs-body-login .new_menbar_bnr {
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
}
/*マイページ*/
.fs-body-my-top .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-top .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-top .FS2_repeater.fs-clientInfo {
  margin: 36px 0;
}
.fs-body-my-top .menbar_text {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
}
.fs-body-my-top .menbar_text_color {
  color: #ff0000;
}
.fs-body-my-top .fs-l-account {
  display: block;
  width: 100%;
}
.fs-body-my-top .my_page_link_area {
  margin-top: 40px;
}
.fs-body-my-top .my_page_link_list_title {
  padding: 0px 0 2px;
  margin: 20px 0 5px 0;
  border-bottom: 2px solid rgb(255, 180, 0);
}
.fs-body-my-top .link_text {
  color: #0000EE;
  cursor: pointer;
  text-decoration: underline;
  font-size: 14px;
}
.fs-body-my-top .my_page_link_list_title_text {
  font-size: 12px;
}
.fs-body-my-top .my_page_link_sub_text {
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-my-top .fs-c-wishlistProduct {
  margin-top: 50px;
}
.fs-body-my-top .fs-c-wishlistProduct .fs-c-productListItem__productName {
  font-size: 10px;
}
.fs-body-my-top .fs-c-wishlistProduct .fs-c-productListItem__productName a {
  text-decoration: underline;
  line-height: 1.3;
  color: #0000EE;
}
.fs-body-my-top .fs-c-wishlistProduct .fs-c-productName__copy {
  display: none;
}
.fs-body-my-top .fs-c-wishlistProduct .fs-c-productPrice {
  font-size: 18px;
  max-width: 10px 0;
}
.fs-body-my-top .fs-c-wishlistProduct .fs-c-productPrice .fs-c-price__value {
  color: #000099;
  font-weight: bold;
}
.fs-body-my-top .fs-c-wishlistProduct .fs-c-productPrice .fs-c-price__value::after {
  content: "円";
  display: inline-block;
}
.fs-body-my-top .fs-c-wishlistProduct .fs-c-productPrice__addon {
  font-size: 14px;
}
.fs-body-my-top .fs-c-wishlistProduct .fs-c-price__currencyMark {
  display: none;
}
.fs-body-my-top .fs-c-wishlistProduct .fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none;
}
.fs-body-my-top .fs-c-wishlistProduct .fs-c-productListItem__control &gt; *:last-child {
  margin-right: auto;
}
.fs-body-my-top .fs-c-wishlistProduct__title {
  font-size: 12px;
  padding: 0px;
  margin: 20px 0px 15px;
  border-bottom: 2px solid rgb(255, 180, 0);
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-top .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-top .ssl_parts {
    display: none;
  }
  .fs-body-my-top .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-my-top .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-top .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-my-top .menbar_text {
    font-size: 16px;
  }
  .fs-body-my-top .menbar_text.menbar_name {
    margin-bottom: 12px;
  }
  .fs-body-my-top .my_page_link_area {
    margin-top: 0;
  }
  .fs-body-my-top .my_page_link_list_title {
    border-bottom: 1px dotted #ddd;
    line-height: 1.1;
    color: #000;
    margin: 0 5px 0 0;
  }
  .fs-body-my-top .link_text {
    color: #000;
    display: block;
    background: url(../../shop/arrow_r.gif) no-repeat right center;
    text-decoration: none;
    padding: 10px 3px;
    font-size: 16px;
  }
  .fs-body-my-top .link_text.sp_link {
    margin: 0 5px 0 0;
    border-bottom: 1px dotted #ddd;
  }
  .fs-body-my-top .link_text.sp_link.last {
    border-bottom: none;
  }
  .fs-body-my-top .fs-c-wishlistProduct .fs-c-productListItem__productName {
    font-size: 16px;
  }
  .fs-body-my-top .fs-c-wishlistProduct .fs-c-productListItem__productName a {
    text-decoration: none;
    color: #1197ff;
  }
  .fs-body-my-top .fs-c-wishlistProduct .fs-c-productName__copy {
    display: inline-block;
  }
  .fs-body-my-top .fs-c-wishlistProduct .fs-c-productListCarousel__list__item {
    min-width: 185px;
    max-width: 185px;
  }
  .fs-body-my-top .fs-c-wishlistProduct .fs-c-productListItem__prices.fs-c-productPrices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .fs-body-my-top .fs-c-wishlistProduct .fs-c-productPrice {
    line-height: 1.1;
    padding: 7px 3px;
    margin: 0;
    font-size: 16px;
    border-bottom: 1px dotted #ddd;
  }
  .fs-body-my-top .fs-c-wishlistProduct__title {
    font-size: 16px;
    padding: 4px 3px 7px 3px;
    font-weight: normal;
    border-bottom: none;
  }
}
/*ポイント履歴*/
.fs-body-my-points .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-points .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-points .fs-c-history__info {
  max-width: 100%;
  padding: 0;
  background: transparent;
}
.fs-body-my-points .fs-c-pointSummary {
  color: #000;
}
.fs-body-my-points .fs-c-pointSummary [class$="--limitedPoint"] {
  background: transparent;
  padding: 0;
  font-size: 12px;
}
.fs-body-my-points .fs-c-pointSummary [class$="--availablePoint"] {
  background: transparent;
  padding: 0;
  font-size: 12px;
  line-height: 1.5;
}
.fs-body-my-points .fs-c-pointSummary &gt; dd {
  text-align: left;
  font-size: 12px;
}
.fs-body-my-points .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  font-size: 12px;
  color: #000;
}
.fs-body-my-points .fs-c-pointSummary__label--limitedPoint {
  text-align: left;
  margin-bottom: 0;
}
.fs-body-my-points .fs-c-pointSummary__label--limitedPoint::before, .fs-body-my-points .fs-c-pointSummary__value--limitedPoint::after {
  display: none;
}
.fs-body-my-points .fs-c-pointSummary__value--limitedPoint {
  -ms-grid-column: 2;
  grid-column: 2;
  margin-left: 30px;
}
.fs-body-my-points .fs-c-pointSummary [class$="--purchasePointTotal"], .fs-body-my-points .fs-c-pointSummary [class$="--purchasePointExpiration"], .fs-body-my-points .fs-c-pointSummary [class$="--waitingPoint"] {
  font-size: 12px;
  line-height: 1.5;
}
.fs-body-my-points .fs-c-history__listContainer {
  padding-top: 0;
}
.fs-body-my-points .fs-c-history__termCtrl {
  margin-bottom: 15px;
}
.fs-body-my-points .fs-c-dropdown::after {
  display: none;
}
.fs-body-my-points .fs-c-dropdown__menu {
  border: 1px solid rgb(118, 118, 118);
  max-width: 192px;
  margin-left: auto;
  display: block;
  padding: 0;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  font-size: 14px;
}
.fs-body-my-points .fs-c-dropdown__menu::-ms-expand {
  display: block;
}
.fs-body-my-points .fs-c-listControl {
  font-size: 12px;
}
.fs-body-my-points .fs-c-pointListTable.fs-c-listTable {
  border-left: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
}
.fs-body-my-points .fs-c-pointListTable.fs-c-listTable th {
  background: rgb(255, 246, 235);
  border-color: rgb(221, 221, 221);
  text-align: left;
}
.fs-body-my-points .fs-c-pointListTable.fs-c-listTable td {
  border-color: rgb(221, 221, 221);
  vertical-align: middle;
  font-size: 16px;
}
.fs-body-my-points .fs-c-pointListTable.fs-c-listTable td .fs-c-pointListTable__dataDetail {
  font-size: 16px;
}
.fs-body-my-points .fs-c-buttonContainer--myPageTop {
  margin-top: 0;
  padding: 0;
}
.fs-body-my-points .fs-c-button--plain {
  max-width: 117px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 117px;
  padding: 0;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-points .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-points .ssl_parts {
    display: none;
  }
  .fs-body-my-points .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-my-points .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-points .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-my-points .fs-c-pointSummary {
    padding: 0;
  }
  .fs-body-my-points .fs-c-pointSummary [class$="--availablePoint"], .fs-body-my-points .fs-body-my-points .fs-c-pointSummary &gt; dd, .fs-body-my-points .fs-c-pointSummary [class$="--purchasePointTotal"], .fs-body-my-points .fs-c-pointSummary [class$="--purchasePointExpiration"], .fs-body-my-points .fs-c-pointSummary [class$="--waitingPoint"], .fs-body-my-points .fs-c-pointSummary [class$="--limitedPoint"] {
    font-size: 16px;
  }
  .fs-body-my-points .fs-c-pointSummary__value--limitedPoint {
    font-size: 16px;
  }
  .fs-body-my-points .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    font-size: 16px;
  }
  .fs-body-my-points .fs-c-listTable &gt; tbody &gt; tr td::before {
    font-weight: normal;
    font-size: 16px;
    width: 150px;
  }
  .fs-body-my-points .fs-c-pointListTable.fs-c-listTable {
    border-left: none;
    border-right: none;
  }
  .fs-body-my-points .fs-c-listTable &gt; tbody &gt; tr + tr {
    margin-top: 0;
  }
  .fs-body-my-points .fs-c-listTable &gt; tbody &gt; tr {
    border-left: none;
    border-right: none;
  }
  .fs-body-my-points .fs-c-listTable &gt; tbody &gt; tr:nth-child(even) {
    background: #f6f6f6;
    border-top: none;
  }
  .fs-body-my-points .fs-c-button--plain {
    font-size: 16px;
    color: #ffffff;
    font-weight: normal;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin: 20px auto 20px;
  }
}
/*会員情報詳細*/
.fs-body-my-account-settings .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-account-settings .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-account-settings .fs-c-inputInformation__message {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
}
.fs-body-my-account-settings .fs-c-inputInformation__message p {
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-my-account-settings .fs-c-inputInformation__field {
  max-width: 930px;
  margin: 0;
}
.fs-body-my-account-settings .fs-c-inputTable {
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
}
.fs-body-my-account-settings .fs-c-inputTable th {
  font-size: 12px;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
}
.fs-body-my-account-settings .fs-c-inputTable th label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-account-settings .fs-c-inputTable th .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-account-settings .fs-c-inputTable th .fs-c-requiredMark {
  overflow: inherit;
  width: 27px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-my-account-settings .fs-c-inputTable th .fs-c-requiredMark::before {
  display: none;
}
.fs-body-my-account-settings .fs-c-inputTable td {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 12px;
  line-height: 1.2;
}
.fs-body-my-account-settings .fs-c-inputInformation__button {
  margin-top: 10px;
}
.fs-body-my-account-settings .fs-c-button--primary {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 55px;
  padding: 0;
}
.fs-body-my-account-settings .fs-c-button--plain {
  max-width: 117px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 117px;
  padding: 0;
}
.fs-body-my-account-settings .fs-c-buttonContainer--myPageTop {
  margin-top: 5px;
}
.fs-body-my-account-settings .end_btn {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px grey;
          box-shadow: 0 0 3px grey;
  letter-spacing: 3px;
  font-size: 12px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-account-settings .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-account-settings .ssl_parts {
    display: none;
  }
  .fs-body-my-account-settings .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-my-account-settings .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-account-settings .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-my-account-settings .fs-c-inputInformation__message {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .fs-body-my-account-settings .fs-c-inputTable th {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    font-size: 13px;
  }
  .fs-body-my-account-settings .fs-c-inputTable th .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-my-account-settings .fs-c-inputTable th .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-my-account-settings .fs-c-inputTable td {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    line-height: 1.1;
    padding: 5px;
    font-size: 13px;
    min-height: 25px;
  }
  .fs-body-my-account-settings fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    margin-top: 3px;
  }
  .fs-body-my-account-settings .fs-c-inputInformation__button {
    margin-top: 0;
    padding: 0;
  }
  .fs-body-my-account-settings .fs-c-button--primary {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 10px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 0px;
    font-weight: normal;
  }
  .fs-body-my-account-settings .end_btn {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 3px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin-bottom: 15px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    border-radius: 0;
  }
  .fs-body-my-account-settings .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 3px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 0 auto 15px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    border-radius: 0;
  }
}
/*会員登録内容変更*/
.fs-body-my-account-settings-edit .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-account-settings-edit .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-account-settings-edit .fs-c-inputInformation__message {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
}
.fs-body-my-account-settings-edit .fs-c-inputInformation__message p {
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-my-account-settings-edit .fs-c-inputInformation__field {
  max-width: 930px;
  margin: 0;
}
.fs-body-my-account-settings-edit .fs-c-inputTable {
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
}
.fs-body-my-account-settings-edit .fs-c-inputTable th {
  font-size: 14px;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-my-account-settings-edit .fs-c-inputTable th label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-account-settings-edit .fs-c-inputTable th .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-account-settings-edit .fs-c-inputTable th .fs-c-requiredMark {
  overflow: inherit;
  width: 27px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-my-account-settings-edit .fs-c-inputTable th .fs-c-requiredMark::before {
  display: none;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 14px;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td [type=text], .fs-body-my-account-settings-edit .fs-c-inputTable td [type=tel], .fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputGroup {
  font-size: 16px;
  background-color: #fff;
  border-width: 1px;
  border-style: inset;
  border-color: rgb(118, 118, 118);
  -o-border-image: initial;
     border-image: initial;
  margin: 0;
  padding: 0;
  border-radius: 0;
  min-height: 0;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_birthday {
  border: none;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputField .fs-c-inputField__explanation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputField .fs-c-inputField__field.fs-system-assistTarget {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputField .fs-c-birthdayOnceMessage {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .message_text {
  line-height: 1.4;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .message_text.birthday {
  color: red;
  font-size: 18px;
  margin-bottom: 27px;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-dropdown__menu {
  background: #fff;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 0;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  padding: 3px;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-dropdown__menu::-ms-expand {
  display: block;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-dropdownGroup &gt; .fs-c-dropdown:not(:first-of-type) {
  margin-left: 0;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputDate__year + .fs-c-inputDate__month::before {
  content: "年";
  padding-right: 3px;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputDate__month + .fs-c-inputDate__date::before {
  content: "月";
  padding-right: 3px;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-dropdownGroup::after {
  content: "日";
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-dropdown::after {
  display: none;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_prefecture {
  max-width: 140px;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_companyName, .fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputGroup, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_companyNameKana, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_departmentName, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_departmentNameKana, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_lastName, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_firstName, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_lastNameKana, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_firstNameKana, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_additionalItemadditional2 {
  max-width: 255px;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_email, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_addressLine1, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_addressLine2, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_addressLine3, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_phoneNumber {
  max-width: 567px;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputTextGroup {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputTextGroup__item {
  max-width: 255px;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-button--particular.fs-c-button--displayPassword::before {
  font-size: 1.5rem;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-birthdayOnceMessage {
  font-size: 18px;
  line-height: 1.4;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-radio__radioMark {
  border-width: 1px;
  width: 13px;
  height: 13px;
  min-width: 13px;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark {
  color: #0000EE;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark::before {
  background: #0000EE;
  width: 7px;
  height: 7px;
}
.fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-checkbox__checkbox:checked + label &gt; .fs-c-checkbox__checkMark {
  background: #0000EE;
  border-color: #0000EE;
}
.fs-body-my-account-settings-edit .fs-c-inputInformation__button {
  margin-top: 10px;
}
.fs-body-my-account-settings-edit .fs-c-button--primary {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 55px;
  padding: 0;
}
.fs-body-my-account-settings-edit .fs-c-button--plain {
  max-width: 117px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 117px;
  padding: 0;
}
.fs-body-my-account-settings-edit .fs-c-buttonContainer--myPageTop {
  margin-top: 0;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-account-settings-edit .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-account-settings-edit .ssl_parts {
    display: none;
  }
  .fs-body-my-account-settings-edit .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  }
  .fs-body-my-account-settings-edit .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-account-settings-edit .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-my-account-settings-edit .fs-c-inputInformation__message {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable th {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    font-size: 13px;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable th .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable th .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    line-height: 1.1;
    padding: 5px;
    font-size: 13px;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td [type=text], .fs-body-my-account-settings-edit .fs-c-inputTable td [type=tel], .fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputGroup {
    background-color: #fff;
    border: 1px solid #1197ff;
    padding: 5px;
    min-height: 30px;
    font-size: 14px;
    max-height: 30px;
    line-height: 1;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputGroup {
    padding: 0;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td [type=password] {
    background-color: #fff;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_companyNameKana, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_companyName, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_departmentName, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_departmentNameKana, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_addressLine1, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_addressLine2, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_addressLine3, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_phoneNumber {
    max-width: 345px;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_prefecture {
    max-width: 331px;
    border: 1px solid #1197ff;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_birthdayDay, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_birthdayMonth, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_birthdayYear {
    width: 88px;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-inputTextGroup__item, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_lastName, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_firstName, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_lastNameKana, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_firstNameKana {
    max-width: 151px;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_lastName.is-valid, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_firstName.is-valid, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_lastNameKana.is-valid, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_firstNameKana.is-valid, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_email.is-valid, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_email#fs_input_zipCode.is-valid, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_addressLine1.is-valid, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_addressLine2.is-valid, .fs-body-my-account-settings-edit .fs-c-inputTable td #fs_input_phoneNumber.is-valid {
    background: #fff;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td .message_text {
    line-height: 1.1;
    font-size: 12px;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td .message_text.birthday {
    font-size: 13px;
    margin-bottom: 13px;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-birthdayOnceMessage {
    font-size: 12px;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-radioGroup &gt; *, .fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-checkboxGroup &gt; * {
    min-height: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .fs-body-my-account-settings-edit .fs-c-inputTable td .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fs-body-my-account-settings-edit fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    margin-top: 3px;
  }
  .fs-body-my-account-settings-edit .fs-c-inputInformation__button {
    margin-top: 0;
    padding: 0;
  }
  .fs-body-my-account-settings-edit .fs-c-button--primary {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 0px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 0px;
  }
  .fs-body-my-account-settings-edit .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 3px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 15px auto 15px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    border-radius: 0;
  }
}
/*退会手続き*/
.fs-body-my-account-delete .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-account-delete .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-account-delete .fs-c-inputInformation__message {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
}
.fs-body-my-account-delete .fs-c-inputInformation__message p {
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-my-account-delete .fs-c-inputInformation__field {
  max-width: 930px;
  margin: 0;
}
.fs-body-my-account-delete .fs-c-inputTable {
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
}
.fs-body-my-account-delete .fs-c-inputTable th {
  font-size: 12px;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
}
.fs-body-my-account-delete .fs-c-inputTable th label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-account-delete .fs-c-inputTable th .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-account-delete .fs-c-inputTable th .fs-c-requiredMark {
  overflow: inherit;
  width: 27px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-my-account-delete .fs-c-inputTable th .fs-c-requiredMark::before {
  display: none;
}
.fs-body-my-account-delete .fs-c-inputTable td {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 12px;
  line-height: 1.2;
}
.fs-body-my-account-delete .fs-c-inputInformation__button {
  margin-top: 10px;
}
.fs-body-my-account-delete .fs-c-button--primary {
  max-width: 77px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 77px;
  padding: 0;
}
.fs-body-my-account-delete .fs-c-buttonContainer--pair {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
}
.fs-body-my-account-delete .fs-c-button--plain {
  max-width: 117px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 117px;
  padding: 0;
}
.fs-body-my-account-delete .fs-c-buttonContainer--myPageTop {
  margin-top: 25px;
}
.fs-body-my-account-delete .fs-c-button--standard {
  max-width: 117px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px grey;
          box-shadow: 0 0 3px grey;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 117px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-account-delete .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-account-delete .ssl_parts {
    display: none;
  }
  .fs-body-my-account-delete .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-my-account-delete .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-account-delete .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-my-account-delete .fs-c-inputInformation__message {
    margin-top: 0;
    margin-bottom: 0;
  }
  .fs-body-my-account-delete .fs-c-inputInformation__message p {
    font-size: 16px;
  }
  .fs-body-my-account-delete .fs-c-inputTable th {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    font-size: 13px;
  }
  .fs-body-my-account-delete .fs-c-inputTable th .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-my-account-delete .fs-c-inputTable th .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-my-account-delete .fs-c-inputTable td {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    line-height: 1.1;
    padding: 5px;
    font-size: 13px;
    min-height: 25px;
  }
  .fs-body-my-account-delete fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    margin-top: 3px;
  }
  .fs-body-my-account-delete .fs-c-buttonContainer--pair {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fs-body-my-account-delete .fs-c-inputInformation__button {
    margin-top: 0;
    padding: 0;
  }
  .fs-body-my-account-delete .fs-c-button--primary {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 10px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 0px;
    font-weight: normal;
  }
  .fs-body-my-account-delete .fs-c-button--standard {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 3px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin-bottom: 15px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    border-radius: 0;
  }
  .fs-body-my-account-delete .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 3px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 0 auto 15px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    border-radius: 0;
  }
  .fs-body-my-account-delete .fs-c-buttonContainer--pair {
    grid-row-gap: 0px;
  }
  .fs-body-my-account-delete .fs-c-buttonContainer--myPageTop {
    margin-top: 0;
  }
}
/*パスワード変更*/
.fs-body-my-account-password .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-account-password .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-account-password .fs-c-inputInformation__message {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
}
.fs-body-my-account-password .fs-c-inputInformation__message p {
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-my-account-password .fs-c-orderedList &gt; li {
  padding: 0;
  text-indent: 0;
  font-size: 12px;
  line-height: 1.1;
}
.fs-body-my-account-password .fs-c-orderedList &gt; li + li {
  margin-top: 6px;
}
.fs-body-my-account-password .fs-c-orderedList &gt; li::before {
  display: none;
}
.fs-body-my-account-password .fs-c-inputInformation__field {
  background: transparent;
  padding: 0;
  margin: 0;
  max-width: 930px;
}
.fs-body-my-account-password .fs-c-inputTable {
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
}
.fs-body-my-account-password .fs-c-inputTable th {
  font-size: 14px;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-my-account-password .fs-c-inputTable th label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-account-password .fs-c-inputTable th .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-account-password .fs-c-inputTable th .fs-c-requiredMark {
  overflow: inherit;
  width: 27px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-my-account-password .fs-c-inputTable th .fs-c-requiredMark::before {
  display: none;
}
.fs-body-my-account-password .fs-c-inputTable td {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 14px;
}
.fs-body-my-account-password .fs-c-inputTable td [type=text] {
  font-size: 16px;
  background-color: #fff;
  border: 1px solid rgb(118, 118, 118);
  margin: 0;
  padding: 0 3px;
  border-radius: 0;
  max-width: 311px;
  min-height: 22px;
}
.fs-body-my-account-password .fs-c-inputTable td [type=password] {
  background-color: #fff;
  font-size: 16px;
  min-height: 22px;
  padding: 0 3px;
}
.fs-body-my-account-password .fs-c-inputTable td .fs-c-inputGroup {
  background-color: #fff;
  border: 1px solid rgb(118, 118, 118);
  margin: 0;
  padding: 0;
  border-radius: 0;
  max-width: 311px;
  min-height: 22px;
}
.fs-body-my-account-password .fs-c-inputTable td .fs-c-button--particular.fs-c-button--displayPassword::before {
  font-size: 1.5rem;
}
.fs-body-my-account-password .fs-c-inputInformation__button {
  margin-top: 0;
}
.fs-body-my-account-password .fs-c-button--primary {
  max-width: 76px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 76px;
  padding: 0;
}
.fs-body-my-account-password .fs-c-buttonContainer--myPageTop {
  margin-top: 10px;
}
.fs-body-my-account-password .fs-c-button--plain {
  max-width: 117px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 117px;
  padding: 0;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-account-password .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-account-password .ssl_parts {
    display: none;
  }
  .fs-body-my-account-password .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-my-account-password .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-account-password .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-my-account-password .fs-c-inputInformation__message {
    margin-bottom: 15px;
    margin-top: 0;
  }
  .fs-body-my-account-password .fs-c-orderedList &gt; li {
    font-size: 16px;
    padding: 0 8px 0 1.5em;
    text-indent: -1.5em;
  }
  .fs-body-my-account-password .fs-c-orderedList &gt; li + li {
    margin-top: 10px;
  }
  .fs-body-my-account-password .fs-c-orderedList &gt; li::before {
    display: inline-block;
    padding-right: 0.5em;
    color: #3c3c3c;
  }
  .fs-body-my-account-password .fs-c-inputTable th {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    border-top: none;
    border-left: none;
    border-bottom: none;
  }
  .fs-body-my-account-password .fs-c-inputTable th .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fs-body-my-account-password .fs-c-inputTable th .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-my-account-password .fs-c-inputTable td {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    line-height: 1.1;
    padding: 5px;
    border-left: none;
  }
  .fs-body-my-account-password .fs-c-inputTable td [type=text] {
    border: 1px solid #1197ff;
    padding: 5px;
    max-width: 345px;
    height: 30px;
    line-height: 30px;
  }
  .fs-body-my-account-password .fs-c-inputTable td .fs-c-inputGroup {
    border: 1px solid #1197ff;
    max-width: 345px;
    height: 30px;
  }
  .fs-body-my-account-password .fs-c-inputTable td [type=password] {
    padding: 5px;
    height: 28px;
    line-height: 28px;
  }
  .fs-body-my-account-password .fs-c-inputInformation__button {
    padding: 0;
  }
  .fs-body-my-account-password .fs-c-button--primary {
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 10px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 0px;
  }
  .fs-body-my-account-password .fs-c-buttonContainer--myPageTop {
    margin-top: 0;
  }
  .fs-body-my-account-password .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 3px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 0 auto 15px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    border-radius: 0;
  }
}
/*アドレス帳*/
.fs-body-my-addressbook .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-addressbook .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-addressbook .addressbook_message {
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-my-addressbook .fs-c-button--secondary.fs-c-button--addToAddressbook {
  background: url(../../shop/AddAddressButton.gif);
  background-repeat: no-repeat;
  background-size: 100px 25px;
  background-position: center;
  max-width: 100px;
  width: 100px;
  height: 25px;
  border: none;
  font-size: 0;
  min-width: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fs-body-my-addressbook .fs-c-addressBookList__count {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.fs-body-my-addressbook .fs-c-addressBookCount__label, .fs-body-my-addressbook .fs-c-addressBookCount__addon, .fs-body-my-addressbook .fs-c-addressBookCount__count {
  border-bottom: 1px solid rgb(221, 221, 221);
}
.fs-body-my-addressbook .fs-c-listTable {
  border-left: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
}
.fs-body-my-addressbook .fs-c-listTable th, .fs-body-my-addressbook .fs-c-listTable td {
  border-color: rgb(221, 221, 221);
  font-size: 16px;
  vertical-align: middle;
  line-height: 1.4;
}
.fs-body-my-addressbook .fs-c-buttonContainer--deleteChange {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.fs-body-my-addressbook .fs-c-button--secondary {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 55px;
  padding: 0;
  margin-right: 10px;
}
.fs-body-my-addressbook .fs-c-button--standard {
  max-width: 55px;
  padding: 0;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px grey;
          box-shadow: 0 0 3px grey;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 55px;
}
.fs-body-my-addressbook .fs-c-buttonContainer--myPageTop {
  margin-top: 0;
}
.fs-body-my-addressbook .fs-c-button--plain {
  max-width: 117px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 117px;
  padding: 0;
}
.fs-body-my-addressbook .fs-c-addressBookList {
  max-width: 930px;
  width: 100%;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-addressbook .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-addressbook .ssl_parts {
    display: none;
  }
  .fs-body-my-addressbook .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-my-addressbook .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-addressbook .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-my-addressbook .fs-c-addressBookList__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fs-body-my-addressbook .fs-c-buttonContainer--addAddressbook {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .fs-body-my-addressbook .fs-c-addressBookList__count {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-my-addressbook .fs-c-listTable {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .fs-body-my-addressbook .fs-c-button--secondary.fs-c-button--addToAddressbook {
    background-image: none;
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin: 15px auto 10px;
  }
  .fs-body-my-addressbook .fs-c-addressBookCount__label, .fs-body-my-addressbook .fs-c-addressBookCount__addon, .fs-body-my-addressbook .fs-c-addressBookCount__count {
    border-bottom: none;
  }
  .fs-body-my-addressbook .fs-c-button--secondary {
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
    max-width: 58px;
    height: 33px;
  }
  .fs-body-my-addressbook .fs-c-button--standard {
    font-size: 16px;
    font-weight: normal;
    color: #000000;
    padding: 0px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ababab));
    background: linear-gradient(to bottom, #fafafa, #ababab);
    border-radius: 0px;
    border: 1px solid #8a8a8a;
    max-width: 58px;
    height: 33px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0), inset 0px 0px 2px rgba(255, 255, 255, 0.7);
            box-shadow: 0px 1px 3px rgba(0, 0, 0, 0), inset 0px 0px 2px rgba(255, 255, 255, 0.7);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.4), 0px 1px 0px rgba(255, 255, 255, 0.3);
  }
  .fs-body-my-addressbook .fs-c-listTable {
    border: none;
    margin: 0;
  }
  .fs-body-my-addressbook .fs-c-listTable tr:nth-child(odd) {
    background: #f6f6f6;
  }
  .fs-body-my-addressbook .fs-c-listTable &gt; tbody &gt; tr {
    border: none;
  }
  .fs-body-my-addressbook .fs-c-listTable &gt; tbody &gt; tr + tr {
    margin-top: 5px;
  }
  .fs-body-my-addressbook .fs-c-listTable td, .fs-body-my-addressbook .fs-c-listTable th {
    border: none;
  }
  .fs-body-my-addressbook .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin: 10px auto 10px;
  }
}
/*お届け先変更*/
.fs-body-my-addressbook-edit .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-addressbook-edit .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-addressbook-edit .fs-c-inputInformation__message {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
}
.fs-body-my-addressbook-edit .fs-c-inputInformation__message p {
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-my-addressbook-edit .fs-c-inputInformation__field {
  max-width: 930px;
  margin: 0;
}
.fs-body-my-addressbook-edit .fs-c-inputTable {
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
}
.fs-body-my-addressbook-edit .fs-c-inputTable th {
  font-size: 14px;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-my-addressbook-edit .fs-c-inputTable th label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-addressbook-edit .fs-c-inputTable th .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-addressbook-edit .fs-c-inputTable th .fs-c-requiredMark {
  overflow: inherit;
  width: 27px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-my-addressbook-edit .fs-c-inputTable th .fs-c-requiredMark::before {
  display: none;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 14px;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td [type=text], .fs-body-my-addressbook-edit .fs-c-inputTable td [type=tel], .fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-inputGroup {
  font-size: 16px;
  background-color: #fff;
  border-width: 1px;
  border-style: inset;
  border-color: rgb(118, 118, 118);
  -o-border-image: initial;
     border-image: initial;
  margin: 0;
  padding: 0;
  border-radius: 0;
  min-height: 0;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_birthday {
  border: none;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-inputField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-inputField .fs-c-inputField__explanation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-inputField .fs-c-inputField__field.fs-system-assistTarget {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-inputField .fs-c-birthdayOnceMessage {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td .message_text {
  display: none;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-dropdown__menu {
  background: #fff;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 0;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  padding: 3px;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-dropdown__menu::-ms-expand {
  display: block;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-dropdownGroup &gt; .fs-c-dropdown:not(:first-of-type) {
  margin-left: 0;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-dropdown::after {
  display: none;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_prefecture {
  max-width: 140px;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_companyName, .fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-inputGroup, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_companyNameKana, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_departmentName, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_departmentNameKana, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_lastName, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_firstName, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_lastNameKana, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_firstNameKana, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_additionalItemadditional2 {
  max-width: 255px;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_email, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_addressLine1, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_addressLine2, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_addressLine3, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_phoneNumber {
  max-width: 567px;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-inputTextGroup {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-inputTextGroup__item {
  max-width: 255px;
}
.fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-button--particular.fs-c-button--displayPassword::before {
  font-size: 1.5rem;
}
.fs-body-my-addressbook-edit .fs-c-inputInformation__button {
  margin-top: 10px;
}
.fs-body-my-addressbook-edit .fs-c-button--primary {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 55px;
  padding: 0;
}
.fs-body-my-addressbook-edit .fs-c-button--plain {
  max-width: 117px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 117px;
  padding: 0;
}
.fs-body-my-addressbook-edit .fs-c-button--standard {
  max-width: 117px;
  padding: 0;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px grey;
          box-shadow: 0 0 3px grey;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 117px;
}
.fs-body-my-addressbook-edit .fs-c-buttonContainer--myPageTop {
  margin-top: 0;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-addressbook-edit .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-addressbook-edit .ssl_parts {
    display: none;
  }
  .fs-body-my-addressbook-edit .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-my-addressbook-edit .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-addressbook-edit .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-my-addressbook-edit .fs-c-inputInformation__message {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable th {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    font-size: 13px;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable th .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable th .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    line-height: 1.1;
    padding: 5px;
    font-size: 13px;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td [type=text], .fs-body-my-addressbook-edit .fs-c-inputTable td [type=tel], .fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-inputGroup {
    background-color: #fff;
    border: 1px solid #1197ff;
    padding: 5px;
    min-height: 30px;
    font-size: 14px;
    max-height: 30px;
    line-height: 1;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-inputGroup {
    padding: 0;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td [type=password] {
    background-color: #fff;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_companyNameKana, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_companyName, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_departmentName, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_departmentNameKana, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_addressLine1, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_addressLine2, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_addressLine3, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_phoneNumber {
    max-width: 345px;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_prefecture {
    max-width: 331px;
    border: 1px solid #1197ff;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_birthdayDay, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_birthdayMonth, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_birthdayYear {
    width: 88px;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-inputTextGroup__item, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_lastName, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_firstName, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_lastNameKana, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_firstNameKana {
    max-width: 151px;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_lastName.is-valid, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_firstName.is-valid, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_lastNameKana.is-valid, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_firstNameKana.is-valid, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_email.is-valid, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_email#fs_input_zipCode.is-valid, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_addressLine1.is-valid, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_addressLine2.is-valid, .fs-body-my-addressbook-edit .fs-c-inputTable td #fs_input_phoneNumber.is-valid {
    background: #fff;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td .message_text {
    line-height: 1.1;
    font-size: 12px;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td .message_text.birthday {
    font-size: 13px;
    margin-bottom: 13px;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-birthdayOnceMessage {
    font-size: 12px;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-radioGroup &gt; *, .fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-checkboxGroup &gt; * {
    min-height: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .fs-body-my-addressbook-edit .fs-c-inputTable td .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fs-body-my-addressbook-edit fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    margin-top: 3px;
  }
  .fs-body-my-addressbook-edit .fs-c-inputInformation__button {
    margin-top: 0;
    padding: 0;
  }
  .fs-body-my-addressbook-edit .fs-c-buttonContainer--pair {
    grid-row-gap: 0px;
  }
  .fs-body-my-addressbook-edit .fs-c-button--primary {
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin: 0px auto 10px;
  }
  .fs-body-my-addressbook-edit .fs-c-button--standard {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 3px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 0px auto 0px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    border-radius: 0;
  }
  .fs-body-my-addressbook-edit .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 3px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 15px auto 15px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    border-radius: 0;
  }
}
/*お届け先追加*/
.fs-body-my-addressbook-new .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-addressbook-new .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-addressbook-new .fs-c-inputInformation__message {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
}
.fs-body-my-addressbook-new .fs-c-inputInformation__message p {
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-my-addressbook-new .fs-c-inputInformation__field {
  max-width: 930px;
  margin: 0;
}
.fs-body-my-addressbook-new .fs-c-inputTable {
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
}
.fs-body-my-addressbook-new .fs-c-inputTable th {
  font-size: 14px;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-my-addressbook-new .fs-c-inputTable th label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-addressbook-new .fs-c-inputTable th .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-addressbook-new .fs-c-inputTable th .fs-c-requiredMark {
  overflow: inherit;
  width: 27px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-my-addressbook-new .fs-c-inputTable th .fs-c-requiredMark::before {
  display: none;
}
.fs-body-my-addressbook-new .fs-c-inputTable td {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 14px;
}
.fs-body-my-addressbook-new .fs-c-inputTable td [type=text], .fs-body-my-addressbook-new .fs-c-inputTable td [type=tel], .fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-inputGroup {
  font-size: 16px;
  background-color: #fff;
  border-width: 1px;
  border-style: inset;
  border-color: rgb(118, 118, 118);
  -o-border-image: initial;
     border-image: initial;
  margin: 0;
  padding: 0;
  border-radius: 0;
  min-height: 0;
}
.fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_birthday {
  border: none;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-inputField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-inputField .fs-c-inputField__explanation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-inputField .fs-c-inputField__field.fs-system-assistTarget {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-inputField .fs-c-birthdayOnceMessage {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .message_text {
  display: none;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-dropdown__menu {
  background: #fff;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 0;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  padding: 3px;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-dropdown__menu::-ms-expand {
  display: block;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-dropdownGroup &gt; .fs-c-dropdown:not(:first-of-type) {
  margin-left: 0;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-dropdown::after {
  display: none;
}
.fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_prefecture {
  max-width: 140px;
}
.fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_companyName, .fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-inputGroup, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_companyNameKana, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_departmentName, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_departmentNameKana, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_lastName, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_firstName, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_lastNameKana, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_firstNameKana, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_additionalItemadditional2 {
  max-width: 255px;
}
.fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_email, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_addressLine1, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_addressLine2, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_addressLine3, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_phoneNumber {
  max-width: 567px;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-inputTextGroup {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-inputTextGroup__item {
  max-width: 255px;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-button--particular.fs-c-button--displayPassword::before {
  font-size: 1.5rem;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-birthdayOnceMessage {
  font-size: 18px;
  line-height: 1.4;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-radio__radioMark {
  border-width: 1px;
  width: 13px;
  height: 13px;
  min-width: 13px;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark {
  color: #0000EE;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark::before {
  background: #0000EE;
  width: 7px;
  height: 7px;
}
.fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-checkbox__checkbox:checked + label &gt; .fs-c-checkbox__checkMark {
  background: #0000EE;
  border-color: #0000EE;
}
.fs-body-my-addressbook-new .fs-c-inputInformation__button {
  margin-top: 10px;
}
.fs-body-my-addressbook-new .fs-c-button--primary {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 55px;
  padding: 0;
}
.fs-body-my-addressbook-new .fs-c-button--plain {
  max-width: 117px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 117px;
  padding: 0;
}
.fs-body-my-addressbook-new .fs-c-button--standard {
  max-width: 117px;
  padding: 0;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px grey;
          box-shadow: 0 0 3px grey;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 117px;
}
.fs-body-my-addressbook-new .fs-c-buttonContainer--myPageTop {
  margin-top: 0;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-addressbook-new .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-addressbook-new .ssl_parts {
    display: none;
  }
  .fs-body-my-addressbook-new .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    background: #f0f0f0;
  }
  .fs-body-my-addressbook-new .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-addressbook-new .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-my-addressbook-new .fs-c-inputInformation__message {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable th {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    font-size: 13px;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable th .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable th .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    line-height: 1.1;
    padding: 5px;
    font-size: 13px;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td [type=text], .fs-body-my-addressbook-new .fs-c-inputTable td [type=tel], .fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-inputGroup {
    background-color: #fff;
    border: 1px solid #1197ff;
    padding: 5px;
    min-height: 30px;
    font-size: 14px;
    max-height: 30px;
    line-height: 1;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-inputGroup {
    padding: 0;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td [type=password] {
    background-color: #fff;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_companyNameKana, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_companyName, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_departmentName, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_departmentNameKana, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_addressLine1, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_addressLine2, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_addressLine3, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_phoneNumber {
    max-width: 345px;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_prefecture {
    max-width: 331px;
    border: 1px solid #1197ff;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_birthdayDay, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_birthdayMonth, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_birthdayYear {
    width: 88px;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-inputTextGroup__item, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_lastName, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_firstName, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_lastNameKana, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_firstNameKana {
    max-width: 151px;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_lastName.is-valid, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_firstName.is-valid, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_lastNameKana.is-valid, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_firstNameKana.is-valid, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_email.is-valid, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_email#fs_input_zipCode.is-valid, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_addressLine1.is-valid, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_addressLine2.is-valid, .fs-body-my-addressbook-new .fs-c-inputTable td #fs_input_phoneNumber.is-valid {
    background: #fff;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td .message_text {
    line-height: 1.1;
    font-size: 12px;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td .message_text.birthday {
    font-size: 13px;
    margin-bottom: 13px;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-birthdayOnceMessage {
    font-size: 12px;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-radioGroup &gt; *, .fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-checkboxGroup &gt; * {
    min-height: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .fs-body-my-addressbook-new .fs-c-inputTable td .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fs-body-my-addressbook-new fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    margin-top: 3px;
  }
  .fs-body-my-addressbook-new .fs-c-inputInformation__button {
    margin-top: 0;
    padding: 0;
  }
  .fs-body-my-addressbook-new .fs-c-button--primary {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin: 0px auto;
  }
  .fs-body-my-addressbook-new .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 3px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 15px auto 15px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    border-radius: 0;
  }
  .fs-body-my-addressbook-new .fs-c-button--standard {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 3px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 0px auto;
    width: 90%;
    max-width: 306px;
    height: 38px;
    border-radius: 0;
  }
  .fs-body-my-addressbook-new .fs-c-buttonContainer--pair {
    grid-row-gap: 25px;
  }
}
/*注文履歴*/
.fs-body-my-orders .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-orders .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-orders .fs-c-history {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-body-my-orders .fs-c-history__info {
  padding: 0;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-my-orders .fs-c-history__termCtrl {
  width: 30%;
}
.fs-body-my-orders .fs-c-history__infoSummary {
  width: 50%;
}
.fs-body-my-orders .fs-c-history__term {
  font-size: 12px;
  font-weight: normal;
  color: #000;
}
.fs-body-my-orders .fs-c-history__total dt, .fs-body-my-orders .fs-c-history__total dd {
  border-top: none;
  font-weight: normal;
  font-size: 12px;
  margin-top: 3px;
  padding-top: 3px;
}
.fs-body-my-orders .fs-c-history__total dd {
  margin-right: 7px;
}
.fs-body-my-orders .fs-c-history__total dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fs-body-my-orders .fs-c-dropdown__menu {
  background: #fff;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 0;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  padding: 3px;
}
.fs-body-my-orders .fs-c-dropdown__menu::-ms-expand {
  display: block;
}
.fs-body-my-orders .fs-c-dropdown::after {
  display: none;
}
.fs-body-my-orders .fs-c-listControl {
  font-size: 12px;
}
.fs-body-my-orders .fs-c-orderHistoryItem {
  border-color: rgb(221, 221, 221);
}
.fs-body-my-orders .fs-c-orderHistoryItem__header {
  background: rgb(255, 246, 235);
  border-color: rgb(221, 221, 221);
}
.fs-body-my-orders .fs-c-time, .fs-body-my-orders .fs-c-string--code, .fs-body-my-orders .fs-c-price {
  font-weight: normal;
}
.fs-body-my-orders .fs-c-button--viewOrderHistoryDetail {
  color: #000;
  font-size: 16px;
}
.fs-body-my-orders .fs-c-listedOptionPrice {
  font-size: 16px;
}
.fs-body-my-orders .fs-c-orderHistoryItem__productName a {
  color: #000;
  line-height: 1.2;
}
.fs-body-my-orders .fs-c-buttonContainer--myPageTop {
  margin-top: 0;
}
.fs-body-my-orders .fs-c-buttonContainer--myPageTop .fs-c-button--plain {
  max-width: 117px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 117px;
  padding: 0;
}
.fs-c-productPrice__addon{
  font-size:12px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-orders .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-orders .ssl_parts {
    display: none;
  }
  .fs-body-my-orders .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-my-orders .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-orders .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-my-orders .fs-c-history__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fs-body-my-orders .fs-c-history__termCtrl {
    width: 60%;
    margin-left: auto;
  }
  .fs-body-my-orders .fs-c-history__infoSummary {
    width: 100%;
  }
  .fs-body-my-orders .fs-c-dropdown__menu {
    border: 1px solid #1197FF;
    padding: 7px 5px;
  }
  .fs-body-my-orders .fs-c-history__term {
    font-size: 16px;
  }
  .fs-body-my-orders .fs-c-history__total dt, .fs-body-my-orders .fs-c-history__total dd {
    font-size: 16px;
  }
  .fs-body-my-orders .fs-c-orderHistoryItem {
    border-left: none;
    border-right: none;
  }
  .fs-body-my-orders .fs-c-orderHistoryItem__header {
    background: transparent;
  }
}
/*注文履歴詳細*/
.fs-body-my-orders-details .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-orders-details .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-orders-details .fs-c-orderDetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-body-my-orders-details .fs-c-orderDetail__data {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: block;
}
.fs-body-my-orders-details .fs-c-orderDetailList {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fs-body-my-orders-details .fs-c-orderDetailList__date {
  padding-left: 0;
}
.fs-body-my-orders-details .fs-c-orderDetailList__date, .fs-body-my-orders-details .fs-c-orderDetailList__date + dd {
  background: transparent;
  color: #000;
}
.fs-body-my-orders-details .fs-c-orderDetailList dt, .fs-body-my-orders-details .fs-c-orderDetailList dd {
  font-size: 12px;
}
.fs-body-my-orders-details .fs-c-orderDetailList__code {
  margin-left: auto;
}
.fs-body-my-orders-details .fs-c-orderDetailList__code {
  background: rgb(255, 246, 235);
}
.fs-body-my-orders-details .fs-c-orderDetailList__code, .fs-body-my-orders-details .fs-c-orderDetailList__code + dd {
  border-bottom: 1px solid rgb(221, 221, 221);
}
.fs-body-my-orders-details .fs-c-cartTable__headerCell, .fs-body-my-orders-details .fs-c-cartTable__dataCell {
  border-color: rgb(221, 221, 221);
  padding: 3px;
}
.fs-body-my-orders-details .fs-c-orderTotalTable &gt; thead &gt; tr:last-of-type, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tfoot &gt; tr:last-of-type, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tbody &gt; tr:last-of-type {
  border-color: rgb(221, 221, 221);
}
.fs-body-my-orders-details .fs-c-orderDetailInfo__orderTotal {
  width: 50%;
  margin-left: auto;
  margin-top: 10px;
}
.fs-body-my-orders-details .fs-c-orderDetailInfo__heading.fs-c-heading.fs-c-heading--section {
  background: rgb(255, 180, 0);
  padding: 5px;
  font-weight: normal;
  font-size: 16px;
  color: #000;
  margin-bottom: 0;
}
.fs-body-my-orders-details .fs-c-cartTable__headerCell {
  background: rgb(255, 246, 235);
  text-align: left;
  font-size: 16px;
}
.fs-body-my-orders-details .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
}
.fs-body-my-orders-details .fs-c-productPrice__addon {
  font-size: 16px;
}
.fs-body-my-orders-details .fs-c-listedProductName a {
  color: #0000EE;
  text-decoration: underline;
  line-height: 1.2;
}
.fs-body-my-orders-details .fs-c-listedProductName__selection {
  margin: 3px 0;
}
.fs-body-my-orders-details .fs-c-listedProductName__selection::after, .fs-body-my-orders-details .fs-c-listedProductName__selection::before {
  display: none;
}
.fs-body-my-orders-details .fs-c-listedOptionPrice {
  font-size: 16px;
}
.fs-body-my-orders-details .fs-c-orderTotalTable &gt; thead &gt; tr &gt; th, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; thead &gt; tr td, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tfoot &gt; tr &gt; th, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tfoot &gt; tr td, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tbody &gt; tr &gt; th, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tbody &gt; tr td {
  padding: 3px;
  border-color: rgb(221, 221, 221);
  font-size: 16px;
  border-right: 1px solid rgb(221, 221, 221);
}
.fs-body-my-orders-details .fs-c-orderTotalTable &gt; thead &gt; tr &gt; th, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tfoot &gt; tr &gt; th, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tbody &gt; tr &gt; th {
  background: rgb(255, 246, 235);
  width: 45%;
  border-left: 1px solid rgb(221, 221, 221);
}
.fs-body-my-orders-details .fs-c-orderPaymentTable &gt; thead &gt; tr th, .fs-body-my-orders-details .fs-c-orderPaymentTable &gt; thead &gt; tr td, .fs-body-my-orders-details .fs-c-orderPaymentTable &gt; tfoot &gt; tr th, .fs-body-my-orders-details .fs-c-orderPaymentTable &gt; tfoot &gt; tr td, .fs-body-my-orders-details .fs-c-orderPaymentTable &gt; tbody &gt; tr th, .fs-body-my-orders-details .fs-c-orderPaymentTable &gt; tbody &gt; tr td {
  padding: 3px;
  border-color: rgb(221, 221, 221);
  font-size: 16px;
}
.fs-body-my-orders-details .fs-c-orderPaymentTable &gt; tbody &gt; tr &gt; th {
  background: rgb(255, 246, 235);
}
.fs-body-my-orders-details .fs-c-orderPerAddressee {
  display: block;
}
.fs-body-my-orders-details .fs-c-heading--section {
  padding: 0px;
  margin: 0 0 10px 0;
  border-bottom: 2px solid rgb(255, 180, 0);
  font-size: 12px;
  text-align: left;
  color: #000;
  padding-bottom: 3px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection {
  background: transparent;
  font-size: 12px;
  color: #000;
  font-weight: normal;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee.fs-c-addresseeList .fs-c-addresseeList__name {
  font-weight: normal;
  font-size: 12px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee.fs-c-addresseeList .fs-c-addresseeList__address {
  font-size: 12px;
  font-weight: normal;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee.fs-c-addresseeList dd {
  font-size: 12px;
  margin-bottom: 5px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable.fs-c-cartTable .fs-c-cartTable__headerCell {
  font-size: 12px;
  padding: 0px 5px;
  line-height: 1.2;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable.fs-c-cartTable .fs-c-cartTable__dataCell {
  font-size: 12px;
  vertical-align: middle;
  padding: 0px 5px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable.fs-c-cartTable .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
  text-align: center;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable.fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-listedOptionPrice {
  font-size: 12px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable.fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-listedProductName__selection {
  font-size: 12px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable.fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-listedProductName a {
  color: #000;
  text-decoration: none;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__orderDeliveryInfo.fs-c-orderDeliveryInfo .fs-c-orderTotalInfo {
  width: 50%;
  margin-left: auto;
  margin-top: 5px;
  margin-bottom: 5px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__orderDeliveryInfo.fs-c-orderDeliveryInfo .fs-c-orderTotalInfo .fs-c-orderTotalTable th {
  font-size: 12px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__orderDeliveryInfo.fs-c-orderDeliveryInfo .fs-c-orderTotalInfo .fs-c-orderTotalTable td {
  font-size: 12px;
}
.fs-body-my-orders-details .fs-c-orderPerAddresseeList .fs-c-deliveryInfoList {
  border-color: rgb(221, 221, 221);
}
.fs-body-my-orders-details .fs-c-orderPerAddresseeList .fs-c-deliveryInfoList &gt; dt {
  background: rgb(255, 246, 235);
  font-weight: normal;
  font-size: 12px;
  padding: 0 5px;
  line-height: 1.2;
  border-color: rgb(221, 221, 221);
}
.fs-body-my-orders-details .fs-c-orderPerAddresseeList .fs-c-deliveryInfoList &gt; dd {
  font-weight: normal;
  font-size: 12px;
  padding: 0 5px;
  line-height: 1.2;
  border-color: rgb(221, 221, 221);
}
.fs-body-my-orders-details .fs-c-buttonContainer--back {
  margin-top: 0;
}
.fs-body-my-orders-details .fs-c-button--standard {
  max-width: 55px;
  padding: 0;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px grey;
          box-shadow: 0 0 3px grey;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 55px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-orders-details .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-orders-details .ssl_parts {
    display: none;
  }
  .fs-body-my-orders-details .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-my-orders-details .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-orders-details .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-my-orders-details .fs-c-orderDetailList {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .fs-body-my-orders-details .fs-c-orderDetailList dt, .fs-body-my-orders-details .fs-c-orderDetailList dd {
    font-size: 16px;
  }
  .fs-body-my-orders-details .fs-c-orderDetailList__date, .fs-body-my-orders-details .fs-c-orderDetailList__date + dd {
    width: 50%;
    font-size: 16px;
    padding: 4px;
  }
  .fs-body-my-orders-details .fs-c-orderDetailList__code {
    background: transparent;
    padding-left: 0;
  }
  .fs-body-my-orders-details .fs-c-orderDetailList__code, .fs-body-my-orders-details .fs-c-orderDetailList__code + dd {
    width: 50%;
    border-bottom: none;
    font-size: 16px;
    padding: 4px;
  }
  .fs-body-my-orders-details .fs-c-orderDetailInfo__heading.fs-c-heading.fs-c-heading--section {
    background: transparent;
    margin: 5px 0 10px 0;
    border-bottom: 1px dotted #bbb;
  }
  .fs-body-my-orders-details .fs-c-cartTable__row {
    border: none;
  }
  .fs-body-my-orders-details .fs-c-listedProductName a {
    color: #1197ff;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell--subtotal, .fs-body-my-orders-details .fs-c-cartTable__dataCell--unitPrice {
    font-size: 14px;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell--subtotal {
    background: transparent;
  }
  .fs-body-my-orders-details .fs-c-orderDetailInfo__orderTotal {
    width: 100%;
  }
  .fs-body-my-orders-details .fs-c-orderTotalTable &gt; thead &gt; tr &gt; th, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; thead &gt; tr td, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tfoot &gt; tr &gt; th, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tfoot &gt; tr td, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tbody &gt; tr &gt; th, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tbody &gt; tr td {
    font-size: 14px;
    border: 1px solid #ddd;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
  }
  .fs-body-my-orders-details .fs-c-orderTotalTable &gt; thead &gt; tr &gt; th, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tfoot &gt; tr &gt; th, .fs-body-my-orders-details .fs-c-orderTotalTable &gt; tbody &gt; tr &gt; th {
    background: #f0f0f0;
  }
  .fs-body-my-orders-details .fs-c-orderPaymentTable &gt; tbody &gt; tr &gt; th {
    background: #f0f0f0;
    border-bottom: none;
  }
  .fs-body-my-orders-details .fs-c-orderPaymentTable &gt; tbody &gt; tr &gt; th, .fs-body-my-orders-details .fs-c-orderPaymentTable &gt; tbody &gt; tr &gt; td {
    font-size: 14px;
    display: block;
    width: 100%;
  }
  .fs-body-my-orders-details .fs-body-my-orders-details .fs-c-orderPaymentTable &gt; tbody &gt; tr th, .fs-body-my-orders-details .fs-c-orderPaymentTable &gt; tbody &gt; tr td {
    font-size: 14px;
    border: 1px solid #ddd;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
  }
  .fs-body-my-orders-details .fs-c-orderPerAddressee__addressee.fs-c-addresseeList {
    border: 1px solid #ddd;
    margin-bottom: 15px;
  }
  .fs-body-my-orders-details .fs-c-orderPerAddressee__addressee.fs-c-addresseeList .fs-c-addresseeList__name {
    border-bottom: 1px solid #DDDDDD;
    background: #f0f0f0;
    font-size: 14px;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
  }
  .fs-body-my-orders-details .fs-c-orderPerAddressee__addressee.fs-c-addresseeList dd {
    border-bottom: 1px solid #DDDDDD;
    font-size: 14px;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
  }
  .fs-body-my-orders-details .fs-c-orderPerAddressee__addressee.fs-c-addresseeList dd.fs-c-address {
    border-bottom: none;
  }
  .fs-body-my-orders-details .fs-c-orderPerAddressee__addressee.fs-c-addresseeList .fs-c-addresseeList__address {
    font-size: 14px;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
  }
  .fs-body-my-orders-details .fs-c-orderPerAddressee__orderDeliveryInfo.fs-c-orderDeliveryInfo .fs-c-orderTotalInfo {
    width: 100%;
  }
  .fs-body-my-orders-details .fs-c-orderPerAddresseeList .fs-c-deliveryInfoList &gt; dt {
    background: #f0f0f0;
    font-size: 14px;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
  }
  .fs-body-my-orders-details .fs-c-orderPerAddresseeList .fs-c-deliveryInfoList &gt; dd {
    font-size: 14px;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
  }
  .fs-body-my-orders-details .fs-c-cartTable__row {
    border: 1px solid #DDDDDD;
  }
  .fs-body-my-orders-details .fs-c-heading--section {
    margin: 5px 0 10px 0;
    border-bottom: none;
    font-size: 16px;
    font-weight: normal;
  }
  .fs-body-my-orders-details .fs-c-button--standard {
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border: 0px solid #333333;
    border-radius: 0px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 0px auto;
    width: 90%;
    max-width: 306px;
    height: 38px;
    border-radius: 0;
  }
}
/*お気に入りログインページ*/
.fs-body-wishlist-login .fs-l-main {
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-wishlist-login .fs-c-newUsers__message.fs-c-subSection__message {
  display: none;
}
.fs-body-wishlist-login .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-wishlist-login .fs-c-loginForm {
  margin: 5px 0;
}
.fs-body-wishlist-login .fs-c-documentContent {
  text-align: left;
  padding: 0 0 3px;
  border-bottom: 2px solid rgb(255, 180, 0);
}
.fs-body-wishlist-login .fs-c-documentContent p {
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-wishlist-login .fs-c-registeredUsers__title.fs-c-subSection__title {
  display: none;
}
.fs-body-wishlist-login .fs-c-newUsers.fs-c-subSection .fs-c-button--primary {
  border: none;
  background: transparent;
  min-width: 0;
  padding: 0;
  display: block;
  font-size: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fs-body-wishlist-login .fs-c-inputInformation__field {
  margin: 0 auto;
  max-width: 100%;
  background: transparent;
  padding: 0;
}
.fs-body-wishlist-login .fs-c-inputInformation__field .login_title {
  background: rgb(255, 180, 0);
  padding: 5px;
  text-align: center;
  margin: 0;
  font-size: 12px;
}
.fs-body-wishlist-login .fs-c-subSection__title, .fs-body-wishlist-login .fs-c-linkedServiceLogin__title {
  padding: 0px;
  margin: 0 0 5px 0;
  border-bottom: 2px solid rgb(255, 180, 0);
  font-size: 12px;
  text-align: left;
  color: #000;
  padding-bottom: 3px;
}
.fs-body-wishlist-login .fs-c-newUsers.fs-c-subSection .fs-c-newUsers__title.fs-c-subSection__title {
  display: block;
  border-bottom: 2px dotted rgb(255, 180, 0);
  margin-top: 20px;
}
.fs-body-wishlist-login .fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__title {
  display: none;
}
.fs-body-wishlist-login .fs-c-inputTable {
  border-spacing: 0;
  border: 1px solid rgb(221, 221, 221);
  border-top: none;
}
.fs-body-wishlist-login .fs-c-inputTable__headerCell {
  background: rgb(255, 246, 235);
  border-top: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: normal;
  font-size: 12px;
}
.fs-body-wishlist-login .fs-c-inputTable__headerCell .fs-c-requiredMark {
  display: none;
}
.fs-body-wishlist-login .fs-c-inputTable__dataCell {
  border-top: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
}
.fs-body-wishlist-login .fs-c-inputTable__dataCell input[type=text] {
  width: 80%;
  border-radius: 0;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
}
.fs-body-wishlist-login .fs-c-inputTable__dataCell .fs-c-inputGroup {
  width: 80%;
}
.fs-body-wishlist-login .fs-c-inputTable__dataCell .fs-c-inputGroup input {
  width: 100%;
}
.fs-body-wishlist-login .fs-c-inputInformation__button {
  margin-top: 15px;
  padding: 0;
}
.fs-body-wishlist-login .fs-c-inputInformation__link {
  margin-top: 0;
}
.fs-body-wishlist-login .fs-c-inputInformation__link .fs-c-textLink {
  text-decoration: underline;
  color: #0000EE;
  font-size: 12px;
}
.fs-body-wishlist-login .fs-c-otherServiceLogin:not(:first-child) {
  margin-top: 0;
}
.fs-body-wishlist-login .login_amazon_text {
  text-align: center;
  position: relative;
  margin-top: 5px;
  margin-bottom: 10px;
}
.fs-body-wishlist-login .login_amazon_text::before {
  content: "";
  display: block;
  background: rgb(170, 170, 170);
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.fs-body-wishlist-login .login_amazon_text .bk_text {
  background: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}
.fs-body-wishlist-login .login_amazon_contens {
  font-size: 0.9em;
  position: relative;
  margin-bottom: 16px;
  text-align: left;
  padding: 0.5em 1em;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  -o-border-image: initial;
     border-image: initial;
  border-radius: 0.5em;
  background: rgba(220, 220, 220, 0.3);
}
.fs-body-wishlist-login .login_amazon_contens::after {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  bottom: -12px;
  left: 0px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-width: 12px 8px 0px;
  border-style: solid;
  border-color: rgb(204, 204, 204) transparent transparent;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-wishlist-login .fs-l-main {
    padding-top: 60px;
  }
}
@media screen and (min-width: 767px) {
  .fs-body-wishlist-login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--primary {
    height: 64px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fd6738), to(#e1562b));
    background: linear-gradient(#fd6738, #e1562b);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    font-weight: bold;
    font-size: 18px;
    min-width: 312px;
    max-width: 312px;
    border-radius: 7px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-wishlist-login .fs-c-breadcrumb, .fs-body-wishlist-login .ssl_parts {
    display: none;
  }
  .fs-body-wishlist-login .fs-c-heading--page {
    display: none;
  }
  .fs-body-wishlist-login .fs-c-documentContent {
    padding: 3px 3px 0px 0px;
    border-bottom: 1px solid #000;
    margin-bottom: 3px;
  }
  .fs-body-wishlist-login .fs-c-documentContent p {
    font-weight: bold;
  }
  .fs-body-wishlist-login .fs-c-newUsers.fs-c-subSection .fs-c-newUsers__title.fs-c-subSection__title {
    border-bottom: 1px solid #000;
    margin-top: 0;
  }
  .fs-body-wishlist-login .fs-c-inputInformation__field .login_title {
    display: none;
  }
  .fs-body-wishlist-login .fs-c-inputTable__headerCell {
    background: #f0f0f0;
    padding: 1px;
  }
  .fs-body-wishlist-login .fs-c-inputTable__dataCell input[type=text] {
    width: 100%;
    border: 1px solid #1197ff;
  }
  .fs-body-wishlist-login .fs-c-inputTable__dataCell .fs-c-inputGroup {
    width: 100%;
    border: 1px solid #1197ff;
  }
  .fs-body-wishlist-login .fs-c-subSection__title, .fs-body-wishlist-login .fs-c-linkedServiceLogin__title {
    padding: 3px 3px 0px 0px;
    font-size: 13px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-wishlist-login .fs-c-inputInformation__link .fs-c-textLink {
    text-align: center;
    text-decoration: none;
    color: #1197ff;
    font-size: 16px;
    display: block;
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .fs-body-wishlist-login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--primary {
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
  }
  .fs-body-wishlist-login .login_amazon_contens {
    border: none;
    background: transparent;
    padding: 1rem 0;
    font-size: 13px;
    margin-bottom: 0;
  }
  .fs-body-wishlist-login .login_amazon_contens::after {
    display: none;
  }
  .fs-body-wishlist-login .login_amazon_contens .login_amazon_contens_text {
    margin: 0;
  }
  .fs-body-wishlist-login .fs-c-otherServiceLogin:not(:first-child) {
    margin-bottom: 20px;
  }
  .fs-body-wishlist-login .fs-c-newUsers__message.fs-c-subSection__message {
    display: block;
  }
  .fs-body-wishlist-login .fs-c-newUsers.fs-c-subSection {
    margin-bottom: 10px;
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
  .fs-body-wishlist-login .fs-c-newUsers.fs-c-subSection .fs-c-button--primary {
    padding: 9px 0 0;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .fs-body-wishlist-login .fs-c-newUsers.fs-c-subSection .fs-c-button--primary img {
    background: #fff;
    margin-top: 5px;
  }
  .fs-body-wishlist-login .fs-l-main {
    background: #f0f0f0;
    padding: 3px;
    margin-bottom: 0;
  }
  .fs-body-wishlist-login .fs-c-registeredUsers.fs-c-subSection {
    background: #fff;
    border-radius: 5px;
    padding: 3px;
    padding-top: 60px;
  }
  .fs-body-wishlist-login .new_menbar_bnr {
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
  .fs-body-wishlist-login .spv.new_menbar_bnr {
    display: none;
  }
}
/*お気に入りページ*/
.fs-body-my-wishlist .fs-l-main {
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-wishlist .fs-c-newUsers__message.fs-c-subSection__message {
  display: none;
}
.fs-body-my-wishlist .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-wishlist .fs-c-productList__list {
  display: block;
}
.fs-body-my-wishlist .fs-c-productListItem__image.fs-c-productImage {
  max-width: 80px;
}
.fs-body-my-wishlist .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
  display: none;
}
.fs-body-my-wishlist .fs-c-productListItem__imageContainer {
  float: left;
}
.fs-body-my-wishlist .fs-c-productName__copy {
  display: none;
}
.fs-body-my-wishlist .fs-c-productListItem__productName.fs-c-productName a {
  color: #0000EE;
  text-decoration: underline;
  font-size: 12px;
}
.fs-body-my-wishlist .fs-c-productPrice, .fs-body-my-wishlist .fs-c-productPrice__addon {
  font-size: 12px;
}
.fs-body-my-wishlist .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
}
.fs-body-my-wishlist .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before, .fs-body-my-wishlist .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
  display: none;
}
.fs-body-my-wishlist .fs-c-aggregateRating__rating {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}
.fs-body-my-wishlist .fs-c-reviewStars::before {
  font-size: 20px;
}
.fs-body-my-wishlist .fs-c-rating__value {
  font-size: 16px;
}
.fs-body-my-wishlist .fs-c-reviewStars {
  width: 100px;
}
.fs-body-my-wishlist .fs-c-aggregateRating__rating::before {
  font-size: 12px;
  width: 130px;
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}
.fs-body-my-wishlist .fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none;
}
.fs-body-my-wishlist .fs-c-productListItem__viewReview {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-my-wishlist .fs-c-productListItem__lowInStock, .fs-body-my-wishlist .fs-c-productListItem__outOfStock, .fs-body-my-wishlist .fs-c-productListItem__numberOfStock {
  width: calc(100% - 80px);
  margin-left: auto;
}
.fs-body-my-wishlist .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  margin-top: 0;
}
.fs-body-my-wishlist .fs-c-button--myPageTop.fs-c-button--plain {
  max-width: 117px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 117px;
  padding: 0;
}
.fs-body-my-wishlist .fs-c-productListItem__notice {
  font-size: 12px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-wishlist .fs-l-main {
    padding-top: 60px;
  }
}
@media screen and (min-width: 767px) {
  .fs-body-my-wishlist .fs-c-productListItem__viewReview {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 80px;
  }
  .fs-body-my-wishlist .fs-c-button--viewReview.fs-c-button--plain {
    background: url(https://gekkeikan.itembox.design/item/shop/Review.gif);
    background-repeat: no-repeat;
    background-size: 108px 25px;
    background-position: center;
    width: 108px;
    height: 25px;
    font-size: 0;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-wishlist .fs-c-breadcrumb, .fs-body-my-wishlist .ssl_parts {
    display: none;
  }
  .fs-body-my-wishlist .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-my-wishlist .fs-c-productList {
    margin: 0;
  }
  .fs-body-my-wishlist .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-my-wishlist .fs-c-productListItem__productName.fs-c-productName {
    margin-bottom: 55px;
  }
  .fs-body-my-wishlist .fs-c-productListItem__productName.fs-c-productName a {
    color: #1197ff;
    font-size: 16px;
  }
  .fs-body-my-wishlist .fs-c-productListItem__image.fs-c-productImage {
    max-width: 60px;
  }
  .fs-body-my-wishlist .fs-c-productListItem__lowInStock, .fs-body-my-wishlist .fs-c-productListItem__outOfStock, .fs-body-my-wishlist .fs-c-productListItem__numberOfStock {
    width: calc(100% - 0px);
    margin-left: 0;
  }
  .fs-body-my-wishlist .fs-c-productPrice {
    font-size: 16px;
  }
  .fs-body-my-wishlist .fs-c-productPrice .fs-c-price__value {
    font-weight: bold;
  }
  .fs-body-my-wishlist .fs-c-productPrice__addon__label::before {
    display: inline-block;
    content: "(";
  }
  .fs-body-my-wishlist .fs-c-productPrice__addon__label::after {
    display: inline-block;
    content: ")";
  }
  .fs-body-my-wishlist .fs-c-rating__value {
    color: #3c3c3c;
  }
  .fs-body-my-wishlist .fs-c-button--viewReview.fs-c-button--plain {
    color: #1197ff;
  }
  .fs-body-my-wishlist .fs-c-button--myPageTop.fs-c-button--plain {
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
    font-size: 14px;
    margin: 0 auto 15px;
    height: 38px;
    font-weight: normal;
    max-width: 100%;
    min-width: 0;
  }
  .fs-body-my-wishlist .fs-c-productListItem__notice {
    font-size: 16px;
  }
}
/*カート*/
/*ショッピングカート*/
.fs-body-cart .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-cart .cart-tuika {
  width: 100%;
  background: url(https://gekkeikan.itembox.design/item/images/cart/p0401_m.jpg);
  padding: 10px;
  border: 2px solid #e9ce70;
  margin: 20px 0;
}
.fs-body-cart .cart-tuika_ul {
  margin: 20px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fs-body-cart .cart-tuika_ul li {
  width: 24%;
}
.fs-body-cart .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-cart .CrossHead {
  padding: 0px;
  margin: 0 0 25px 0;
  border-bottom: 2px solid rgb(255, 180, 0);
  font-size: 12px;
  text-align: left;
  color: #000;
  padding-bottom: 3px;
}
.fs-body-cart .fs-c-noResultMessage {
  margin-top: 0;
  padding: 0;
  background: transparent;
  text-align: left;
}
.fs-body-cart .fs-c-noResultMessage .fs-c-noResultMessage__title {
  font-size: 12px;
}
.fs-body-cart .fs-c-continueShopping .fs-c-button--standard {
  max-width: 150px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 150px;
  padding: 0;
}
.fs-body-cart .fs-l-cart__contentsArea {
  display: block;
}
.fs-body-cart .fs-c-cartTableContainer {
  padding: 0;
  border-radius: 0;
  border: none;
}
.fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__headerCell {
  background: rgb(255, 246, 235);
  border-color: rgb(221, 221, 221);
  padding: 3px;
  font-size: 16px;
  text-align: left;
}
.fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell {
  border-color: rgb(221, 221, 221);
  padding: 3px;
  font-size: 16px;
  vertical-align: middle;
}
.fs-body-cart .fs-c-listedProductName a {
  color: #0000EE;
  text-decoration: underline;
  line-height: 1.3;
  font-size: 16px;
}
.fs-body-cart .fs-c-listedProductName__selection {
  font-size: 16px;
  line-height: 1.3;
}
.fs-body-cart .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
  font-size: 16px;
}
.fs-body-cart .fs-c-productPrice__addon {
  font-size: 16px;
}
.fs-body-cart .fs-c-listedOptionPrice {
  font-size: 16px;
}
.fs-body-cart .fs-c-cartTable__actionButton__container &gt; button {
  max-width: 90px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 90px;
  padding: 0;
}
.fs-body-cart .fs-c-cartDiscountInfo {
  margin: 10px 0;
}
.fs-body-cart .fs-c-cartDiscountInfo__info {
  font-size: 23px;
  color: rgb(255, 0, 0);
  line-height: 120%;
  font-weight: bold;
}
.fs-body-cart .fs-c-cartDiscountInfo__info::before {
  content: "※";
  display: inline-block;
}
.fs-body-cart .fs-c-cartDiscountInfo__note &gt; li {
  padding: 0;
  text-indent: 0;
  font-size: 12px;
}
.fs-body-cart .fs-c-cartDiscountInfo__note &gt; li::before {
  display: none;
}
.fs-body-cart .fs-l-cart__sideColumn {
  border: none;
  border-radius: 0;
  padding: 0;
}
.fs-body-cart #fs-cartTotals-container {
  margin-left: auto;
  margin-bottom: 50px;
  width: 50%;
}
.fs-body-cart #fs-cartTotals-container .fs-c-orderTotalTable th {
  background: rgb(255, 246, 235);
  border-color: rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px;
  font-size: 16px;
  text-align: left;
  width: 50%;
}
.fs-body-cart #fs-cartTotals-container .fs-c-orderTotalTable td {
  border-color: rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px;
  font-size: 16px;
  width: 50%;
}
.fs-body-cart #fs-cartTotals-container .fs-c-orderTotalTable tr:last-of-type {
  border-color: rgb(221, 221, 221);
}
.fs-body-cart #fs-checkout-payHere-container {
  border: 5px solid rgb(238, 238, 238);
  border-bottom: none;
}
.fs-body-cart #fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
}
.fs-body-cart #fs-checkout-payHere-container .by_text {
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-cart #fs-checkout-payHere-container .fs-c-button--primary {
  height: 60px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fd6738), to(#e1562b));
  background: linear-gradient(#fd6738, #e1562b);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  font-weight: bold;
  font-size: 18px;
  min-width: 297px;
  max-width: 297px;
  border-radius: 5px;
}
.fs-body-cart #fs-checkout-payHere-container .fs-c-button--secondary {
  border-radius: 5px;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  height: 60px;
}
.fs-body-cart #fs-checkout-payHere-container .line_text {
  position: relative;
  text-align: center;
  font-size: 12px;
}
.fs-body-cart #fs-checkout-payHere-container .line_text .line_text_bk {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 0 30px;
}
.fs-body-cart #fs-checkout-payHere-container .line_text:before {
  content: "";
  display: block;
  background: rgb(170, 170, 170);
  width: calc(100% - 16px);
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  margin: auto;
}
.fs-body-cart #fs-checkout-amazon-container {
  border: 5px solid rgb(238, 238, 238);
  border-top: none;
}
.fs-body-cart #fs-checkout-amazon-container .fs-c-payWithAmazon.fs-c-cartPayment {
  padding: 18px 8px 8px;
  margin: 0;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fs-body-cart #fs-checkout-amazon-container .fs-c-payWithAmazon__button {
  margin: 0;
}
.fs-body-cart #fs-checkout-amazon-container .amazon_last_text {
  color: rgb(255, 0, 0);
  font-size: 16px;
  line-height: 1.3;
  max-width: 690px;
  margin-bottom: 20px;
}
.fs-body-cart .fs-c-wishlistProduct {
  display: none;
}
.fs-body-cart .fs-c-featuredProduct {
  margin-top: 30px;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-featuredProduct__title {
  padding: 0px;
  margin: 20px 0 5px 0;
  margin-bottom: 15px;
  border-bottom: 2px solid #FFB400;
  color: rgb(255, 0, 0);
  font-size: 12px;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-productName__copy {
  display: none;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-productListItem__productName a {
  color: #0000EE;
  text-decoration: underline;
  font-size: 12px;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-productListItem__prices.fs-c-productPrices {
  display: none;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-productListItem__salesPeriod.fs-c-salesPeriod {
  display: none;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-productListItem__salesPeriod.fs-c-salesPeriod {
  display: none;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-productListItem__control &gt; *:last-child {
  margin-right: auto;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-button--carousel {
  font-size: 2.4rem;
}

@media (min-width: 1px) and (max-width: 1000px) {
  .fs-body-cart #fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fs-body-cart #fs-checkout-amazon-container .fs-c-payWithAmazon.fs-c-cartPayment {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fs-body-cart #fs-checkout-amazon-container .fs-c-payWithAmazon__button {
    margin: 0 auto;
  }
}
@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-cart .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-cart .ssl_parts {
    margin-bottom: 10px;
    background: #fff;
    padding: 3px 3px 0;
  }
  .fs-body-cart .ssl_parts .ssl_img_text {
    display: none;
  }
  .fs-body-cart .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-cart .fs-c-heading--page {
    display: none;
  }
  .fs-body-cart .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-cart .CrossHead {
    padding: 3px 3px 0px 0px;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-cart .fs-l-cart__contentsArea &gt; * {
    margin-bottom: 15px;
  }
  .fs-body-cart .fs-l-cart__contentsArea {
    margin-bottom: 0px;
  }
  .fs-body-cart .fs-c-listedProductName a {
    color: #1197ff;
    text-decoration: none;
  }
  .fs-body-cart .fs-c-listedProductName__selection {
    font-size: 13px;
  }
  .fs-body-cart .fs-c-listedOptionPrice {
    font-size: 12px;
  }
  .fs-body-cart .fs-c-cartTable__actionButton__container &gt; button {
    color: #4b87b2;
    font-size: 13px;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent;
    color: #000;
  }
  .fs-body-cart .fs-c-quantity__select.fs-system-quantity-list {
    border-color: #1197ff;
  }
  .fs-body-cart .fs-c-cartDiscountInfo__info {
    font-size: 15px;
    background: #fafafa;
    padding: 10px;
    margin: 3px 0;
    border: 1px solid #ddd;
    border-radius: 3px;
  }
  .fs-body-cart #fs-cartTotals-container {
    margin-left: 0;
    width: 100%;
  }
  .fs-body-cart #fs-cartTotals-container .fs-c-orderTotalTable th {
    background: #f0f0f0;
    border-color: #ddd;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    font-size: 13px;
    padding-left: 5px;
  }
  .fs-body-cart #fs-cartTotals-container .fs-c-orderTotalTable td {
    border-color: #ddd;
    font-weight: normal;
    line-height: 1.1;
    text-align: right;
    padding: 5px;
    font-size: 13px;
  }
  .fs-body-cart #fs-checkout-payHere-container .fs-c-button--primary {
    color: #ffffff;
    font-size: 16px;
    font-weight: normal;
    height: 38px;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 10px;
    width: 90%;
  }
  .fs-body-cart #fs-checkout-payHere-container .fs-c-button--secondary {
    color: #ffffff;
    font-size: 16px;
    font-weight: normal;
    height: 38px;
    padding: 9px;
    border-radius: 0px;
    margin-bottom: 10px;
    width: 90%;
    min-width: 297px;
    max-width: 297px;
  }
  .fs-body-cart #fs-checkout-amazon-container .amazon_last_text {
    font-size: 12px;
    color: #000;
    margin-top: 10px;
  }
  .fs-body-cart #fs-checkout-amazon-container .fs-c-payWithAmazon.fs-c-cartPayment {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fs-body-cart .fs-c-continueShopping .fs-c-button--standard {
    color: #404040;
    font-size: 16px;
    font-weight: normal;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 0px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 0 auto 10px;
    width: 90%;
    min-width: 297px;
    max-width: 297px;
    height: 38px;
  }
  .fs-body-cart .fs-c-featuredProduct .fs-c-featuredProduct__title {
    border-bottom: none;
    font-size: 14px;
    color: #000;
  }
  .fs-body-cart .fs-c-featuredProduct .fs-c-productName__copy {
    display: block;
    font-size: 14px;
    line-height: 1.2;
  }
  .fs-body-cart .fs-c-featuredProduct .fs-c-productListItem__productName a {
    font-size: 14px;
    color: #1197ff;
    text-decoration: none;
    line-height: 1.2;
  }
  .fs-body-cart .fs-c-featuredProduct .fs-c-productListItem__prices.fs-c-productPrices {
    display: block;
  }
  .fs-body-cart .fs-c-featuredProduct .fs-c-productListItem__prices.fs-c-productPrices .fs-c-price__value {
    font-weight: bold;
  }
  .fs-body-cart .fs-c-featuredProduct .fs-c-productListItem__control &gt; *:last-child {
    margin-left: 0;
  }
}
/*カートログイン*/
.fs-body-cart-login .fs-l-main {
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-cart-login .fs-c-newUsers__message.fs-c-subSection__message {
  display: none;
}
.fs-body-cart-login .fs-c-newUsers.fs-c-subSection .fs-c-button--primary {
  border: none;
  background: transparent;
  min-width: 0;
  padding: 0;
  display: block;
  font-size: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fs-body-cart-login .fs-c-inputInformation__field {
  margin: 0 auto;
  max-width: 100%;
  background: transparent;
  padding: 0;
}
.fs-body-cart-login .fs-c-inputInformation__field .login_title {
  background: rgb(255, 180, 0);
  padding: 5px;
  text-align: center;
  margin: 0;
  font-size: 12px;
}
.fs-body-cart-login .fs-c-subSection__title, .fs-body-cart-login .fs-c-linkedServiceLogin__title {
  padding: 0px;
  margin: 0 0 5px 0;
  border-bottom: 2px solid rgb(255, 180, 0);
  font-size: 12px;
  text-align: left;
  color: #000;
  padding-bottom: 3px;
}
.fs-body-cart-login .fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__title {
  display: none;
}
.fs-body-cart-login .fs-c-inputTable {
  border-spacing: 0;
  border: 1px solid rgb(221, 221, 221);
  border-top: none;
}
.fs-body-cart-login .fs-c-inputTable__headerCell {
  background: rgb(255, 246, 235);
  border-top: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: normal;
  font-size: 12px;
}
.fs-body-cart-login .fs-c-inputTable__headerCell .fs-c-requiredMark {
  display: none;
}
.fs-body-cart-login .fs-c-inputTable__dataCell {
  border-top: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
}
.fs-body-cart-login .fs-c-inputTable__dataCell input[type=text] {
  width: 80%;
  border-radius: 0;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
}
.fs-body-cart-login .fs-c-inputTable__dataCell .fs-c-inputGroup {
  width: 80%;
}
.fs-body-cart-login .fs-c-inputTable__dataCell .fs-c-inputGroup input {
  width: 100%;
}
.fs-body-cart-login .fs-c-inputInformation__button {
  margin-top: 15px;
  padding: 0;
}
.fs-body-cart-login .fs-c-inputInformation__link {
  margin-top: 0;
}
.fs-body-cart-login .fs-c-inputInformation__link .fs-c-textLink {
  text-decoration: underline;
  color: #0000EE;
  font-size: 12px;
}
.fs-body-cart-login .fs-c-otherServiceLogin:not(:first-child) {
  margin-top: 0;
}
.fs-body-cart-login .login_amazon_text {
  text-align: center;
  position: relative;
  margin-top: 5px;
  margin-bottom: 10px;
}
.fs-body-cart-login .login_amazon_text::before {
  content: "";
  display: block;
  background: rgb(170, 170, 170);
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.fs-body-cart-login .login_amazon_text .bk_text {
  background: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}
.fs-body-cart-login .login_amazon_contens {
  font-size: 0.9em;
  position: relative;
  margin-bottom: 16px;
  text-align: left;
  padding: 0.5em 1em;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  -o-border-image: initial;
     border-image: initial;
  border-radius: 0.5em;
  background: rgba(220, 220, 220, 0.3);
}
.fs-body-cart-login .login_amazon_contens::after {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  bottom: -12px;
  left: 0px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-width: 12px 8px 0px;
  border-style: solid;
  border-color: rgb(204, 204, 204) transparent transparent;
}
.fs-body-cart-login .fs-c-button--plain {
  max-width: 130px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 30px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px grey;
          box-shadow: 0 0 3px grey;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 130px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-cart-login .fs-l-main {
    padding-top: 60px;
  }
}
@media screen and (min-width: 767px) {
  .fs-body-cart-login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--primary {
    height: 64px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fd6738), to(#e1562b));
    background: linear-gradient(#fd6738, #e1562b);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    font-weight: bold;
    font-size: 18px;
    min-width: 312px;
    max-width: 312px;
    border-radius: 7px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-cart-login .ssl_parts {
    background: #fff;
    padding: 3px 3px 0;
  }
  .fs-body-cart-login .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-cart-login .fs-c-heading--page {
    display: none;
  }
  .fs-body-cart-login .fs-c-inputInformation__field .login_title {
    display: none;
  }
  .fs-body-cart-login .fs-c-inputTable__headerCell {
    background: #f0f0f0;
    padding: 1px;
  }
  .fs-body-cart-login .fs-c-inputTable__dataCell input[type=text] {
    width: 100%;
    border: 1px solid #1197ff;
  }
  .fs-body-cart-login .fs-c-inputTable__dataCell .fs-c-inputGroup {
    width: 100%;
    border: 1px solid #1197ff;
  }
  .fs-body-cart-login .fs-c-subSection__title, .fs-body-cart-login .fs-c-linkedServiceLogin__title {
    padding: 3px 3px 0px 0px;
    font-size: 13px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-cart-login .fs-c-inputInformation__link .fs-c-textLink {
    text-align: center;
    text-decoration: none;
    color: #1197ff;
    font-size: 16px;
    display: block;
    margin-top: 5px;
  }
  .fs-body-cart-login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--primary {
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
    font-size: 16px;
    height: 40px;
  }
  .fs-body-cart-login .login_amazon_contens {
    border: none;
    background: transparent;
    padding: 1rem 0;
    font-size: 13px;
    margin-bottom: 0;
  }
  .fs-body-cart-login .login_amazon_contens::after {
    display: none;
  }
  .fs-body-cart-login .login_amazon_contens .login_amazon_contens_text {
    margin: 0;
  }
  .fs-body-cart-login .fs-c-otherServiceLogin:not(:first-child) {
    margin-bottom: 20px;
  }
  .fs-body-cart-login .fs-c-newUsers__message.fs-c-subSection__message {
    display: block;
  }
  .fs-body-cart-login .fs-c-newUsers.fs-c-subSection {
    margin-bottom: 10px;
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
  .fs-body-cart-login .fs-c-newUsers.fs-c-subSection .fs-c-button--primary {
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
    font-size: 16px;
    margin-bottom: 15px;
  }
  .fs-body-cart-login .fs-l-main {
    background: #f0f0f0;
    padding: 0px;
    padding-top: 60px;
    margin: 0 auto;
  }
  .fs-body-cart-login .fs-c-registeredUsers.fs-c-subSection {
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
  .fs-body-cart-login .new_menbar_bnr {
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
  .fs-body-cart-login .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 0px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin-bottom: 10px;
    margin-top: 0;
    width: 90%;
    max-width: 100%;
    min-width: 240px;
    height: 40px;
  }
}
/*お客様情報入力*/
.fs-body-customerDetails .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-customerDetails .fs-c-heading--page {
  margin-top: 20px;
}
.fs-body-customerDetails .fs-c-inputInformation__message {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
}
.fs-body-customerDetails .fs-c-inputInformation__message p {
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-customerDetails .fs-c-inputInformation__field {
  max-width: 930px;
  margin: 0;
}
.fs-body-customerDetails .fs-c-inputTable {
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
}
.fs-body-customerDetails .fs-c-inputTable th {
  font-size: 14px;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-customerDetails .fs-c-inputTable th label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-customerDetails .fs-c-inputTable th .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-customerDetails .fs-c-inputTable th .fs-c-requiredMark {
  overflow: inherit;
  width: 27px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-customerDetails .fs-c-inputTable th .fs-c-requiredMark::before {
  display: none;
}
.fs-body-customerDetails .fs-c-inputTable td {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 14px;
}
.fs-body-customerDetails .fs-c-inputTable td [type=text], .fs-body-customerDetails .fs-c-inputTable td [type=tel], .fs-body-customerDetails .fs-c-inputTable td .fs-c-inputGroup {
  font-size: 16px;
  background-color: #fff6ee;
  border-width: 2px;
  border-style: inset;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  -o-border-image: initial;
     border-image: initial;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.fs-body-customerDetails .fs-c-inputTable td [type=password] {
  background-color: #fff6ee;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-inputField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-inputField .fs-c-inputField__explanation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-inputField .fs-c-inputField__field.fs-system-assistTarget {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-inputField .fs-c-birthdayOnceMessage {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.fs-body-customerDetails .fs-c-inputTable td .message_text {
  line-height: 1.4;
  font-size: 12px;
}
.fs-body-customerDetails .fs-c-inputTable td .message_text.birthday {
  color: red;
  font-size: 18px;
  margin-bottom: 27px;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-inputDate__year .fs-c-dropdown__menu, .fs-body-customerDetails .fs-c-inputTable td .fs-c-inputDate__month .fs-c-dropdown__menu, .fs-body-customerDetails .fs-c-inputTable td .fs-c-inputDate__date .fs-c-dropdown__menu {
  font-size: 16px;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-dropdown__menu {
  background: #fff;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 0;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  padding: 3px;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-dropdown__menu.is-required {
  background: rgb(255, 246, 238);
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-dropdown__menu::-ms-expand {
  display: block;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-dropdownGroup &gt; .fs-c-dropdown:not(:first-of-type) {
  margin-left: 0;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-inputDate__year + .fs-c-inputDate__month::before {
  content: "年";
  padding-right: 3px;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-inputDate__month + .fs-c-inputDate__date::before {
  content: "月";
  padding-right: 3px;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-dropdownGroup::after {
  content: "日";
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-dropdown::after {
  display: none;
}
.fs-body-customerDetails .fs-c-inputTable td #fs_input_prefecture {
  max-width: 150px;
}
.fs-body-customerDetails .fs-c-inputTable td #fs_input_companyName, .fs-body-customerDetails .fs-c-inputTable td .fs-c-inputGroup, .fs-body-customerDetails .fs-c-inputTable td #fs_input_companyNameKana, .fs-body-customerDetails .fs-c-inputTable td #fs_input_departmentName, .fs-body-customerDetails .fs-c-inputTable td #fs_input_departmentNameKana, .fs-body-customerDetails .fs-c-inputTable td #fs_input_lastName, .fs-body-customerDetails .fs-c-inputTable td #fs_input_firstName, .fs-body-customerDetails .fs-c-inputTable td #fs_input_lastNameKana, .fs-body-customerDetails .fs-c-inputTable td #fs_input_firstNameKana, .fs-body-customerDetails .fs-c-inputTable td #fs_input_additionalItemadditional2 {
  max-width: 255px;
}
.fs-body-customerDetails .fs-c-inputTable td #fs_input_email, .fs-body-customerDetails .fs-c-inputTable td #fs_input_addressLine1, .fs-body-customerDetails .fs-c-inputTable td #fs_input_addressLine2, .fs-body-customerDetails .fs-c-inputTable td #fs_input_addressLine3, .fs-body-customerDetails .fs-c-inputTable td #fs_input_phoneNumber {
  max-width: 567px;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-inputTextGroup {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-inputTextGroup__item {
  max-width: 255px;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-button--particular.fs-c-button--displayPassword::before {
  font-size: 1.5rem;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-birthdayOnceMessage {
  font-size: 18px;
  line-height: 1.4;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-radio__radioMark {
  border-width: 1px;
  width: 13px;
  height: 13px;
  min-width: 13px;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark {
  color: #0000EE;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark::before {
  background: #0000EE;
  width: 7px;
  height: 7px;
}
.fs-body-customerDetails .fs-c-inputTable td .fs-c-checkbox__checkbox:checked + label &gt; .fs-c-checkbox__checkMark {
  background: #0000EE;
  border-color: #0000EE;
}
.fs-body-customerDetails .fs-c-inputInformation__button {
  margin-top: 10px;
}
.fs-body-customerDetails .fs-c-button--primary {
  max-width: 130px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 130px;
  padding: 0;
}
.fs-body-customerDetails .fs-c-button--secondary {
  max-width: 130px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px auto 0;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 130px;
  border-radius: 3px;
  padding: 0;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-customerDetails .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-customerDetails .ssl_parts {
    background: #fff;
    padding: 3px;
    margin-bottom: 15px;
  }
  .fs-body-customerDetails .ssl_parts .ssl_img_text {
    display: none;
  }
  .fs-body-customerDetails .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-customerDetails .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-customerDetails .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-customerDetails .fs-c-inputInformation__message {
    display: none;
  }
  .fs-body-customerDetails .fs-c-inputTable th {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    font-size: 13px;
  }
  .fs-body-customerDetails .fs-c-inputTable th .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-customerDetails .fs-c-inputTable th .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-customerDetails .fs-c-inputTable td {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    line-height: 1.1;
    padding: 5px;
    font-size: 13px;
  }
  .fs-body-customerDetails .fs-c-inputTable td [type=text], .fs-body-customerDetails .fs-c-inputTable td [type=tel], .fs-body-customerDetails .fs-c-inputTable td .fs-c-inputGroup {
    background-color: #fff;
    border: 1px solid #1197ff;
    padding: 5px;
    min-height: 30px;
    font-size: 14px;
    max-height: 30px;
    line-height: 1;
  }
  .fs-body-customerDetails .fs-c-inputTable td .fs-c-inputGroup {
    padding: 0;
  }
  .fs-body-customerDetails .fs-c-inputTable td [type=password] {
    background-color: #fff;
  }
  .fs-body-customerDetails .fs-c-inputTable td .fs-c-inputDate__year .fs-c-dropdown__menu, .fs-body-customerDetails .fs-c-inputTable td .fs-c-inputDate__month .fs-c-dropdown__menu, .fs-body-customerDetails .fs-c-inputTable td .fs-c-inputDate__date .fs-c-dropdown__menu {
    font-size: 16px;
  }
  .fs-body-customerDetails .fs-c-inputTable td #fs_input_companyNameKana, .fs-body-customerDetails .fs-c-inputTable td #fs_input_companyName, .fs-body-customerDetails .fs-c-inputTable td #fs_input_departmentName, .fs-body-customerDetails .fs-c-inputTable td #fs_input_departmentNameKana, .fs-body-customerDetails .fs-c-inputTable td #fs_input_addressLine1, .fs-body-customerDetails .fs-c-inputTable td #fs_input_addressLine2, .fs-body-customerDetails .fs-c-inputTable td #fs_input_addressLine3, .fs-body-customerDetails .fs-c-inputTable td #fs_input_phoneNumber {
    max-width: 345px;
  }
  .fs-body-customerDetails .fs-c-inputTable td #fs_input_prefecture {
    max-width: 331px;
  }
  .fs-body-customerDetails .fs-c-inputTable td #fs_input_birthdayDay, .fs-body-customerDetails .fs-c-inputTable td #fs_input_birthdayMonth, .fs-body-customerDetails .fs-c-inputTable td #fs_input_birthdayYear {
    width: 88px;
  }
  .fs-body-customerDetails .fs-c-inputTable td .fs-c-inputTextGroup__item, .fs-body-customerDetails .fs-c-inputTable td #fs_input_lastName, .fs-body-customerDetails .fs-c-inputTable td #fs_input_firstName, .fs-body-customerDetails .fs-c-inputTable td #fs_input_lastNameKana, .fs-body-customerDetails .fs-c-inputTable td #fs_input_firstNameKana {
    max-width: 151px;
  }
  .fs-body-customerDetails .fs-c-inputTable td #fs_input_lastName, .fs-body-customerDetails .fs-c-inputTable td #fs_input_firstName, .fs-body-customerDetails .fs-c-inputTable td #fs_input_lastNameKana, .fs-body-customerDetails .fs-c-inputTable td #fs_input_firstNameKana, .fs-body-customerDetails .fs-c-inputTable td #fs_input_email, .fs-body-customerDetails .fs-c-inputTable td #fs_input_zipCode, .fs-body-customerDetails .fs-c-inputTable td #fs_input_addressLine1, .fs-body-customerDetails .fs-c-inputTable td #fs_input_addressLine2, .fs-body-customerDetails .fs-c-inputTable td #fs_input_phoneNumber {
    background: #ffe;
  }
  .fs-body-customerDetails .fs-c-inputTable td .fs-c-dropdown__menu.is-required {
    background: #ffe;
  }
  .fs-body-customerDetails .fs-c-inputTable td #fs_input_lastName.is-valid, .fs-body-customerDetails .fs-c-inputTable td #fs_input_firstName.is-valid, .fs-body-customerDetails .fs-c-inputTable td #fs_input_lastNameKana.is-valid, .fs-body-customerDetails .fs-c-inputTable td #fs_input_firstNameKana.is-valid, .fs-body-customerDetails .fs-c-inputTable td #fs_input_email.is-valid, .fs-body-customerDetails .fs-c-inputTable td #fs_input_email#fs_input_zipCode.is-valid, .fs-body-customerDetails .fs-c-inputTable td #fs_input_addressLine1.is-valid, .fs-body-customerDetails .fs-c-inputTable td #fs_input_addressLine2.is-valid, .fs-body-customerDetails .fs-c-inputTable td #fs_input_phoneNumber.is-valid {
    background: #fff;
  }
  .fs-body-customerDetails .fs-c-inputTable td .message_text {
    line-height: 1.1;
    font-size: 12px;
  }
  .fs-body-customerDetails .fs-c-inputTable td .message_text.birthday {
    font-size: 13px;
    margin-bottom: 13px;
  }
  .fs-body-customerDetails .fs-c-inputTable td .fs-c-birthdayOnceMessage {
    font-size: 12px;
  }
  .fs-body-customerDetails .fs-c-inputTable td .fs-c-radioGroup &gt; *, .fs-body-customerDetails .fs-c-inputTable td .fs-c-checkboxGroup &gt; * {
    min-height: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .fs-body-customerDetails .fs-c-inputTable td .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fs-body-customerDetails fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    margin-top: 3px;
  }
  .fs-body-customerDetails .fs-c-button--primary {
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    min-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 10px;
  }
  .fs-body-customerDetails .fs-c-button--secondary {
    font-size: 16px;
    font-weight: normal;
    padding: 9px;
    border-radius: 0px;
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    min-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 10px;
  }
  .fs-body-customerDetails .fs-c-checkbox__checkMark {
    margin-right: 11px;
    margin-left: 3px;
  }
}
/*ご注文手続き 単数*/
.fs-body-checkout .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-checkout .fs-c-heading--page {
  margin-top: 20px;
}
.fs-body-checkout .fs-l-checkout {
  display: block;
}
.fs-body-checkout .fs-c-checkout-customerInfo &gt; li {
  line-height: 1.4;
}
.fs-body-checkout .fs-c-checkout-customerInfo__name {
  font-size: 22px;
  line-height: 1.4;
}
.fs-body-checkout .fs-c-checkout-destination__name {
  font-size: 22px;
  line-height: 1.4;
}
.fs-body-checkout .fs-c-checkout-destination__list &gt; li {
  line-height: 1.4;
}
.fs-body-checkout .fs-c-checkout-preview__title {
  font-size: 12px;
  text-align: left;
  border-bottom: 2px solid rgb(255, 180, 0);
}
.fs-body-checkout .fs-c-button--standard {
  font-size: 16px;
}
.fs-body-checkout .fs-c-inputTable--inModal {
  border-top: 1px solid rgb(221, 221, 221);
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
  font-size: 14px;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__headerCell label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-requiredMark {
  overflow: inherit;
  width: 33px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-requiredMark::before {
  display: none;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 14px;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=text], .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=tel], .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputGroup {
  font-size: 16px;
  background-color: #fff6ee;
  border-width: 2px;
  border-style: inset;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  -o-border-image: initial;
     border-image: initial;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=password] {
  background-color: #fff6ee;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputField__explanation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputField__field.fs-system-assistTarget {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-birthdayOnceMessage {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .message_text {
  line-height: 1.4;
  font-size: 12px;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .message_text.birthday {
  color: red;
  font-size: 18px;
  margin-bottom: 27px;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown__menu {
  background: #fff;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 0;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  padding: 3px;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown__menu.is-required {
  background: rgb(255, 246, 238);
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown__menu::-ms-expand {
  display: block;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdownGroup &gt; .fs-c-dropdown:not(:first-of-type) {
  margin-left: 0;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__year + .fs-c-inputDate__month::before {
  content: "年";
  padding-right: 3px;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__month + .fs-c-inputDate__date::before {
  content: "月";
  padding-right: 3px;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdownGroup::after {
  content: "日";
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown::after {
  display: none;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_prefecture {
  max-width: 150px;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_companyName, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputGroup, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_companyNameKana, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_departmentName, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_departmentNameKana, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastName, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstName, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastNameKana, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstNameKana, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_additionalItemadditional2 {
  max-width: 255px;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_email, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine1, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine2, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine3, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_phoneNumber {
  max-width: 567px;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputTextGroup {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputTextGroup__item {
  max-width: 255px;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-button--particular.fs-c-button--displayPassword::before {
  font-size: 1.5rem;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-birthdayOnceMessage {
  font-size: 18px;
  line-height: 1.4;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radio__radioMark {
  border-width: 1px;
  width: 13px;
  height: 13px;
  min-width: 13px;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark {
  color: #0000EE;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark::before {
  background: #0000EE;
  width: 7px;
  height: 7px;
}
.fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-checkbox__checkbox:checked + label &gt; .fs-c-checkbox__checkMark {
  background: #0000EE;
  border-color: #0000EE;
}
.fs-body-checkout .fs-c-buttonContainer--pair &gt; * {
  font-size: 16px;
}
.fs-body-checkout .fs-c-checkout-addressee__data__name {
  font-size: 18px;
}
.fs-body-checkout .fs-c-checkout-addressee__data__name__home {
  font-size: 16px;
}
.fs-body-checkout .fs-c-checkout-addressee__data__address {
  line-height: 1.3;
}
.fs-body-checkout .fs-c-totalAndActions button:not(.fs-c-button--image) {
  font-size: 16px;
  min-height: 30px;
  font-weight: bold;
  height: 60px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fd6738), to(#e1562b));
  background: linear-gradient(#fd6738, #e1562b);
  border-radius: 5px;
  border: none;
}
.fs-body-checkout .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
}
.fs-body-checkout .fs-c-cartTable__productName.fs-c-listedProductName a {
  color: #0000EE;
  text-decoration: underline;
  line-height: 1.3;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-checkout .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-checkout .ssl_parts {
    background: #fff;
    padding: 3px;
    margin-bottom: 15px;
  }
  .fs-body-checkout .ssl_parts .ssl_img_text {
    display: none;
  }
  .fs-body-checkout .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-checkout .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-checkout .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-checkout .fs-c-checkout-preview__title {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-checkout .fs-c-checkout-preview {
    padding: 7px;
  }
  .fs-body-checkout .fs-c-checkout-pointInfo__usePoint__number {
    font-size: 25px;
  }
  .fs-body-checkout .fs-c-inputTable--inModal {
    border-left: 1px solid #ddd;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    font-size: 13px;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    line-height: 1.1;
    padding: 5px;
    font-size: 13px;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=text], .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=tel], .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputGroup {
    background-color: #fff;
    border: 1px solid #1197ff;
    padding: 5px;
    min-height: 30px;
    font-size: 14px;
    max-height: 30px;
    line-height: 1;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputGroup {
    padding: 0;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=password] {
    background-color: #fff;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__year .fs-c-dropdown__menu, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__month .fs-c-dropdown__menu, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__date .fs-c-dropdown__menu {
    font-size: 16px;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_companyNameKana, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_companyName, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_departmentName, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_departmentNameKana, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine1, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine2, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine3, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_phoneNumber {
    max-width: 345px;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_prefecture {
    max-width: 331px;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_birthdayDay, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_birthdayMonth, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_birthdayYear {
    width: 88px;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputTextGroup__item, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastName, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstName, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastNameKana, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstNameKana {
    max-width: 151px;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastName, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstName, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastNameKana, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstNameKana, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_email, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_zipCode, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine1, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine2, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_phoneNumber {
    background: #ffe;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown__menu.is-required {
    background: #ffe;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastName.is-valid, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstName.is-valid, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastNameKana.is-valid, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstNameKana.is-valid, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_email.is-valid, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_email#fs_input_zipCode.is-valid, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine1.is-valid, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine2.is-valid, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_phoneNumber.is-valid {
    background: #fff;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .message_text {
    line-height: 1.1;
    font-size: 12px;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .message_text.birthday {
    font-size: 13px;
    margin-bottom: 13px;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-birthdayOnceMessage {
    font-size: 12px;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radioGroup &gt; *, .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-checkboxGroup &gt; * {
    min-height: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .fs-body-checkout .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fs-body-checkout .fs-c-checkout-addressee__data__name {
    font-size: 14px;
  }
  .fs-body-checkout .fs-c-checkout-addressee__data__name__home {
    font-size: 12px;
  }
  .fs-body-checkout .fs-c-checkout-addressee__data__address {
    font-size: 12px;
  }
  .fs-body-checkout .fs-c-cartTable__productName.fs-c-listedProductName a {
    color: #1197ff;
    text-decoration: none;
  }
}
/*ご注文手続き 複数*/
.fs-body-checkout-multi .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-checkout-multi .fs-c-heading--page {
  margin-top: 20px;
}
.fs-body-checkout-multi .fs-l-checkout {
  display: block;
}
.fs-body-checkout-multi .fs-c-checkout-multiDestination__info__name {
  font-size: 18px;
}
.fs-body-checkout-multi .fs-c-checkout-delivery__method__title {
  font-size: 18px;
}
.fs-body-checkout-multi .fs-c-checkout-multiDestination__subtitle {
  font-size: 12px;
  text-align: left;
  border-bottom: 2px solid rgb(255, 180, 0);
  border-left: none;
  margin: 0 0 8px;
  padding: 0 0 8px;
}
.fs-body-checkout-multi .fs-c-checkout-multiDestination__info__list &gt; li {
  line-height: 1.4;
}
.fs-body-checkout-multi .fs-c-button--secondary {
  font-size: 18px;
}
.fs-body-checkout-multi .fs-c-checkout-customerInfo &gt; li {
  line-height: 1.4;
}
.fs-body-checkout-multi .fs-c-checkout-customerInfo__name {
  font-size: 22px;
  line-height: 1.4;
}
.fs-body-checkout-multi .fs-c-checkout-destination__name {
  font-size: 22px;
  line-height: 1.4;
}
.fs-body-checkout-multi .fs-c-checkout-destination__list &gt; li {
  line-height: 1.4;
}
.fs-body-checkout-multi .fs-c-checkout-preview__title {
  font-size: 12px;
  text-align: left;
  border-bottom: 2px solid rgb(255, 180, 0);
}
.fs-body-checkout-multi .fs-c-button--standard {
  font-size: 16px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal {
  border-top: 1px solid rgb(221, 221, 221);
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
  font-size: 14px;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__headerCell label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-requiredMark {
  overflow: inherit;
  width: 33px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-requiredMark::before {
  display: none;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 14px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=text], .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=tel], .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputGroup {
  font-size: 16px;
  background-color: #fff6ee;
  border-width: 2px;
  border-style: inset;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  -o-border-image: initial;
     border-image: initial;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=password] {
  background-color: #fff6ee;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputField__explanation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputField__field.fs-system-assistTarget {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-birthdayOnceMessage {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .message_text {
  line-height: 1.4;
  font-size: 12px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .message_text.birthday {
  color: red;
  font-size: 18px;
  margin-bottom: 27px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown__menu {
  background: #fff;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 0;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  padding: 3px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown__menu.is-required {
  background: rgb(255, 246, 238);
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown__menu::-ms-expand {
  display: block;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdownGroup &gt; .fs-c-dropdown:not(:first-of-type) {
  margin-left: 0;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__year + .fs-c-inputDate__month::before {
  content: "年";
  padding-right: 3px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__month + .fs-c-inputDate__date::before {
  content: "月";
  padding-right: 3px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdownGroup::after {
  content: "日";
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown::after {
  display: none;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_prefecture {
  max-width: 150px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_companyName, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputGroup, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_companyNameKana, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_departmentName, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_departmentNameKana, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastName, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstName, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastNameKana, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstNameKana, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_additionalItemadditional2 {
  max-width: 255px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_email, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine1, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine2, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine3, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_phoneNumber {
  max-width: 567px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputTextGroup {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputTextGroup__item {
  max-width: 255px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-button--particular.fs-c-button--displayPassword::before {
  font-size: 1.5rem;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-birthdayOnceMessage {
  font-size: 18px;
  line-height: 1.4;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radio__radioMark {
  border-width: 1px;
  width: 13px;
  height: 13px;
  min-width: 13px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark {
  color: #0000EE;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark::before {
  background: #0000EE;
  width: 7px;
  height: 7px;
}
.fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-checkbox__checkbox:checked + label &gt; .fs-c-checkbox__checkMark {
  background: #0000EE;
  border-color: #0000EE;
}
.fs-body-checkout-multi .fs-c-buttonContainer--pair &gt; * {
  font-size: 16px;
}
.fs-body-checkout-multi .fs-c-checkout-addressee__data__name {
  font-size: 18px;
}
.fs-body-checkout-multi .fs-c-checkout-addressee__data__name__home {
  font-size: 16px;
}
.fs-body-checkout-multi .fs-c-checkout-addressee__data__address {
  line-height: 1.3;
}
.fs-body-checkout-multi .fs-c-totalAndActions button:not(.fs-c-button--image) {
  font-size: 16px;
  min-height: 30px;
  font-weight: bold;
  height: 60px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fd6738), to(#e1562b));
  background: linear-gradient(#fd6738, #e1562b);
  border-radius: 5px;
  border: none;
}
.fs-body-checkout-multi .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
}
.fs-body-checkout-multi .fs-c-cartTable__productName.fs-c-listedProductName a {
  color: #0000EE;
  text-decoration: underline;
  line-height: 1.3;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-checkout-multi .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-checkout-multi .ssl_parts {
    background: #fff;
    padding: 3px;
    margin-bottom: 15px;
  }
  .fs-body-checkout-multi .ssl_parts .ssl_img_text {
    display: none;
  }
  .fs-body-checkout-multi .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-checkout-multi .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-checkout-multi .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-checkout-multi .fs-c-checkout-preview__title {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-checkout-multi .fs-c-checkout-multiDestination__subtitle {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-checkout-multi .fs-c-checkout-preview {
    padding: 7px;
  }
  .fs-body-checkout-multi .fs-c-checkout-pointInfo__usePoint__number {
    font-size: 25px;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal {
    border-left: 1px solid #ddd;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    font-size: 13px;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    line-height: 1.1;
    padding: 5px;
    font-size: 13px;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=text], .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=tel], .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputGroup {
    background-color: #fff;
    border: 1px solid #1197ff;
    padding: 5px;
    min-height: 30px;
    font-size: 14px;
    max-height: 30px;
    line-height: 1;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputGroup {
    padding: 0;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=password] {
    background-color: #fff;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__year .fs-c-dropdown__menu, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__month .fs-c-dropdown__menu, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__date .fs-c-dropdown__menu {
    font-size: 16px;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_companyNameKana, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_companyName, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_departmentName, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_departmentNameKana, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine1, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine2, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine3, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_phoneNumber {
    max-width: 345px;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_prefecture {
    max-width: 331px;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_birthdayDay, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_birthdayMonth, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_birthdayYear {
    width: 88px;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputTextGroup__item, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastName, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstName, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastNameKana, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstNameKana {
    max-width: 151px;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastName, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstName, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastNameKana, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstNameKana, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_email, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_zipCode, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine1, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine2, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_phoneNumber {
    background: #ffe;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown__menu.is-required {
    background: #ffe;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastName.is-valid, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstName.is-valid, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastNameKana.is-valid, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstNameKana.is-valid, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_email.is-valid, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_email#fs_input_zipCode.is-valid, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine1.is-valid, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine2.is-valid, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_phoneNumber.is-valid {
    background: #fff;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .message_text {
    line-height: 1.1;
    font-size: 12px;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .message_text.birthday {
    font-size: 13px;
    margin-bottom: 13px;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-birthdayOnceMessage {
    font-size: 12px;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radioGroup &gt; *, .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-checkboxGroup &gt; * {
    min-height: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .fs-body-checkout-multi .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fs-body-checkout-multi .fs-c-checkout-addressee__data__name {
    font-size: 14px;
  }
  .fs-body-checkout-multi .fs-c-checkout-addressee__data__name__home {
    font-size: 12px;
  }
  .fs-body-checkout-multi .fs-c-checkout-addressee__data__address {
    font-size: 12px;
  }
  .fs-body-checkout-multi .fs-c-cartTable__productName.fs-c-listedProductName a {
    color: #1197ff;
    text-decoration: none;
  }
}
/*ご注文手続き Amazon Pay*/
.fs-body-checkout-amazon .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-checkout-amazon .fs-c-heading--page {
  margin-top: 20px;
}
.fs-body-checkout-amazon .fs-l-checkout {
  display: block;
}
.fs-body-checkout-amazon .fs-c-checkout-customerInfo &gt; li {
  line-height: 1.4;
}
.fs-body-checkout-amazon .fs-c-checkout-customerInfo__name {
  font-size: 22px;
  line-height: 1.4;
}
.fs-body-checkout-amazon .fs-c-checkout-destination__name {
  font-size: 22px;
  line-height: 1.4;
}
.fs-body-checkout-amazon .fs-c-checkout-destination__list &gt; li {
  line-height: 1.4;
}
.fs-body-checkout-amazon .fs-c-checkout-preview__title {
  font-size: 12px;
  text-align: left;
  border-bottom: 2px solid rgb(255, 180, 0);
}
.fs-body-checkout-amazon .fs-c-button--standard {
  font-size: 16px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal {
  border-top: 1px solid rgb(221, 221, 221);
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
  font-size: 14px;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__headerCell label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-requiredMark {
  overflow: inherit;
  width: 33px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-requiredMark::before {
  display: none;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 14px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=text], .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=tel], .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputGroup {
  font-size: 16px;
  background-color: #fff6ee;
  border-width: 2px;
  border-style: inset;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  -o-border-image: initial;
     border-image: initial;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=password] {
  background-color: #fff6ee;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputField__explanation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputField__field.fs-system-assistTarget {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-birthdayOnceMessage {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .message_text {
  line-height: 1.4;
  font-size: 12px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .message_text.birthday {
  color: red;
  font-size: 18px;
  margin-bottom: 27px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown__menu {
  background: #fff;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 0;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  padding: 3px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown__menu.is-required {
  background: rgb(255, 246, 238);
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown__menu::-ms-expand {
  display: block;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdownGroup &gt; .fs-c-dropdown:not(:first-of-type) {
  margin-left: 0;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__year + .fs-c-inputDate__month::before {
  content: "年";
  padding-right: 3px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__month + .fs-c-inputDate__date::before {
  content: "月";
  padding-right: 3px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdownGroup::after {
  content: "日";
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown::after {
  display: none;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_prefecture {
  max-width: 150px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_companyName, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputGroup, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_companyNameKana, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_departmentName, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_departmentNameKana, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastName, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstName, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastNameKana, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstNameKana, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_additionalItemadditional2 {
  max-width: 255px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_email, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine1, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine2, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine3, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_phoneNumber {
  max-width: 567px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputTextGroup {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputTextGroup__item {
  max-width: 255px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-button--particular.fs-c-button--displayPassword::before {
  font-size: 1.5rem;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-birthdayOnceMessage {
  font-size: 18px;
  line-height: 1.4;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radio__radioMark {
  border-width: 1px;
  width: 13px;
  height: 13px;
  min-width: 13px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark {
  color: #0000EE;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark::before {
  background: #0000EE;
  width: 7px;
  height: 7px;
}
.fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-checkbox__checkbox:checked + label &gt; .fs-c-checkbox__checkMark {
  background: #0000EE;
  border-color: #0000EE;
}
.fs-body-checkout-amazon .fs-c-buttonContainer--pair &gt; * {
  font-size: 16px;
}
.fs-body-checkout-amazon .fs-c-checkout-addressee__data__name {
  font-size: 18px;
}
.fs-body-checkout-amazon .fs-c-checkout-addressee__data__name__home {
  font-size: 16px;
}
.fs-body-checkout-amazon .fs-c-checkout-addressee__data__address {
  line-height: 1.3;
}
.fs-body-checkout-amazon .fs-c-totalAndActions button:not(.fs-c-button--image) {
  font-size: 16px;
  min-height: 30px;
  font-weight: bold;
  height: 60px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fd6738), to(#e1562b));
  background: linear-gradient(#fd6738, #e1562b);
  border-radius: 5px;
  border: none;
}
.fs-body-checkout-amazon .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
}
.fs-body-checkout-amazon .fs-c-cartTable__productName.fs-c-listedProductName a {
  color: #0000EE;
  text-decoration: underline;
  line-height: 1.3;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-checkout-amazon .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-checkout-amazon .ssl_parts {
    background: #fff;
    padding: 3px;
    margin-bottom: 15px;
  }
  .fs-body-checkout-amazon .ssl_parts .ssl_img_text {
    display: none;
  }
  .fs-body-checkout-amazon .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-checkout-amazon .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-checkout-amazon .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-checkout-amazon .fs-c-checkout-preview__title {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-checkout-amazon .fs-c-checkout-preview {
    padding: 7px;
  }
  .fs-body-checkout-amazon .fs-c-checkout-pointInfo__usePoint__number {
    font-size: 25px;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal {
    border-left: 1px solid #ddd;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    font-size: 13px;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__headerCell .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    line-height: 1.1;
    padding: 5px;
    font-size: 13px;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=text], .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=tel], .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputGroup {
    background-color: #fff;
    border: 1px solid #1197ff;
    padding: 5px;
    min-height: 30px;
    font-size: 14px;
    max-height: 30px;
    line-height: 1;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputGroup {
    padding: 0;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell [type=password] {
    background-color: #fff;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__year .fs-c-dropdown__menu, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__month .fs-c-dropdown__menu, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputDate__date .fs-c-dropdown__menu {
    font-size: 16px;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_companyNameKana, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_companyName, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_departmentName, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_departmentNameKana, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine1, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine2, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine3, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_phoneNumber {
    max-width: 345px;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_prefecture {
    max-width: 331px;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_birthdayDay, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_birthdayMonth, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_birthdayYear {
    width: 88px;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-inputTextGroup__item, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastName, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstName, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastNameKana, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstNameKana {
    max-width: 151px;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastName, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstName, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastNameKana, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstNameKana, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_email, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_zipCode, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine1, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine2, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_phoneNumber {
    background: #ffe;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-dropdown__menu.is-required {
    background: #ffe;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastName.is-valid, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstName.is-valid, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_lastNameKana.is-valid, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_firstNameKana.is-valid, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_email.is-valid, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_email#fs_input_zipCode.is-valid, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine1.is-valid, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_addressLine2.is-valid, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell #fs_input_phoneNumber.is-valid {
    background: #fff;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .message_text {
    line-height: 1.1;
    font-size: 12px;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .message_text.birthday {
    font-size: 13px;
    margin-bottom: 13px;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-birthdayOnceMessage {
    font-size: 12px;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radioGroup &gt; *, .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-checkboxGroup &gt; * {
    min-height: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .fs-body-checkout-amazon .fs-c-inputTable--inModal .fs-c-inputTable__dataCell .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fs-body-checkout-amazon .fs-c-checkout-addressee__data__name {
    font-size: 14px;
  }
  .fs-body-checkout-amazon .fs-c-checkout-addressee__data__name__home {
    font-size: 12px;
  }
  .fs-body-checkout-amazon .fs-c-checkout-addressee__data__address {
    font-size: 12px;
  }
  .fs-body-checkout-amazon .fs-c-cartTable__productName.fs-c-listedProductName a {
    color: #1197ff;
    text-decoration: none;
  }
}
/*お届け先一覧(複数お届け)*/
.fs-body-checkout-multiAddress .fs-l-main {
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-checkout-multiAddress .fs-c-button--secondary {
  font-size: 18px;
}
.fs-body-checkout-multiAddress .fs-c-button--standard {
  font-size: 18px;
}
.fs-body-checkout-multiAddress .fs-c-checkout-addressee__data__name {
  font-size: 18px;
}
.fs-body-checkout-multiAddress .fs-c-checkout-addressee__data__name__home {
  font-size: 14px;
}
.fs-body-checkout-multiAddress .fs-c-checkout-addressee__data__address {
  line-height: 1.2;
}
.fs-body-checkout-multiAddress .fs-c-button--plain {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
  box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-checkout-multiAddress .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-checkout-multiAddress .ssl_parts {
    background: #fff;
    margin-bottom: 10px;
    padding: 3px 3px 0;
  }
  .fs-body-checkout-multiAddress .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-checkout-multiAddress .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-checkout-multiAddress .fs-c-heading--page {
    display: none;
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-checkout-multiAddress .fs-c-button--standard {
    font-size: 14px;
  }
  .fs-body-checkout-multiAddress .fs-c-button--secondary {
    font-size: 16px;
  }
  .fs-body-checkout-multiAddress .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 240px;
    height: 38px;
    letter-spacing: 1px;
    margin: 0px auto 15px;
  }
  .fs-body-checkout-multiAddress .fs-c-buttonContainer.fs-c-buttonContainer--back {
    margin-top: 10px;
  }
}
/*商品数量指定(複数お届け)*/
.fs-body-checkout-multiAddress-products .fs-l-main {
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-checkout-multiAddress-products .fs-c-checkout-multiDestination__info__name {
  font-size: 18px;
}
.fs-body-checkout-multiAddress-products .fs-c-checkout-multiDestination__info__list &gt; li {
  line-height: 1.2;
}
.fs-body-checkout-multiAddress-products .fs-c-button--plain {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-checkout-multiAddress-products .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-checkout-multiAddress-products .ssl_parts {
    background: #fff;
    margin-bottom: 10px;
    padding: 3px 3px 0;
  }
  .fs-body-checkout-multiAddress-products .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-checkout-multiAddress-products .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-checkout-multiAddress-products .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-checkout-multiAddress-products .fs-c-button--standard {
    font-size: 14px;
  }
  .fs-body-checkout-multiAddress-products .fs-c-button--secondary {
    font-size: 16px;
  }
  .fs-body-checkout-multiAddress-products .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 240px;
    height: 38px;
    letter-spacing: 1px;
    margin: 0px auto 15px;
  }
  .fs-body-checkout-multiAddress-products .fs-c-buttonContainer.fs-c-buttonContainer--back {
    margin-top: 10px;
  }
  .fs-body-checkout-multiAddress-products .fs-c-checkout-deliveryInfo:not(.fs-c-checkout-preview) {
    margin: 30px 0;
  }
}
/*商品数量情報更新(複数お届け)*/
.fs-body-checkout-multiAddress-confirm .fs-l-main {
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-checkout-multiAddress-confirm .fs-c-button--plain {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
}
.fs-body-checkout-multiAddress-confirm .fs-c-checkout-productQuantityWarning__warning &gt; strong {
  font-size: 18px;
}
.fs-body-checkout-multiAddress-confirm .fs-c-button--secondary {
  font-size: 18px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-checkout-multiAddress-confirm .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-checkout-multiAddress-confirm .ssl_parts {
    background: #fff;
    margin-bottom: 10px;
    padding: 3px 3px 0;
  }
  .fs-body-checkout-multiAddress-confirm .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-checkout-multiAddress-confirm .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-checkout-multiAddress-confirm .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-checkout-multiAddress-confirm .fs-c-button--standard {
    font-size: 14px;
  }
  .fs-body-checkout-multiAddress-confirm .fs-c-button--secondary {
    font-size: 16px;
  }
  .fs-body-checkout-multiAddress-confirm .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 240px;
    height: 38px;
    letter-spacing: 1px;
    margin: 0px auto 15px;
  }
  .fs-body-checkout-multiAddress-confirm .fs-c-buttonContainer.fs-c-buttonContainer--back {
    margin-top: 10px;
  }
  .fs-body-checkout-multiAddress-confirm .fs-c-checkout-deliveryInfo:not(.fs-c-checkout-preview) {
    margin: 30px 0;
  }
}
/*配送・包装方法選択(複数お届け)*/
.fs-body-checkout-multiAddress-options .fs-l-main {
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-checkout-multiAddress-options .fs-c-button--plain {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
}
.fs-body-checkout-multiAddress-options .fs-c-checkout-multiDestination__info__name {
  font-size: 18px;
}
.fs-body-checkout-multiAddress-options .fs-c-checkout-multiDestination__info__list &gt; li {
  line-height: 1.2;
}
.fs-body-checkout-multiAddress-options .fs-c-checkout-delivery__method__title {
  font-size: 18px;
}
.fs-body-checkout-multiAddress-options .fs-c-checkout-multiDestination__subtitle {
  padding: 0px;
  margin: 0 0 25px 0;
  border-bottom: 2px solid rgb(255, 180, 0);
  border-left: none;
  font-size: 12px;
  text-align: left;
  color: #000;
  padding-bottom: 3px;
}
.fs-body-checkout-multiAddress-options .fs-c-button--secondary {
  font-size: 18px;
}
.fs-body-checkout-multiAddress-options .fs-c-button--standard {
  font-size: 18px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-checkout-multiAddress-options .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-checkout-multiAddress-options .ssl_parts {
    background: #fff;
    margin-bottom: 10px;
    padding: 3px 3px 0;
  }
  .fs-body-checkout-multiAddress-options .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-checkout-multiAddress-options .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-checkout-multiAddress-options .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-checkout-multiAddress-options .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 240px;
    height: 38px;
    letter-spacing: 1px;
    margin: 0px auto 15px;
  }
  .fs-body-checkout-multiAddress-options .fs-c-button--secondary {
    font-size: 16px;
  }
  .fs-body-checkout-multiAddress-options .fs-c-button--standard {
    font-size: 16px;
  }
  .fs-body-checkout-multiAddress-options .fs-c-buttonContainer--back {
    margin-top: 10px;
  }
}
/*ご注文完了*/
.fs-body-checkout-success .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-checkout-success .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-checkout-success .thank_you_area {
  line-height: 1.5;
  font-size: 12px;
}
.fs-body-checkout-success .thank_you_area p {
  line-height: 1.5;
  font-size: 12px;
}
.fs-body-checkout-success .thank_you_area .thank_you_main_text.pcv {
  margin-top: 25px;
}
.fs-body-checkout-success .thank_you_area a {
  color: #0000EE;
  text-decoration: underline;
}
.fs-body-checkout-success .order_number_color {
  color: rgb(255, 119, 0);
  font-size: 32px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-checkout-success .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-checkout-success .ssl_parts {
    background: #fff;
    margin-bottom: 10px;
    padding: 3px 3px 0;
  }
  .fs-body-checkout-success .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-checkout-success .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-checkout-success .fs-c-heading--page {
    display: none;
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-checkout-success .fs-c-heading--page.spv {
    display: block;
  }
  .fs-body-checkout-success .thank_you_area {
    font-size: 16px;
    line-height: 1.1;
  }
  .fs-body-checkout-success .thank_you_area p {
    font-size: 16px;
    line-height: 1.1;
  }
  .fs-body-checkout-success .thank_you_area a {
    text-decoration: none;
    color: #1197ff;
  }
  .fs-body-checkout-success .order_number_color {
    font-size: 16px;
  }
  .fs-body-checkout-success .fs-c-subSection {
    margin-bottom: 5px;
  }
  .fs-body-checkout-success .flow_bnr {
    padding: 0 3px;
  }
}
/*送料とお支払い方法について*/
.fs-body-about-shippingPayment .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-about-shippingPayment .fs-c-heading--page {
  display: none;
}
.fs-body-about-shippingPayment .fs-c-breadcrumb {
  margin-bottom: 18px;
}
.fs-body-about-shippingPayment .pageTitle {
  padding: 0px;
  margin: 0px 0px 15px;
  border-bottom: 2px solid rgb(255, 180, 0);
  font-size: 14px;
  line-height: 1.3;
}
.fs-body-about-shippingPayment .fs-c-documentArticle {
  padding: 0;
}
.fs-body-about-shippingPayment .fs-c-documentArticle__content {
  padding: 8px 0;
}
.fs-body-about-shippingPayment h2.fs-c-documentArticle__heading {
  margin-bottom: 15px;
}
.fs-body-about-shippingPayment .fs-c-documentArticle__heading {
  padding: 0px;
  margin: 0px 0px 25px;
  border-bottom: 2px solid rgb(255, 180, 0);
  border-left: none;
  color: #000;
  font-size: 12px;
  line-height: 1.3;
  text-align: left;
  background: transparent;
}
.fs-body-about-shippingPayment .fs-c-postage__list {
  grid-column-gap: 3px;
}
.fs-body-about-shippingPayment .fs-c-postage__list &gt; dd {
  text-align: center;
  font-size: 12px;
  border-color: grey;
}
.fs-body-about-shippingPayment .fs-c-postage__list &gt; dd .fs-c-price__currencyMark {
  display: none;
}
.fs-body-about-shippingPayment .fs-c-postage__list &gt; dd .fs-c-price__value::after {
  content: "円";
  display: inline-block;
}
.fs-body-about-shippingPayment .fs-c-postage__list &gt; dt {
  font-size: 12px;
  text-align: left;
  background: #fff;
  border-color: grey;
}
.fs-body-about-shippingPayment .fs-c-documentArticle__content.fs-c-documentColumn {
  margin-top: 0;
  padding: 0;
}
.fs-body-about-shippingPayment .fs-c-documentArticle__content.fs-c-documentColumn .fs-c-documentColumn__heading {
  display: none;
}
.fs-body-about-shippingPayment .fs-c-documentColumn__heading {
  padding: 0px;
  margin: 0px 0px 25px;
  border-bottom: 2px solid rgb(255, 180, 0);
  border-left: none;
  color: #000;
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-about-shippingPayment p {
  line-height: 1.2;
  font-size: 12px;
}
.fs-body-about-shippingPayment .line_height {
  line-height: 1.3;
  font-size: 12px;
}
.fs-body-about-shippingPayment .shipping_cost_table {
  max-width: 700px;
  height: 80px;
  border: 1px solid grey;
  border-right: none;
}
.fs-body-about-shippingPayment .shipping_cost_table th {
  border-right: 1px solid grey;
  font-size: 12px;
  vertical-align: middle;
  text-align: left;
}
.fs-body-about-shippingPayment .shipping_cost_table td {
  border-top: 1px solid grey;
  border-right: 1px solid grey;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
}
.fs-body-about-shippingPayment .CrossHead {
  padding: 0px;
  margin: 20px 0px 5px;
  border-bottom: 2px solid rgb(255, 180, 0);
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-about-shippingPayment .Definition {
  padding: 0px;
  margin: 20px 0px 5px;
  border-bottom: 2px dotted rgb(255, 180, 0);
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-about-shippingPayment .FS2_PostageSettleList_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fs-body-about-shippingPayment .userTable_02 {
  width: 100%;
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
  font-size: 12px;
}
.fs-body-about-shippingPayment .userTable_02 caption {
  text-align: center;
  padding: 5px;
  background: rgb(255, 180, 0);
}
.fs-body-about-shippingPayment .userTable_02 th {
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  text-align: left;
}
.fs-body-about-shippingPayment .userTable_02 td {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
}
.fs-body-about-shippingPayment .FS2_Config_Settle {
  font-size: 12px;
  line-height: 1.2;
}
.fs-body-about-shippingPayment .FS2_Config_Settle a {
  text-decoration: underline;
}
.fs-body-about-shippingPayment .back_btn {
  max-width: 55px;
  width: 100%;
  margin: 25px auto 20px;
  display: block;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-about-shippingPayment .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-about-shippingPayment .ssl_parts {
    display: none;
  }
  .fs-body-about-shippingPayment .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-about-shippingPayment .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-about-shippingPayment h2.fs-c-documentArticle__heading {
    border-bottom: 2px solid #000;
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 14px;
  }
  .fs-body-about-shippingPayment .title_area {
    background: #fff;
    margin: 4px;
    padding: 3px;
    -webkit-box-shadow: 0px 0px 5px #cfcfcf;
            box-shadow: 0px 0px 5px #cfcfcf;
    border-radius: 5px;
    font-size: 16px;
  }
  .fs-body-about-shippingPayment .fs-c-documentArticle__content.fs-c-documentColumn .fs-c-documentColumn__heading {
    display: block;
  }
  .fs-body-about-shippingPayment p {
    font-size: 14px;
  }
  .fs-body-about-shippingPayment .fs-c-documentColumn__heading {
    font-weight: bold;
    border-bottom: 1px dotted #999;
    margin: 0 0 7px;
    font-size: 14px;
  }
  .fs-body-about-shippingPayment .fs-c-documentColumn__content {
    padding: 0;
  }
  .fs-body-about-shippingPayment .fs-c-documentColumn__content p {
    font-size: 14px;
  }
  .fs-body-about-shippingPayment .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    font-size: 12px;
    display: block;
  }
  .fs-body-about-shippingPayment .fs-c-postage__list &gt; dt {
    text-align: center;
    background: #f0f0f0;
  }
  .fs-body-about-shippingPayment .fs-c-postage__list &gt; dd {
    text-align: right;
    padding: 4px 8px;
    margin-bottom: 3px;
  }
  .fs-body-about-shippingPayment .pageTitle {
    border-bottom: 2px solid #000;
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 14px;
  }
  .fs-body-about-shippingPayment .FS2_contents_container, .fs-body-about-shippingPayment .FS2_memberOnly, .fs-body-about-shippingPayment .FS2_NoItemMessage, .fs-body-about-shippingPayment .FS2_upper_comment, .fs-body-about-shippingPayment .FS2_lower_comment, .fs-body-about-shippingPayment .FS2_ItemComment, .fs-body-about-shippingPayment .FS2_middle_comment {
    background: #fff;
    margin: 4px;
    padding: 3px;
    -webkit-box-shadow: 0px 0px 5px #cfcfcf;
            box-shadow: 0px 0px 5px #cfcfcf;
    border-radius: 5px;
  }
  .fs-body-about-shippingPayment .back_btn.pcv {
    display: none;
  }
  .fs-body-about-shippingPayment .CrossHead {
    font-weight: bold;
    border-bottom: 1px dotted #999;
    margin: 15px 0 7px;
    font-size: 14px;
  }
  .fs-body-about-shippingPayment .Definition {
    font-weight: bold;
    border-bottom: 1px dotted #999;
    font-size: 14px;
  }
  .fs-body-about-shippingPayment .Definition.card {
    border-bottom: 1px solid #999;
  }
  .fs-body-about-shippingPayment .Definition.tax {
    border-bottom: 1px solid #999;
    font-weight: normal;
  }
  .fs-body-about-shippingPayment .text_color {
    color: red;
  }
  .fs-body-about-shippingPayment .FS2_PostageSettleList_icons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .fs-body-about-shippingPayment .userTable_02 caption {
    background: #f6f6f6;
    border: 1px solid #DDDDDD;
    border-bottom: none;
    text-align: left;
    padding: 4px 0 3px;
  }
  .fs-body-about-shippingPayment .userTable_02 th {
    background: #f0f0f0;
    border-color: #ddd;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
  }
  .fs-body-about-shippingPayment .userTable_02 td {
    border-color: #ddd;
    line-height: 1.1;
    padding: 5px;
  }
  .fs-body-about-shippingPayment .back_btn_sp {
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    text-align: center;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin: 0 auto 10px;
    width: 90%;
  }
}
/*個人情報取り扱いについて*/
.fs-body-about-privacyPolicy .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-about-privacyPolicy .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-about-privacyPolicy .FS2_subContents_container {
  line-height: 1.3;
}
.fs-body-about-privacyPolicy .FS2_subContents_container p {
  line-height: 1.4;
}
.fs-body-about-privacyPolicy .FS2_subContents_container b {
  font-weight: bold;
}
.fs-body-about-privacyPolicy .FS2_subContents_container a {
  color: #000;
  text-decoration: underline;
  font-size: 12px;
}
.fs-body-about-privacyPolicy .FS2_subContents_container a.mail_link {
  color: #0000EE;
}
.fs-body-about-privacyPolicy .FS2_subContents_container a.back_btn {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-about-privacyPolicy .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-about-privacyPolicy .ssl_parts {
    display: none;
  }
  .fs-body-about-privacyPolicy .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-about-privacyPolicy .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-about-privacyPolicy .FS2_subContents_container {
    background: #fff;
    margin: 4px;
    padding: 3px 3px 10px;
    -webkit-box-shadow: 0px 0px 5px #cfcfcf;
            box-shadow: 0px 0px 5px #cfcfcf;
    border-radius: 5px;
  }
  .fs-body-about-privacyPolicy .FS2_subContents_container a {
    text-decoration: none;
  }
  .fs-body-about-privacyPolicy .FS2_subContents_container a.back_btn {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 3px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 10px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
  }
  .fs-body-about-privacyPolicy .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-bottom: 19px;
  }
}
/*特定商取引法に基づく表示*/
.fs-body-about-terms .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-about-terms .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-about-terms h2 {
  padding: 0px;
  margin: 20px 0 5px 0;
  border-bottom: 2px solid rgb(255, 180, 0);
  font-size: 12px;
}
.fs-body-about-terms .FS2_table {
  width: 100%;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
  margin-bottom: 40px;
}
.fs-body-about-terms .FS2_table th {
  font-weight: normal;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 12px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.2;
}
.fs-body-about-terms .FS2_table td {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 12px;
  line-height: 1.2;
}
.fs-body-about-terms .CrossHead {
  padding: 0px;
  margin: 20px 0 5px 0;
  border-bottom: 2px solid rgb(255, 180, 0);
  font-size: 14px;
}
.fs-body-about-terms .Definition {
  padding: 0px;
  margin: 20px 0 5px 0;
  border-bottom: 2px dotted rgb(255, 180, 0);
  font-size: 12px;
}
.fs-body-about-terms p {
  font-size: 12px;
  line-height: 1.2;
}
.fs-body-about-terms .kanrisha_pic {
  width: 50%;
}
.fs-body-about-terms .back_btn {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 30px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-about-terms .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-about-terms .ssl_parts {
    display: none;
  }
  .fs-body-about-terms .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-about-terms .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-about-terms .fs-c-heading--page {
    font-size: 12px;
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-about-terms h2 {
    border-bottom: 2px solid #000;
    margin-bottom: 5px;
    font-size: 16px;
    margin-top: 16px;
  }
  .fs-body-about-terms .FS2_table {
    border-left: none;
  }
  .fs-body-about-terms .FS2_table th {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-top: none;
    border-bottom: none;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
  }
  .fs-body-about-terms .FS2_table td {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    line-height: 1.1;
    padding: 5px;
  }
  .fs-body-about-terms .CrossHead {
    border-bottom: none;
    font-size: 16px;
    margin-bottom: 0;
  }
  .fs-body-about-terms .Definition {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
    border-bottom: none;
  }
  .fs-body-about-terms p {
    font-size: 16px;
  }
  .fs-body-about-terms .kanrisha_pic {
    width: 100%;
    margin-bottom: 10px;
  }
  .fs-body-about-terms .back_btn {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 3px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 10px;
  }
}
/*返品特約について*/
.fs-body-about-returnPolicy .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-about-returnPolicy .fs-c-heading--page {
  margin-top: 5px;
  margin-bottom: 25px;
}
.fs-body-about-returnPolicy dt {
  padding: 0 0 2px;
  margin: 20px 0 7px 0;
  border-bottom: 2px solid rgb(255, 180, 0);
  font-size: 12px;
}
.fs-body-about-returnPolicy dd {
  font-size: 12px;
}
.fs-body-about-returnPolicy .back_btn {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 30px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-about-returnPolicy .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-about-returnPolicy .ssl_parts {
    display: none;
  }
  .fs-body-about-returnPolicy .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-about-returnPolicy .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-about-returnPolicy .fs-c-heading--page {
    font-size: 12px;
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-about-returnPolicy dt {
    font-weight: bold;
    border-bottom: 1px dotted #999;
    margin: 0 0 7px;
    font-size: 12px;
  }
  .fs-body-about-returnPolicy dd {
    font-size: 16px;
  }
  .fs-body-about-returnPolicy .back_btn {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 40px;
  }
}
/*ポイントについて*/
.fs-body-about-points .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-about-points .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-about-points dt {
  padding: 0px;
  margin: 20px 0 5px 0;
  border-bottom: 2px dotted rgb(255, 180, 0);
  font-size: 12px;
  line-height: 1.2;
}
.fs-body-about-points dd {
  font-size: 12px;
  line-height: 1.2;
}
.fs-body-about-points .back_btn {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 30px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-about-points .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-about-points .ssl_parts {
    display: none;
  }
  .fs-body-about-points .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-about-points .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-about-points .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-about-points dl {
    margin-top: 20px;
  }
  .fs-body-about-points dt {
    font-weight: bold;
    border-bottom: 1px dotted #999;
    margin: 0 0 7px;
    font-size: 12px;
  }
  .fs-body-about-points dd {
    margin: 5px 0 30px;
    font-size: 16px;
  }
  .fs-body-about-points .back_btn {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 10px;
  }
}
/*会員規約について*/
.fs-body-about-memberAgreement .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-about-memberAgreement .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-about-memberAgreement .inputTableArea {
  font-size: 12px;
  line-height: 1.2;
  overflow: scroll;
  height: 300px;
  margin-bottom: 10px;
}
.fs-body-about-memberAgreement .frameArea {
  height: auto;
  margin: 10px auto;
}
.fs-body-about-memberAgreement .userTable_02 {
  width: 100%;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  width: 100%;
  margin-bottom: 10px;
}
.fs-body-about-memberAgreement .userTable_02 th {
  background: #FFF6EB;
  font-size: 12px;
  text-align: left;
  border-bottom: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  padding: 3px 5px;
}
.fs-body-about-memberAgreement .userTable_02 td {
  border-bottom: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  padding: 3px 5px;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-about-memberAgreement .userTable_02 td a {
  font-size: 12px;
  color: #333;
  border: 1px solid #333;
  padding: 2px 1px;
  background: #eee;
  border-radius: 3px;
}
.fs-body-about-memberAgreement .userTable_02 td a.yes_btn {
  margin-right: 10px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-about-memberAgreement .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-about-memberAgreement .ssl_parts {
    background: #fff;
    padding: 3px;
    margin-bottom: 15px;
  }
  .fs-body-about-memberAgreement .ssl_parts .ssl_img_text {
    display: none;
  }
  .fs-body-about-memberAgreement .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-about-memberAgreement .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-about-memberAgreement .FS2_contents_container.sp_border {
    border: 1px solid #999;
    border-radius: 5px;
    padding: 10px;
  }
  .fs-body-about-memberAgreement .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-about-memberAgreement .inputTableArea {
    border: 1px solid #999;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 0;
  }
  .fs-body-about-memberAgreement .frameArea {
    margin: 0;
  }
  .fs-body-about-memberAgreement .spv {
    color: red;
  }
  .fs-body-about-memberAgreement .userTable_02 {
    border: none;
  }
  .fs-body-about-memberAgreement .userTable_02 th {
    display: none;
  }
  .fs-body-about-memberAgreement .userTable_02 td {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: none;
  }
  .fs-body-about-memberAgreement .userTable_02 td a.yes_btn {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin: 10px 0;
  }
  .fs-body-about-memberAgreement .userTable_02 td a.no_btn {
    font-size: 16px;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 0px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin-bottom: 10px;
    width: 90%;
  }
}
/*店舗メンテナンス中*/
.fs-body-closed .fs-l-main {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-closed .fs-c-heading--page {
  padding: 1.8em 0;
  border-bottom: 2px solid #7c8790;
  color: #7c8790;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.2;
  text-align: center;
}

/*ページが見つかりません*/
.fs-body-notfound .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-notfound .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-notfound .fs-p-pageNotFound img {
  margin: 0 auto;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-notfound .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-notfound .ssl_parts {
    display: none;
  }
  .fs-body-notfound .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-notfound .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
}
/*会員登録*/
.fs-body-register .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-register .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-register .fs-c-inputInformation__message {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
}
.fs-body-register .fs-c-inputInformation__message p {
  font-size: 12px;
}
.fs-body-register .fs-c-inputInformation__field {
  max-width: 930px;
  margin: 0;
}
.fs-body-register .fs-c-inputTable {
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
}
.fs-body-register .fs-c-inputTable th {
  font-size: 14px;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-register .fs-c-inputTable th label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-register .fs-c-inputTable th .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-register .fs-c-inputTable th .fs-c-requiredMark {
  overflow: inherit;
  width: 27px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-register .fs-c-inputTable th .fs-c-requiredMark::before {
  display: none;
}
.fs-body-register .fs-c-inputTable td {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 14px;
}
.fs-body-register .fs-c-inputTable td [type=text], .fs-body-register .fs-c-inputTable td [type=tel], .fs-body-register .fs-c-inputTable td .fs-c-inputGroup {
  font-size: 16px;
  background-color: rgb(255, 255, 204);
  border-width: 2px;
  border-style: inset;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  -o-border-image: initial;
     border-image: initial;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.fs-body-register .fs-c-inputTable td [type=password] {
  background-color: rgb(255, 255, 204);
}
.fs-body-register .fs-c-inputTable td .fs-c-inputField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-body-register .fs-c-inputTable td .fs-c-inputField .fs-c-inputField__explanation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fs-body-register .fs-c-inputTable td .fs-c-inputField .fs-c-inputField__field.fs-system-assistTarget {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.fs-body-register .fs-c-inputTable td .fs-c-inputField .fs-c-birthdayOnceMessage {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.fs-body-register .fs-c-inputTable td .message_text {
  line-height: 1.4;
}
.fs-body-register .fs-c-inputTable td .message_text.birthday {
  color: red;
  font-size: 18px;
  margin-bottom: 27px;
}
.fs-body-register .fs-c-inputTable td .fs-c-dropdown__menu {
  background: #fff;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 0;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  padding: 3px;
}
.fs-body-register .fs-c-inputTable td .fs-c-dropdown__menu.is-required {
  background: rgb(255, 246, 238);
}
.fs-body-register .fs-c-inputTable td .fs-c-dropdown__menu::-ms-expand {
  display: block;
}
.fs-body-register .fs-c-inputTable td .fs-c-dropdownGroup &gt; .fs-c-dropdown:not(:first-of-type) {
  margin-left: 0;
}
.fs-body-register .fs-c-inputTable td .fs-c-inputDate__year + .fs-c-inputDate__month::before {
  content: "年";
  padding-right: 3px;
}
.fs-body-register .fs-c-inputTable td .fs-c-inputDate__month + .fs-c-inputDate__date::before {
  content: "月";
  padding-right: 3px;
}
.fs-body-register .fs-c-inputTable td .fs-c-dropdownGroup::after {
  content: "日";
}
.fs-body-register .fs-c-inputTable td .fs-c-dropdown::after {
  display: none;
}
.fs-body-register .fs-c-inputTable td #fs_input_prefecture {
  max-width: 140px;
}
.fs-body-register .fs-c-inputTable td #fs_input_companyName, .fs-body-register .fs-c-inputTable td .fs-c-inputGroup, .fs-body-register .fs-c-inputTable td #fs_input_companyNameKana, .fs-body-register .fs-c-inputTable td #fs_input_departmentName, .fs-body-register .fs-c-inputTable td #fs_input_departmentNameKana, .fs-body-register .fs-c-inputTable td #fs_input_lastName, .fs-body-register .fs-c-inputTable td #fs_input_firstName, .fs-body-register .fs-c-inputTable td #fs_input_lastNameKana, .fs-body-register .fs-c-inputTable td #fs_input_firstNameKana, .fs-body-register .fs-c-inputTable td #fs_input_additionalItemadditional2 {
  max-width: 255px;
}
.fs-body-register .fs-c-inputTable td #fs_input_email, .fs-body-register .fs-c-inputTable td #fs_input_addressLine1, .fs-body-register .fs-c-inputTable td #fs_input_addressLine2, .fs-body-register .fs-c-inputTable td #fs_input_addressLine3, .fs-body-register .fs-c-inputTable td #fs_input_phoneNumber {
  max-width: 567px;
}
.fs-body-register .fs-c-inputTable td .fs-c-inputTextGroup {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-register .fs-c-inputTable td .fs-c-inputTextGroup__item {
  max-width: 255px;
}
.fs-body-register .fs-c-inputTable td .fs-c-button--particular.fs-c-button--displayPassword::before {
  font-size: 1.5rem;
}
.fs-body-register .fs-c-inputTable td .fs-c-birthdayOnceMessage {
  font-size: 18px;
  line-height: 1.4;
}
.fs-body-register .fs-c-inputTable td .fs-c-radio__radioMark {
  border-width: 1px;
  width: 13px;
  height: 13px;
  min-width: 13px;
}
.fs-body-register .fs-c-inputTable td .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark {
  color: #0000EE;
}
.fs-body-register .fs-c-inputTable td .fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark::before {
  background: #0000EE;
  width: 7px;
  height: 7px;
}
.fs-body-register .fs-c-inputTable td .fs-c-checkbox__checkbox:checked + label &gt; .fs-c-checkbox__checkMark {
  background: #0000EE;
  border-color: #0000EE;
}
.fs-body-register .fs-c-inputInformation__button {
  margin-top: 10px;
}
.fs-body-register .fs-c-button--primary {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 55px;
  padding: 0;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-register .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-register .ssl_parts {
    background: #fff;
    padding: 3px;
    margin-bottom: 15px;
  }
  .fs-body-register .ssl_parts .ssl_img_text {
    display: none;
  }
  .fs-body-register .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-register .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-register .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-register .fs-c-inputInformation__message {
    display: none;
  }
  .fs-body-register .fs-c-inputTable th {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    font-size: 13px;
  }
  .fs-body-register .fs-c-inputTable th .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-register .fs-c-inputTable th .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-register .fs-c-inputTable td {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    line-height: 1.1;
    padding: 5px;
    font-size: 13px;
  }
  .fs-body-register .fs-c-inputTable td [type=text], .fs-body-register .fs-c-inputTable td [type=tel], .fs-body-register .fs-c-inputTable td .fs-c-inputGroup {
    background-color: #fff;
    border: 1px solid #1197ff;
    padding: 5px;
    min-height: 30px;
    font-size: 14px;
    max-height: 30px;
    line-height: 1;
  }
  .fs-body-register .fs-c-inputTable td .fs-c-inputGroup {
    padding: 0;
  }
  .fs-body-register .fs-c-inputTable td [type=password] {
    background-color: #fff;
  }
  .fs-body-register .fs-c-inputTable td #fs_input_companyNameKana, .fs-body-register .fs-c-inputTable td #fs_input_companyName, .fs-body-register .fs-c-inputTable td #fs_input_departmentName, .fs-body-register .fs-c-inputTable td #fs_input_departmentNameKana, .fs-body-register .fs-c-inputTable td #fs_input_addressLine1, .fs-body-register .fs-c-inputTable td #fs_input_addressLine2, .fs-body-register .fs-c-inputTable td #fs_input_addressLine3, .fs-body-register .fs-c-inputTable td #fs_input_phoneNumber {
    max-width: 345px;
  }
  .fs-body-register .fs-c-inputTable td #fs_input_prefecture {
    max-width: 331px;
  }
  .fs-body-register .fs-c-inputTable td #fs_input_birthdayDay, .fs-body-register .fs-c-inputTable td #fs_input_birthdayMonth, .fs-body-register .fs-c-inputTable td #fs_input_birthdayYear {
    width: 88px;
  }
  .fs-body-register .fs-c-inputTable td .fs-c-inputTextGroup__item, .fs-body-register .fs-c-inputTable td #fs_input_lastName, .fs-body-register .fs-c-inputTable td #fs_input_firstName, .fs-body-register .fs-c-inputTable td #fs_input_lastNameKana, .fs-body-register .fs-c-inputTable td #fs_input_firstNameKana {
    max-width: 151px;
  }
  .fs-body-register .fs-c-inputTable td #fs_input_lastName, .fs-body-register .fs-c-inputTable td #fs_input_firstName, .fs-body-register .fs-c-inputTable td #fs_input_lastNameKana, .fs-body-register .fs-c-inputTable td #fs_input_firstNameKana, .fs-body-register .fs-c-inputTable td #fs_input_email, .fs-body-register .fs-c-inputTable td #fs_input_zipCode, .fs-body-register .fs-c-inputTable td #fs_input_addressLine1, .fs-body-register .fs-c-inputTable td #fs_input_addressLine2, .fs-body-register .fs-c-inputTable td #fs_input_phoneNumber {
    background: #ffe;
  }
  .fs-body-register .fs-c-inputTable td .fs-c-dropdown__menu.is-required {
    background: #ffe;
  }
  .fs-body-register .fs-c-inputTable td #fs_input_lastName.is-valid, .fs-body-register .fs-c-inputTable td #fs_input_firstName.is-valid, .fs-body-register .fs-c-inputTable td #fs_input_lastNameKana.is-valid, .fs-body-register .fs-c-inputTable td #fs_input_firstNameKana.is-valid, .fs-body-register .fs-c-inputTable td #fs_input_email.is-valid, .fs-body-register .fs-c-inputTable td #fs_input_email#fs_input_zipCode.is-valid, .fs-body-register .fs-c-inputTable td #fs_input_addressLine1.is-valid, .fs-body-register .fs-c-inputTable td #fs_input_addressLine2.is-valid, .fs-body-register .fs-c-inputTable td #fs_input_phoneNumber.is-valid {
    background: #fff;
  }
  .fs-body-register .fs-c-inputTable td .message_text {
    line-height: 1.1;
    font-size: 12px;
  }
  .fs-body-register .fs-c-inputTable td .message_text.birthday {
    font-size: 13px;
    margin-bottom: 13px;
  }
  .fs-body-register .fs-c-inputTable td .fs-c-birthdayOnceMessage {
    font-size: 12px;
  }
  .fs-body-register .fs-c-inputTable td .fs-c-radioGroup &gt; *, .fs-body-register .fs-c-inputTable td .fs-c-checkboxGroup &gt; * {
    min-height: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .fs-body-register .fs-c-inputTable td .fs-c-radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fs-body-register fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    margin-top: 3px;
  }
  .fs-body-register .fs-c-button--primary {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 10px;
  }
}
/*会員登録完了*/
.fs-body-register-success .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-register-success .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-register-success .fs-c-registerSuccessMessage {
  text-align: left;
  font-size: 12px;
  border-bottom: none;
  line-height: 1.4;
  margin-bottom: 0;
  padding-bottom: 0;
}
.fs-body-register-success .fs-c-registerSuccessMessage p {
  margin-bottom: 15px;
}
.fs-body-register-success .fs-c-buttonContainer--myPageTop {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 0;
}
.fs-body-register-success .fs-c-button--plain {
  max-width: 110px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 117px;
  padding: 0;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-register-success .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-register-success .ssl_parts {
    background: #fff;
    padding: 3px;
    margin-bottom: 15px;
  }
  .fs-body-register-success .ssl_parts .ssl_img_text {
    display: none;
  }
  .fs-body-register-success .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-register-success .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-register-success .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-register-success .fs-c-registerSuccessMessage {
    font-size: 16px;
  }
  .fs-body-register-success .fs-c-buttonContainer--myPageTop {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0;
  }
  .fs-body-register-success .fs-c-button--plain {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 10px;
  }
}
/*パスワード再設定*/
.fs-body-forgotPassword .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-forgotPassword .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-forgotPassword .fs-c-inputInformation__message {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
}
.fs-body-forgotPassword .fs-c-orderedList &gt; li {
  padding: 0;
  text-indent: 0;
  font-size: 12px;
  line-height: 1.1;
}
.fs-body-forgotPassword .fs-c-orderedList &gt; li + li {
  margin-top: 6px;
}
.fs-body-forgotPassword .fs-c-orderedList &gt; li::before {
  display: none;
}
.fs-body-forgotPassword .fs-c-inputInformation__field {
  background: transparent;
  padding: 0;
  margin: 0;
  max-width: 930px;
}
.fs-body-forgotPassword .fs-c-inputTable {
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
}
.fs-body-forgotPassword .fs-c-inputTable th {
  font-size: 14px;
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-forgotPassword .fs-c-inputTable th label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-forgotPassword .fs-c-inputTable th .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-forgotPassword .fs-c-inputTable th .fs-c-requiredMark {
  overflow: inherit;
  width: 27px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-forgotPassword .fs-c-inputTable th .fs-c-requiredMark::before {
  display: none;
}
.fs-body-forgotPassword .fs-c-inputTable td {
  border-bottom: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  font-size: 14px;
}
.fs-body-forgotPassword .fs-c-inputTable td [type=text] {
  font-size: 16px;
  background-color: #fff;
  border: 1px solid rgb(118, 118, 118);
  margin: 0;
  padding: 0 3px;
  border-radius: 0;
  max-width: 311px;
  min-height: 22px;
}
.fs-body-forgotPassword .fs-c-inputTable td [type=password] {
  background-color: #fff;
  font-size: 16px;
  min-height: 22px;
  padding: 0 3px;
}
.fs-body-forgotPassword .fs-c-inputTable td .fs-c-inputGroup {
  background-color: #fff;
  border: 1px solid rgb(118, 118, 118);
  margin: 0;
  padding: 0;
  border-radius: 0;
  max-width: 311px;
  min-height: 22px;
}
.fs-body-forgotPassword .fs-c-inputTable td .fs-c-button--particular.fs-c-button--displayPassword::before {
  font-size: 1.5rem;
}
.fs-body-forgotPassword .fs-c-inputInformation__button {
  margin-top: 0;
}
.fs-body-forgotPassword .fs-c-button--primary {
  max-width: 76px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 76px;
  padding: 0;
}
.fs-body-forgotPassword .password_last_test {
  font-size: 12px;
  margin-top: 5px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-forgotPassword .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-forgotPassword .ssl_parts {
    background: #fff;
    padding: 3px;
    margin-bottom: 15px;
  }
  .fs-body-forgotPassword .ssl_parts .ssl_img_text {
    display: none;
  }
  .fs-body-forgotPassword .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-forgotPassword .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-forgotPassword .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-forgotPassword .fs-c-inputInformation__message {
    margin-top: 15px;
  }
  .fs-body-forgotPassword .fs-c-orderedList &gt; li {
    font-size: 16px;
    padding: 0 8px 0 1.5em;
    text-indent: -1.5em;
  }
  .fs-body-forgotPassword .fs-c-orderedList &gt; li + li {
    margin-top: 10px;
  }
  .fs-body-forgotPassword .fs-c-orderedList &gt; li::before {
    display: inline-block;
    padding-right: 0.5em;
    color: #3c3c3c;
  }
  .fs-body-forgotPassword .fs-c-inputTable th {
    display: block;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid #ddd;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    padding: 1px;
    border-top: none;
    border-left: none;
    border-bottom: none;
  }
  .fs-body-forgotPassword .fs-c-inputTable th .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fs-body-forgotPassword .fs-c-inputTable th .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-forgotPassword .fs-c-inputTable td {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    line-height: 1.1;
    padding: 5px;
    border-left: none;
  }
  .fs-body-forgotPassword .fs-c-inputTable td [type=text] {
    border: 1px solid #1197ff;
    padding: 5px;
    max-width: 345px;
    height: 30px;
    line-height: 30px;
  }
  .fs-body-forgotPassword .fs-c-inputTable td .fs-c-inputGroup {
    border: 1px solid #1197ff;
    max-width: 345px;
    height: 30px;
  }
  .fs-body-forgotPassword .fs-c-inputTable td [type=password] {
    padding: 5px;
    height: 28px;
    line-height: 28px;
  }
  .fs-body-forgotPassword .fs-c-inputInformation__button {
    padding: 0;
  }
  .fs-body-forgotPassword .fs-c-button--primary {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 10px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 0px;
  }
}
/*新しいパスワードの登録*/
.fs-body-resetPassword .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-resetPassword .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-resetPassword .fs-c-inputInformation__message {
  max-width: 930px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  background: rgb(255, 180, 0);
  padding: 5px;
  font-size: 12px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
}
.fs-body-resetPassword .fs-c-inputInformation__field {
  padding: 0;
  margin: 0;
  max-width: 930px;
  background: transparent;
}
.fs-body-resetPassword .fs-c-inputTable {
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
}
.fs-body-resetPassword .fs-c-inputTable th {
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
}
.fs-body-resetPassword .fs-c-inputTable th label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-resetPassword .fs-c-inputTable th .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-resetPassword .fs-c-inputTable th .fs-c-requiredMark {
  overflow: inherit;
  width: 27px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-resetPassword .fs-c-inputTable th .fs-c-requiredMark::before {
  display: none;
}
.fs-body-resetPassword .fs-c-inputTable td {
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
}
.fs-body-resetPassword .fs-c-inputTable td [type=password] {
  background-color: #fff;
  font-size: 16px;
  min-height: 22px;
  padding: 0 3px;
}
.fs-body-resetPassword .fs-c-inputTable td .fs-c-inputGroup {
  background-color: #fff;
  border: 1px solid rgb(118, 118, 118);
  margin: 0;
  padding: 0;
  border-radius: 0;
  max-width: 311px;
  min-height: 22px;
}
.fs-body-resetPassword .fs-c-inputTable td .fs-c-button--particular.fs-c-button--displayPassword::before {
  font-size: 1.5rem;
}
.fs-body-resetPassword .fs-c-inputInformation__button {
  margin-top: 0;
}
.fs-body-resetPassword .fs-c-button--primary {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 55px;
  padding: 0;
}
.fs-body-resetPassword .password_last_test {
  margin-top: 10px;
  font-size: 12px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-resetPassword .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-resetPassword .ssl_parts {
    background: #fff;
    padding: 3px;
    margin-bottom: 15px;
  }
  .fs-body-resetPassword .ssl_parts .ssl_img_text {
    display: none;
  }
  .fs-body-resetPassword .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-resetPassword .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-resetPassword .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-resetPassword .fs-c-inputInformation__message {
    background: #fff;
    margin-top: 15px;
    padding: 0;
    font-size: 16px;
    border: none;
    margin-bottom: 5px;
  }
  .fs-body-resetPassword .fs-c-inputTable th {
    display: block;
    width: 100%;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    background: rgb(240, 240, 240);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(221, 221, 221);
    border-left: none;
    border-right: none;
    border-top: none;
    -o-border-image: initial;
       border-image: initial;
    padding: 1px;
  }
  .fs-body-resetPassword .fs-c-inputTable th .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fs-body-resetPassword .fs-c-inputTable th .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-resetPassword .fs-c-inputTable td {
    display: block;
    width: 100%;
    line-height: 1.1;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(221, 221, 221);
    -o-border-image: initial;
       border-image: initial;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 5px;
  }
  .fs-body-resetPassword .fs-c-inputTable td .fs-c-inputGroup {
    border: 1px solid #1197ff;
    max-width: 345px;
    height: 30px;
  }
  .fs-body-resetPassword .fs-c-inputTable td [type=password] {
    padding: 5px;
    height: 28px;
    line-height: 28px;
  }
  .fs-body-resetPassword .fs-c-inputInformation__button {
    padding: 0;
  }
  .fs-body-resetPassword .fs-c-button--primary {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 0px;
  }
}
/*クレジットカード*/
.fs-body-my-cards .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-cards .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-cards .fs-c-inputInformation__message {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-my-cards .fs-c-inputInformation__message p {
  font-size: 12px;
}
.fs-body-my-cards .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop .fs-c-button--plain {
  max-width: 117px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 117px;
  padding: 0;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-cards .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-cards .ssl_parts {
    display: none;
  }
  .fs-body-my-cards .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-my-cards .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-cards .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-my-cards .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
    margin-top: 0;
  }
  .fs-body-my-cards .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop .fs-c-button--plain {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 0px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 0 auto 10px;
    max-width: 306px;
    min-width: 306px;
    width: 90%;
    height: 40px;
  }
}
/*クーポン*/
.fs-body-my-coupons .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-coupons .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-my-coupons .fs-c-couponList__item {
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.fs-body-my-coupons .fs-c-coupon__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fs-body-my-coupons .fs-c-couponName {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.fs-body-my-coupons .fs-c-couponName__explain {
  margin-bottom: 5px;
}
.fs-body-my-coupons .fs-c-couponName &gt; * {
  text-align: left;
  font-size: 12px;
  line-height: 1.3;
}
.fs-body-my-coupons .fs-c-couponName__name {
  border-left: 3px solid #333;
  margin: 0 0 10px 0;
  padding: 2px 0 1px 8px;
  font-size: 12px;
  color: #000;
}
.fs-body-my-coupons .fs-c-couponName__discount {
  border: 3px double #999;
  background-color: #f0f0f0;
  text-align: center;
  padding: 10px;
  margin: 10px 0;
  color: #f03;
  font-size: 20px;
  margin-top: 0;
}
.fs-body-my-coupons .fs-c-coupon__info &gt; * + * {
  margin-left: 0;
}
.fs-body-my-coupons .fs-c-coupon__description {
  border-left: none;
  padding-left: 0;
}
.fs-body-my-coupons .fs-c-couponExpiration__title {
  font-size: 14px;
  font-weight: normal;
}
.fs-body-my-coupons .fs-c-couponAppliedCondition__title {
  font-size: 14px;
  font-weight: normal;
}
.fs-body-my-coupons .fs-c-couponExpiration__list &gt; * + * {
  margin-top: 0;
}
.fs-body-my-coupons .fs-c-couponExpiration__list {
  border-right: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
}
.fs-body-my-coupons .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 13px;
}
.fs-body-my-coupons .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item__title {
  border: none;
  width: 20%;
  background: #FFF6EB;
  padding: 3px 5px;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  margin-right: 0;
}
.fs-body-my-coupons .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item__body {
  width: 80%;
  padding: 3px 5px;
  border-bottom: 1px solid #DDDDDD;
}
.fs-body-my-coupons .fs-c-couponExpiration__list .fs-c-couponExpiration__notice {
  font-size: 13px;
  color: #c00;
}
.fs-body-my-coupons .fs-c-couponAppliedCondition__notice {
  color: #c00;
}
.fs-body-my-coupons .fs-c-couponAppliedCondition__list__item {
  font-size: 13px;
  line-height: 1.3;
}
.fs-body-my-coupons .fs-c-couponAppliedCondition__list__item::before {
  top: 0;
  bottom: 0;
  margin: auto;
}
.fs-body-my-coupons .fs-c-button--plain {
  max-width: 110px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffa840;
  border: 1px solid #ffa840;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 1px;
  font-size: 12px;
  min-width: 110px;
  padding: 0;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-coupons .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-coupons .ssl_parts {
    display: none;
  }
  .fs-body-my-coupons .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-my-coupons .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-coupons .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-my-coupons .fs-c-couponName &gt; * {
    font-size: 14px;
  }
  .fs-body-my-coupons .fs-c-couponName__name {
    border-left: none;
    padding: 0;
    font-size: 16px;
  }
  .fs-body-my-coupons .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fs-body-my-coupons .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item__title {
    width: 100%;
    border-right: none;
    background: #f0f0f0;
  }
  .fs-body-my-coupons .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item__body {
    width: 100%;
  }
  .fs-body-my-coupons .fs-c-couponExpiration__title {
    font-size: 16px;
  }
  .fs-body-my-coupons .fs-c-couponAppliedCondition__title {
    font-size: 16px;
  }
  .fs-body-my-coupons .fs-c-couponName__discount {
    font-size: 25px;
  }
  .fs-body-my-coupons .fs-c-buttonContainer--myPageTop {
    margin-top: 15px;
  }
  .fs-body-my-coupons .fs-c-button--plain {
    color: #404040;
    font-size: 16px;
    font-weight: normal;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 0px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 0 auto 10px;
    width: 90%;
    height: 38px;
    max-width: 310px;
    min-width: 310px;
  }
  .fs-body-my-coupons .fs-c-coupon__info &gt; * + * {
    margin-top: 7px;
  }
}
/*ログイン連携*/
.fs-body-my-linkedAccounts .fs-l-main {
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-my-linkedAccounts .fs-c-newUsers__message.fs-c-subSection__message {
  display: none;
}
.fs-body-my-linkedAccounts .fs-c-newUsers.fs-c-subSection .fs-c-button--primary {
  border: none;
  background: transparent;
  min-width: 0;
  padding: 0;
  display: block;
  font-size: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fs-body-my-linkedAccounts .fs-c-inputInformation__field {
  margin: 0 auto;
  max-width: 100%;
  background: transparent;
  padding: 0;
}
.fs-body-my-linkedAccounts .fs-c-inputInformation__field .login_title {
  background: rgb(255, 180, 0);
  padding: 5px;
  text-align: center;
  margin: 0;
  font-size: 12px;
}
.fs-body-my-linkedAccounts .fs-c-subSection__title, .fs-body-my-linkedAccounts .fs-c-linkedServiceLogin__title {
  padding: 0px;
  margin: 0 0 5px 0;
  border-bottom: 2px solid rgb(255, 180, 0);
  font-size: 12px;
  text-align: left;
  color: #000;
  padding-bottom: 3px;
}
.fs-body-my-linkedAccounts .fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__title {
  display: none;
}
.fs-body-my-linkedAccounts .fs-c-inputTable {
  border-spacing: 0;
  border: 1px solid rgb(221, 221, 221);
  border-top: none;
}
.fs-body-my-linkedAccounts .fs-c-inputTable__headerCell {
  background: rgb(255, 246, 235);
  border-top: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: normal;
  font-size: 12px;
}
.fs-body-my-linkedAccounts .fs-c-inputTable__headerCell .fs-c-requiredMark {
  display: none;
}
.fs-body-my-linkedAccounts .fs-c-inputTable__dataCell {
  border-top: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
}
.fs-body-my-linkedAccounts .fs-c-inputTable__dataCell input[type=text] {
  width: 80%;
  border-radius: 0;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
}
.fs-body-my-linkedAccounts .fs-c-inputTable__dataCell .fs-c-inputGroup {
  width: 80%;
}
.fs-body-my-linkedAccounts .fs-c-inputTable__dataCell .fs-c-inputGroup input {
  width: 100%;
}
.fs-body-my-linkedAccounts .fs-c-inputInformation__button {
  margin-top: 15px;
  padding: 0;
}
.fs-body-my-linkedAccounts .fs-c-inputInformation__link {
  margin-top: 0;
}
.fs-body-my-linkedAccounts .fs-c-inputInformation__link .fs-c-textLink {
  text-decoration: underline;
  color: #0000EE;
  font-size: 12px;
}
.fs-body-my-linkedAccounts .fs-c-otherServiceLogin:not(:first-child) {
  margin-top: 0;
}
.fs-body-my-linkedAccounts .login_amazon_text {
  text-align: center;
  position: relative;
  margin-top: 5px;
  margin-bottom: 10px;
}
.fs-body-my-linkedAccounts .login_amazon_text::before {
  content: "";
  display: block;
  background: rgb(170, 170, 170);
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.fs-body-my-linkedAccounts .login_amazon_text .bk_text {
  background: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}
.fs-body-my-linkedAccounts .login_amazon_contens {
  font-size: 0.9em;
  position: relative;
  margin-bottom: 16px;
  text-align: left;
  padding: 0.5em 1em;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  -o-border-image: initial;
     border-image: initial;
  border-radius: 0.5em;
  background: rgba(220, 220, 220, 0.3);
}
.fs-body-my-linkedAccounts .login_amazon_contens::after {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  bottom: -12px;
  left: 0px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-width: 12px 8px 0px;
  border-style: solid;
  border-color: rgb(204, 204, 204) transparent transparent;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-my-linkedAccounts .fs-l-main {
    padding-top: 60px;
  }
}
@media screen and (min-width: 767px) {
  .fs-body-my-linkedAccounts .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--primary {
    height: 64px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fd6738), to(#e1562b));
    background: linear-gradient(#fd6738, #e1562b);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    font-weight: bold;
    font-size: 18px;
    min-width: 312px;
    max-width: 312px;
    border-radius: 7px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-my-linkedAccounts .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-my-linkedAccounts .fs-c-heading--page {
    display: none;
  }
  .fs-body-my-linkedAccounts .fs-c-inputInformation__field .login_title {
    display: none;
  }
  .fs-body-my-linkedAccounts .fs-c-inputTable__headerCell {
    background: #f0f0f0;
    padding: 1px;
  }
  .fs-body-my-linkedAccounts .fs-c-inputTable__dataCell input[type=text] {
    width: 100%;
    border: 1px solid #1197ff;
  }
  .fs-body-my-linkedAccounts .fs-c-inputTable__dataCell .fs-c-inputGroup {
    width: 100%;
    border: 1px solid #1197ff;
  }
  .fs-body-my-linkedAccounts .fs-c-subSection__title, .fs-body-my-linkedAccounts .fs-c-linkedServiceLogin__title {
    padding: 3px 3px 0px 0px;
    font-size: 13px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-my-linkedAccounts .fs-c-inputInformation__link .fs-c-textLink {
    text-align: center;
    text-decoration: none;
    color: #1197ff;
    font-size: 16px;
    display: block;
    margin-top: 5px;
  }
  .fs-body-my-linkedAccounts .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--primary {
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
  }
  .fs-body-my-linkedAccounts .login_amazon_contens {
    border: none;
    background: transparent;
    padding: 1rem 0;
    font-size: 13px;
    margin-bottom: 0;
  }
  .fs-body-my-linkedAccounts .login_amazon_contens::after {
    display: none;
  }
  .fs-body-my-linkedAccounts .login_amazon_contens .login_amazon_contens_text {
    margin: 0;
  }
  .fs-body-my-linkedAccounts .fs-c-otherServiceLogin:not(:first-child) {
    margin-bottom: 20px;
  }
  .fs-body-my-linkedAccounts .fs-c-newUsers__message.fs-c-subSection__message {
    display: block;
  }
  .fs-body-my-linkedAccounts .fs-c-newUsers.fs-c-subSection {
    margin-bottom: 10px;
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
  .fs-body-my-linkedAccounts .fs-c-newUsers.fs-c-subSection .fs-c-button--primary {
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .fs-body-my-linkedAccounts .fs-l-main {
    background: #f0f0f0;
    padding: 3px;
    padding-top: 60px;
  }
  .fs-body-my-linkedAccounts .fs-c-registeredUsers.fs-c-subSection {
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
  .fs-body-my-linkedAccounts .new_menbar_bnr {
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
}
/*メールマガジン登録*/
.fs-body-newsletter-subscribe .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-newsletter-subscribe .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-newsletter-subscribe .fs-c-inputInformation__message {
  display: none;
}
.fs-body-newsletter-subscribe .fs-c-inputInformation__field {
  padding: 0;
  margin: 0;
  max-width: 930px;
  background: transparent;
}
.fs-body-newsletter-subscribe .fs-c-inputTable {
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
}
.fs-body-newsletter-subscribe .fs-c-inputTable th {
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
}
.fs-body-newsletter-subscribe .fs-c-inputTable th label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-newsletter-subscribe .fs-c-inputTable th .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-newsletter-subscribe .fs-c-inputTable th .fs-c-requiredMark {
  overflow: inherit;
  width: 27px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-newsletter-subscribe .fs-c-inputTable th .fs-c-requiredMark::before {
  display: none;
}
.fs-body-newsletter-subscribe .fs-c-inputTable td {
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
}
.fs-body-newsletter-subscribe .fs-c-inputTable td [type=text] {
  background-color: #fff;
  border: 1px solid rgb(118, 118, 118);
  margin: 0;
  padding: 0;
  border-radius: 0;
  max-width: 311px;
  min-height: 34px;
}
.fs-body-newsletter-subscribe .fs-c-inputTable td .mail_text {
  font-size: 14px;
  line-height: 1.4;
}
.fs-body-newsletter-subscribe .fs-c-inputInformation__button {
  margin-top: 0;
}
.fs-body-newsletter-subscribe .fs-c-button--primary {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 55px;
  padding: 0;
}
.fs-body-newsletter-subscribe .fs-l-block--center {
  font-size: 12px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-newsletter-subscribe .mail_link_btn a {
  max-width: 90px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 30px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px grey;
          box-shadow: 0 0 3px grey;
  letter-spacing: 1px;
  font-size: 12px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-newsletter-subscribe .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-newsletter-subscribe .ssl_parts {
    display: none;
  }
  .fs-body-newsletter-subscribe .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-newsletter-subscribe .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-newsletter-subscribe .FS2_contents_container {
    margin-top: 5px;
  }
  .fs-body-newsletter-subscribe .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-newsletter-subscribe .fs-c-inputInformation__message {
    background: #fff;
    margin-top: 15px;
    padding: 0;
    font-size: 16px;
    border: none;
    margin-bottom: 5px;
  }
  .fs-body-newsletter-subscribe .fs-c-inputTable th {
    display: block;
    width: 100%;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    background: rgb(240, 240, 240);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(221, 221, 221);
    border-left: none;
    border-right: none;
    border-top: none;
    -o-border-image: initial;
       border-image: initial;
    padding: 1px;
  }
  .fs-body-newsletter-subscribe .fs-c-inputTable th .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fs-body-newsletter-subscribe .fs-c-inputTable th .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-newsletter-subscribe .fs-c-inputTable td {
    display: block;
    width: 100%;
    line-height: 1.1;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(221, 221, 221);
    -o-border-image: initial;
       border-image: initial;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 5px;
  }
  .fs-body-newsletter-subscribe .fs-c-inputTable td .fs-c-inputGroup {
    border: 1px solid #1197ff;
    max-width: 345px;
    height: 30px;
  }
  .fs-body-newsletter-subscribe .fs-c-inputTable td [type=text] {
    padding: 5px;
    border: 1px solid #1197ff;
    max-width: 345px;
    height: 30px;
  }
  .fs-body-newsletter-subscribe .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField .fs-c-inputField__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fs-body-newsletter-subscribe .fs-c-inputInformation__button {
    padding: 0;
  }
  .fs-body-newsletter-subscribe .fs-c-button--primary {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 10px;
  }
  .fs-body-newsletter-subscribe .fs-p-emailDomainNotice {
    background: #fafafa;
    padding: 10px;
    margin: 3px 0 15px;
    border: 1px solid #ddd;
    border-radius: 3px;
  }
  .fs-body-newsletter-subscribe .mail_link_btn a {
    color: #404040;
    font-size: 16px;
    font-weight: normal;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 0px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 0 auto 10px;
    width: 90%;
    max-width: 297px;
    height: 38px;
  }
}
/*メールマガジン申込完了*/
.fs-body-newsletter-subscribe-success .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-newsletter-subscribe-success .fs-c-heading--page {
  display: none;
}
.fs-body-newsletter-subscribe-success .fs-c-documentContent {
  display: none;
}
.fs-body-newsletter-subscribe-success .fs-c-buttonContainer {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 40px;
}
.fs-body-newsletter-subscribe-success .fs-c-button--secondary {
  max-width: 100px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffaa44;
  border: 1px solid #ffaa44;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 100px;
  padding: 0;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-newsletter-subscribe-success .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-newsletter-subscribe-success .ssl_parts {
    display: none;
  }
  .fs-body-newsletter-subscribe-success .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-newsletter-subscribe-success .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-newsletter-subscribe-success .fs-c-heading--page {
    display: block;
    font-size: 0;
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-newsletter-subscribe-success .fs-c-buttonContainer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 5px;
  }
  .fs-body-newsletter-subscribe-success .fs-c-button--secondary {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 0px;
  }
}
/*メールマガジン停止*/
.fs-body-newsletter-unsubscribe .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-newsletter-unsubscribe .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__message {
  display: none;
}
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__field {
  padding: 0;
  margin: 0;
  max-width: 930px;
  background: transparent;
}
.fs-body-newsletter-unsubscribe .fs-c-inputTable {
  margin-bottom: 10px;
  border-top: 1px solid rgb(221, 221, 221);
  border-left: 1px solid rgb(221, 221, 221);
  border-right: 1px solid rgb(221, 221, 221);
}
.fs-body-newsletter-unsubscribe .fs-c-inputTable th {
  background: rgb(255, 246, 235);
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
}
.fs-body-newsletter-unsubscribe .fs-c-inputTable th label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-newsletter-unsubscribe .fs-c-inputTable th .fs-c-inputTable__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.fs-body-newsletter-unsubscribe .fs-c-inputTable th .fs-c-requiredMark {
  overflow: inherit;
  width: 27px;
  height: 13px;
  line-height: 13px;
  background: red;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-indent: 0;
  text-align: center;
}
.fs-body-newsletter-unsubscribe .fs-c-inputTable th .fs-c-requiredMark::before {
  display: none;
}
.fs-body-newsletter-unsubscribe .fs-c-inputTable td {
  border-bottom: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
}
.fs-body-newsletter-unsubscribe .fs-c-inputTable td [type=text] {
  background-color: #fff;
  border: 1px solid rgb(118, 118, 118);
  margin: 0;
  padding: 0;
  border-radius: 0;
  min-height: 34px;
}
.fs-body-newsletter-unsubscribe .fs-c-inputTable td .mail_text {
  font-size: 14px;
  line-height: 1.4;
}
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__button {
  margin-top: 0;
}
.fs-body-newsletter-unsubscribe .fs-c-button--primary {
  max-width: 55px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #e0562b;
  border: 1px solid #e0562b;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 55px;
  padding: 0;
}
.fs-body-newsletter-unsubscribe .fs-p-emailDomainNotice {
  font-size: 12px;
  margin-top: 10px;
}
.fs-body-newsletter-unsubscribe .mail_link_btn a {
  max-width: 105px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 30px auto 0;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #a7a3a3;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px grey;
          box-shadow: 0 0 3px grey;
  letter-spacing: 1px;
  font-size: 12px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-newsletter-unsubscribe .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-newsletter-unsubscribe .ssl_parts {
    display: none;
  }
  .fs-body-newsletter-unsubscribe .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-newsletter-unsubscribe .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-newsletter-unsubscribe .FS2_contents_container {
    margin-top: 5px;
  }
  .fs-body-newsletter-unsubscribe .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
  .fs-body-newsletter-unsubscribe .fs-c-inputInformation__message {
    background: #fff;
    margin-top: 15px;
    padding: 0;
    font-size: 16px;
    border: none;
    margin-bottom: 5px;
  }
  .fs-body-newsletter-unsubscribe .fs-c-inputTable th {
    display: block;
    width: 100%;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    background: rgb(240, 240, 240);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(221, 221, 221);
    border-left: none;
    border-right: none;
    border-top: none;
    -o-border-image: initial;
       border-image: initial;
    padding: 1px;
  }
  .fs-body-newsletter-unsubscribe .fs-c-inputTable th .fs-c-inputTable__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fs-body-newsletter-unsubscribe .fs-c-inputTable th .fs-c-requiredMark {
    margin-left: 3px;
    border-radius: 0;
    height: 12px;
    line-height: 12px;
  }
  .fs-body-newsletter-unsubscribe .fs-c-inputTable td {
    display: block;
    width: 100%;
    line-height: 1.1;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(221, 221, 221);
    -o-border-image: initial;
       border-image: initial;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 5px;
  }
  .fs-body-newsletter-unsubscribe .fs-c-inputTable td .fs-c-inputGroup {
    border: 1px solid #1197ff;
    max-width: 345px;
    height: 30px;
  }
  .fs-body-newsletter-unsubscribe .fs-c-inputTable td [type=text] {
    padding: 5px;
    border: 1px solid #1197ff;
    max-width: 345px;
    height: 30px;
  }
  .fs-body-newsletter-unsubscribe .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField .fs-c-inputField__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fs-body-newsletter-unsubscribe .fs-c-inputInformation__button {
    padding: 0;
  }
  .fs-body-newsletter-unsubscribe .fs-c-button--primary {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 10px;
  }
  .fs-body-newsletter-unsubscribe .fs-p-emailDomainNotice {
    background: #fafafa;
    padding: 10px;
    margin: 3px 0 15px;
    border: 1px solid #ddd;
    border-radius: 3px;
  }
  .fs-body-newsletter-unsubscribe .mail_link_btn a {
    color: #404040;
    font-size: 16px;
    font-weight: normal;
    padding: 9px;
    background-color: #dbdbdb;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#a6a6a6));
    background: linear-gradient(to bottom, #dbdbdb 0%, #a6a6a6);
    border-radius: 0px;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 0px rgba(156, 156, 156, 0.2), 0px 1px 0px rgba(255, 255, 255, 0);
    margin: 0 auto 10px;
    width: 90%;
    max-width: 297px;
    height: 38px;
  }
}
/*メールマガジン停止完了*/
.fs-body-newsletter-unsubscribe-success .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-newsletter-unsubscribe-success .fs-c-heading--page {
  display: none;
}
.fs-body-newsletter-unsubscribe-success .fs-c-documentContent {
  display: none;
}
.fs-body-newsletter-unsubscribe-success .fs-c-buttonContainer {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 40px;
}
.fs-body-newsletter-unsubscribe-success .fs-c-button--secondary {
  max-width: 100px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  background: #ffaa44;
  border: 1px solid #ffaa44;
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px gray;
          box-shadow: 0 0 3px gray;
  letter-spacing: 3px;
  font-size: 12px;
  min-width: 100px;
  padding: 0;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-newsletter-unsubscribe-success .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-newsletter-unsubscribe-success .ssl_parts {
    display: none;
  }
  .fs-body-newsletter-unsubscribe-success .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-newsletter-unsubscribe-success .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-newsletter-unsubscribe-success .fs-c-heading--page {
    display: block;
    font-size: 0;
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-newsletter-unsubscribe-success .fs-c-buttonContainer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 5px;
  }
  .fs-body-newsletter-unsubscribe-success .fs-c-button--secondary {
    font-size: 16px;
    color: #ffffff;
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    width: 90%;
    max-width: 306px;
    height: 38px;
    letter-spacing: 1px;
    margin-top: 0px;
  }
}
/*店舗のレビュー*/
.fs-body-reviews .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-reviews .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-reviews .fs-c-listControl {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 20px 0;
  padding: 0 5px 3px;
  border-bottom: 2px solid #DDDDDD;
  font-size: 12px;
}
.fs-body-reviews .fs-c-pagination__item.is-active {
  color: #000;
  background: transparent;
  text-decoration: none;
}
.fs-body-reviews .fs-c-pagination__item {
  padding: 0 5px;
  text-decoration: underline;
  color: #0000EE;
}
.fs-body-reviews .fs-c-reviewList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  padding-bottom: 15px;
  grid-column-gap: 0;
  border-bottom: 1px solid #DDDDDD;
}
.fs-body-reviews .fs-c-reviewList__item:first-child {
  border-top: none;
}
.fs-body-reviews .fs-c-reviewList__item .fs-c-productName a {
  color: #0000EE;
  font-size: 12px;
  text-decoration: underline;
}
.fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #FFB400;
  background: rgb(255, 246, 235);
  padding: 5px;
}
.fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewStars {
  position: relative;
  padding-left: 65px;
}
.fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewStars:after {
  content: "おすすめ度";
  display: inline-block;
  position: absolute;
  font-size: 12px;
  left: 0px;
  top: 7px;
}
.fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewInfo__reviewer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 10px;
}
.fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewInfo__reviewer .fs-c-reviewerStatus {
  background: #FF6600;
  color: #FFFFFF;
  padding: 1px 0px 0px 2px;
  border-radius: 0;
  line-height: 1.2;
  border: 1px solid #FFFFFF;
  font-size: 11px;
  margin-left: 5px;
  min-width: 0;
}
.fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewer__name a {
  color: #0000EE;
  text-decoration: underline;
  font-size: 12px;
}
.fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewer__profile {
  font-size: 12px;
  margin-left: 5px;
}
.fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewInfo__date {
  margin-left: auto;
  font-size: 12px;
}
.fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__product.fs-c-reviewProduct {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 35%;
}
.fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__body.fs-c-reviewBody {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 65%;
  padding: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-reviews .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-reviews .ssl_parts {
    display: none;
  }
  .fs-body-reviews .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-reviews .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-reviews .fs-c-heading--page {
    font-size: 12px;
    padding: 3px 3px 0px 0px;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-reviews .fs-c-reviewList__item {
    border-bottom: none;
    line-height: 1.1;
    padding: 10px 3px;
    background: #fff;
    border-bottom: 1px dotted #ddd;
  }
  .fs-body-reviews .fs-c-reviewList__item:nth-child(even) {
    background: #f6f6f6;
  }
  .fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__product.fs-c-reviewProduct {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__product.fs-c-reviewProduct .fs-c-reviewProduct__image.fs-c-productImage {
    width: 30%;
  }
  .fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__product.fs-c-reviewProduct .fs-c-reviewProduct__info {
    width: 68%;
  }
  .fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__product.fs-c-reviewProduct .fs-c-productName a {
    font-size: 16px;
    text-decoration: none;
    color: #1197ff;
  }
  .fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    border: none;
    background: transparent;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewStars {
    padding-left: 0;
  }
  .fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewStars:after {
    display: none;
  }
  .fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewInfo__date {
    margin-left: 0;
  }
  .fs-body-reviews .fs-c-reviewList__item .fs-c-reviewList__item__body.fs-c-reviewBody {
    width: 100%;
    border: none;
    padding: 0 5px;
  }
}
/*会員のレビュー*/
.fs-body-reviews-reviewer .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-reviews-reviewer .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-reviews-reviewer .fs-c-listControl {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 20px 0;
  padding: 0 5px 3px;
  border-bottom: 2px solid #DDDDDD;
  font-size: 12px;
}
.fs-body-reviews-reviewer .fs-c-pagination__item.is-active {
  color: #000;
  background: transparent;
  text-decoration: none;
}
.fs-body-reviews-reviewer .fs-c-pagination__item {
  padding: 0 5px;
  text-decoration: underline;
  color: #0000EE;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  padding-bottom: 15px;
  grid-column-gap: 0;
  border-bottom: 1px solid #DDDDDD;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item:first-child {
  border-top: none;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-productName a {
  color: #0000EE;
  font-size: 12px;
  text-decoration: underline;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #FFB400;
  background: rgb(255, 246, 235);
  padding: 5px;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewStars {
  position: relative;
  padding-left: 65px;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewStars:after {
  content: "おすすめ度";
  display: inline-block;
  position: absolute;
  font-size: 12px;
  left: 0px;
  top: 7px;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewInfo__reviewer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 10px;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewInfo__reviewer .fs-c-reviewerStatus {
  background: #FF6600;
  color: #FFFFFF;
  padding: 1px 0px 0px 2px;
  border-radius: 0;
  line-height: 1.2;
  border: 1px solid #FFFFFF;
  font-size: 11px;
  margin-left: 5px;
  min-width: 0;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewer__name a {
  color: #0000EE;
  text-decoration: underline;
  font-size: 12px;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewer__profile {
  font-size: 12px;
  margin-left: 5px;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewInfo__date {
  margin-left: auto;
  font-size: 12px;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__product.fs-c-reviewProduct {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 35%;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__body.fs-c-reviewBody {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 65%;
  padding: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-reviews-reviewer .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-reviews-reviewer .ssl_parts {
    display: none;
  }
  .fs-body-reviews-reviewer .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-reviews-reviewer .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-reviews-reviewer .fs-c-heading--page {
    font-size: 12px;
    padding: 3px 3px 0px 0px;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-reviews-reviewer .fs-c-reviewList__item {
    border-bottom: none;
    line-height: 1.1;
    padding: 10px 3px;
    background: #fff;
    border-bottom: 1px dotted #ddd;
  }
  .fs-body-reviews-reviewer .fs-c-reviewList__item:nth-child(even) {
    background: #f6f6f6;
  }
  .fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__product.fs-c-reviewProduct {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__product.fs-c-reviewProduct .fs-c-reviewProduct__image.fs-c-productImage {
    width: 30%;
  }
  .fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__product.fs-c-reviewProduct .fs-c-reviewProduct__info {
    width: 68%;
  }
  .fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__product.fs-c-reviewProduct .fs-c-productName a {
    font-size: 16px;
    text-decoration: none;
    color: #1197ff;
  }
  .fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    border: none;
    background: transparent;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewStars {
    padding-left: 0;
  }
  .fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewStars:after {
    display: none;
  }
  .fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__info.fs-c-reviewInfo .fs-c-reviewInfo__date {
    margin-left: 0;
  }
  .fs-body-reviews-reviewer .fs-c-reviewList__item .fs-c-reviewList__item__body.fs-c-reviewBody {
    width: 100%;
    border: none;
    padding: 0 5px;
  }
}
/*商品のレビュー*/
.fs-body-reviews-product .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-reviews-product .fs-c-heading--page {
  display: none;
}
.fs-body-reviews-product .fs-c-productReviewed {
  margin: 0;
  max-width: 100%;
  -ms-grid-columns: 1fr 5fr;
  grid-template-columns: 1fr 5fr;
}
.fs-body-reviews-product .fs-c-productReviewed .fs-c-productReviewed__name.fs-c-productName a {
  color: #0000EE;
  text-decoration: underline;
  font-size: 12px;
}
.fs-body-reviews-product .fs-c-productReviewed .fs-c-productNumber {
  border: none;
  padding: 0;
  font-size: 12px;
}
.fs-body-reviews-product .fs-c-productReviewed .fs-c-productNumber__number {
  font-weight: normal;
}
.fs-body-reviews-product .fs-c-productReviewed .productPrice {
  font-size: 12px;
}
.fs-body-reviews-product .fs-c-productReviewed .fs-c-productPrice__addon {
  font-size: 12px;
}
.fs-body-reviews-product .fs-c-productReviewed .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
}
.fs-body-reviews-product .fs-c-productReviewed + .fs-c-aggregateRating {
  margin: 20px 0 0;
  max-width: 100%;
}
.fs-body-reviews-product .fs-c-aggregateRating__rating {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.fs-body-reviews-product .fs-c-aggregateRating__rating::before {
  font-size: 12px;
  border-bottom: 2px solid #FFB400;
}
.fs-body-reviews-product .fs-c-reviewStars {
  margin-top: 5px;
}
.fs-body-reviews-product .fs-c-reviewStars::before {
  font-size: 20px;
}
.fs-body-reviews-product .fs-c-rating__value {
  font-size: 14px;
  margin-top: 5px;
}
.fs-body-reviews-product .fs-c-aggregateRating__count {
  display: none;
}
.fs-body-reviews-product .fs-c-listControl {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 12px;
  padding-bottom: 3px;
  border-bottom: 2px solid #DDDDDD;
}
.fs-body-reviews-product .fs-c-reviewList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin-bottom: 10px;
  border-color: #DDDDDD;
}
.fs-body-reviews-product .fs-c-reviewList__item:first-child {
  border-top: none;
}
.fs-body-reviews-product .fs-c-reviewList__item__info {
  border-top: 1px solid #FFB400;
}
.fs-body-reviews-product .fs-c-reviewInfo__reviewer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFF6EB;
  padding: 5px;
}
.fs-body-reviews-product .fs-c-reviewInfo__reviewer .fs-c-reviewer__name a {
  color: #0000EE;
  text-decoration: underline;
  font-size: 12px;
}
.fs-body-reviews-product .fs-c-reviewInfo__reviewer .fs-c-reviewerStatus {
  background: #FF6600;
  color: #FFFFFF;
  padding: 1px 0px 0px 2px;
  line-height: 1.2;
  border: 1px solid #FFFFFF;
  font-size: 11px;
  margin-left: 5px;
  min-width: 0;
  border-radius: 0;
}
.fs-body-reviews-product .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile {
  font-size: 12px;
}
.fs-body-reviews-product .fs-c-reviewInfo__date {
  background: #FFF6EB;
  font-size: 12px;
  margin: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 7px;
}
.fs-body-reviews-product .fs-c-reviewBody {
  padding: 2px;
  border: none;
  font-size: 12px;
  line-height: 1.3;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-reviews-product .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-reviews-product .ssl_parts {
    display: none;
  }
  .fs-body-reviews-product .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-reviews-product .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-reviews-product .fs-c-heading--page {
    display: block;
    font-size: 12px;
    padding: 3px 3px 0px 0px;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-reviews-product .fs-c-productReviewed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .fs-body-reviews-product .fs-c-productReviewed .fs-c-productReviewed__name.fs-c-productName {
    width: 70%;
  }
  .fs-body-reviews-product .fs-c-productReviewed .fs-c-productReviewed__name.fs-c-productName a {
    color: #1197ff;
    font-size: 16px;
    text-decoration: none;
    line-height: 1.3;
  }
  .fs-body-reviews-product .fs-c-productReviewed__image {
    width: 25%;
  }
  .fs-body-reviews-product .fs-c-productReviewed__number, .fs-body-reviews-product .fs-c-productReviewed__prices {
    display: none;
  }
  .fs-body-reviews-product .fs-c-aggregateRating__rating::before {
    border-bottom: none;
    padding-left: 5px;
    border-left: 3px solid #000;
    line-height: 1.1;
  }
  .fs-body-reviews-product .fs-c-reviewList__item__info {
    border-top: none;
  }
  .fs-body-reviews-product .fs-c-reviewInfo__reviewer {
    background: transparent;
  }
  .fs-body-reviews-product .fs-c-reviewInfo__reviewer .fs-c-reviewer__name a {
    color: #1197ff;
    font-size: 16px;
    text-decoration: none;
  }
  .fs-body-reviews-product .fs-c-reviewInfo__date {
    background: transparent;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 5px;
  }
  .fs-body-reviews-product .fs-c-reviewList__item {
    border-bottom: 1px dotted #ddd;
    line-height: 1.1;
    padding: 10px 3px;
    margin-bottom: 0;
  }
  .fs-body-reviews-product .fs-c-reviewList__item:nth-child(even) {
    background: #f6f6f6;
  }
}
/*レビューログイン*/
.fs-body-review-login .fs-l-main {
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-review-login .fs-c-newUsers__message.fs-c-subSection__message {
  display: none;
}
.fs-body-review-login .fs-c-newUsers.fs-c-subSection .fs-c-button--primary {
  border: none;
  background: transparent;
  min-width: 0;
  padding: 0;
  display: block;
  font-size: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fs-body-review-login .fs-c-inputInformation__field {
  margin: 0 auto;
  max-width: 100%;
  background: transparent;
  padding: 0;
}
.fs-body-review-login .fs-c-inputInformation__field .login_title {
  background: rgb(255, 180, 0);
  padding: 5px;
  text-align: center;
  margin: 0;
  font-size: 12px;
}
.fs-body-review-login .fs-c-subSection__title, .fs-body-review-login .fs-c-linkedServiceLogin__title {
  padding: 0px;
  margin: 0 0 5px 0;
  border-bottom: 2px solid rgb(255, 180, 0);
  font-size: 12px;
  text-align: left;
  color: #000;
  padding-bottom: 3px;
}
.fs-body-review-login .fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__title {
  display: none;
}
.fs-body-review-login .fs-c-inputTable {
  border-spacing: 0;
  border: 1px solid rgb(221, 221, 221);
  border-top: none;
}
.fs-body-review-login .fs-c-inputTable__headerCell {
  background: rgb(255, 246, 235);
  border-top: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: normal;
  font-size: 12px;
}
.fs-body-review-login .fs-c-inputTable__headerCell .fs-c-requiredMark {
  display: none;
}
.fs-body-review-login .fs-c-inputTable__dataCell {
  border-top: 1px solid rgb(221, 221, 221);
  padding: 3px 5px;
}
.fs-body-review-login .fs-c-inputTable__dataCell input[type=text] {
  width: 80%;
  border-radius: 0;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
}
.fs-body-review-login .fs-c-inputTable__dataCell .fs-c-inputGroup {
  width: 80%;
}
.fs-body-review-login .fs-c-inputTable__dataCell .fs-c-inputGroup input {
  width: 100%;
}
.fs-body-review-login .fs-c-inputInformation__button {
  margin-top: 15px;
  padding: 0;
}
.fs-body-review-login .fs-c-inputInformation__link {
  margin-top: 0;
}
.fs-body-review-login .fs-c-inputInformation__link .fs-c-textLink {
  text-decoration: underline;
  color: #0000EE;
  font-size: 12px;
}
.fs-body-review-login .fs-c-otherServiceLogin:not(:first-child) {
  margin-top: 0;
}
.fs-body-review-login .login_amazon_text {
  text-align: center;
  position: relative;
  margin-top: 5px;
  margin-bottom: 10px;
}
.fs-body-review-login .login_amazon_text::before {
  content: "";
  display: block;
  background: rgb(170, 170, 170);
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.fs-body-review-login .login_amazon_text .bk_text {
  background: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}
.fs-body-review-login .login_amazon_contens {
  font-size: 0.9em;
  position: relative;
  margin-bottom: 16px;
  text-align: left;
  padding: 0.5em 1em;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  -o-border-image: initial;
     border-image: initial;
  border-radius: 0.5em;
  background: rgba(220, 220, 220, 0.3);
}
.fs-body-review-login .login_amazon_contens::after {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  bottom: -12px;
  left: 0px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-width: 12px 8px 0px;
  border-style: solid;
  border-color: rgb(204, 204, 204) transparent transparent;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-review-login .fs-l-main {
    padding-top: 60px;
  }
}
@media screen and (min-width: 767px) {
  .fs-body-review-login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--primary {
    height: 64px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fd6738), to(#e1562b));
    background: linear-gradient(#fd6738, #e1562b);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    font-weight: bold;
    font-size: 18px;
    min-width: 312px;
    max-width: 312px;
    border-radius: 7px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-review-login .ssl_parts {
    display: none;
  }
  .fs-body-review-login .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-review-login .fs-c-heading--page {
    display: none;
  }
  .fs-body-review-login .fs-c-inputInformation__field .login_title {
    display: none;
  }
  .fs-body-review-login .fs-c-inputTable__headerCell {
    background: #f0f0f0;
    padding: 1px;
  }
  .fs-body-review-login .fs-c-inputTable__dataCell input[type=text] {
    width: 100%;
    border: 1px solid #1197ff;
  }
  .fs-body-review-login .fs-c-inputTable__dataCell .fs-c-inputGroup {
    width: 100%;
    border: 1px solid #1197ff;
  }
  .fs-body-review-login .fs-c-subSection__title, .fs-body-review-login .fs-c-linkedServiceLogin__title {
    padding: 3px 3px 0px 0px;
    font-size: 13px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-review-login .fs-c-inputInformation__link .fs-c-textLink {
    text-align: center;
    text-decoration: none;
    color: #1197ff;
    font-size: 16px;
    display: block;
    margin-top: 5px;
  }
  .fs-body-review-login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--primary {
    padding: 9px;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
  }
  .fs-body-review-login .login_amazon_contens {
    border: none;
    background: transparent;
    padding: 1rem 0;
    font-size: 13px;
    margin-bottom: 0;
  }
  .fs-body-review-login .login_amazon_contens::after {
    display: none;
  }
  .fs-body-review-login .login_amazon_contens .login_amazon_contens_text {
    margin: 0;
  }
  .fs-body-review-login .fs-c-otherServiceLogin:not(:first-child) {
    margin-bottom: 20px;
  }
  .fs-body-review-login .fs-c-newUsers__message.fs-c-subSection__message {
    display: block;
  }
  .fs-body-review-login .fs-c-newUsers.fs-c-subSection {
    margin-bottom: 10px;
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
  .fs-body-review-login .fs-c-newUsers.fs-c-subSection .fs-c-button--primary {
    padding: 9px 0 0;
    background-color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
    background: linear-gradient(to bottom, #555555, #000000);
    border-radius: 0px;
    border: 0px solid #333333;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 90%;
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .fs-body-review-login .fs-c-newUsers.fs-c-subSection .fs-c-button--primary img {
    background: #fff;
    margin-top: 5px;
  }
  .fs-body-review-login .fs-l-main {
    background: #f0f0f0;
    padding: 0px;
    padding-top: 60px;
    margin: 0;
  }
  .fs-body-review-login .fs-c-loginForm {
    margin: 0;
  }
  .fs-body-review-login .fs-c-registeredUsers.fs-c-subSection {
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
  .fs-body-review-login .new_menbar_bnr {
    background: #fff;
    border-radius: 5px;
    padding: 3px;
  }
}
/*レビューを書く*/
.fs-body-review-write .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-review-write .fs-c-heading--page {
  margin-top: 5px;
}
.fs-body-review-write .fs-c-productReviewed {
  margin: 0;
  max-width: 100%;
  -ms-grid-columns: 1fr 5fr;
  grid-template-columns: 1fr 5fr;
}
.fs-body-review-write .fs-c-productReviewed__name {
  -ms-grid-row: 1;
  grid-row: 1;
}
.fs-body-review-write .fs-c-productReviewed__name a {
  font-size: 12px;
  color: #0000EE;
  text-decoration: underline;
}
.fs-body-review-write .fs-c-productReviewed__number {
  -ms-grid-row: 2;
  grid-row: 2;
}
.fs-body-review-write .fs-c-productReviewed__number .fs-c-productNumber {
  border: none;
  padding: 0;
  font-size: 12px;
}
.fs-body-review-write .fs-c-productReviewed__number .fs-c-productNumber__number {
  font-weight: normal;
}
.fs-body-review-write .fs-c-productReviewed__prices {
  -ms-grid-row: 3;
  grid-row: 3;
}
.fs-body-review-write .fs-c-productReviewed__prices .fs-c-productPrice {
  font-size: 12px;
}
.fs-body-review-write .fs-c-productReviewed__prices .fs-c-productPrice__addon {
  font-size: 12px;
}
.fs-body-review-write .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: rgb(0, 0, 153);
  font-weight: bold;
}
.fs-body-review-write .fs-c-price__currencyMark {
  display: none;
}
.fs-body-review-write .fs-c-price__value::after {
  content: "円";
  display: inline-block;
}
.fs-body-review-write .fs-c-aggregateRating__rating {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.fs-body-review-write .fs-c-aggregateRating__rating::before {
  font-size: 12px;
  width: 100%;
  padding: 0px 0 3px;
  border-bottom: 2px solid rgb(255, 180, 0);
}
.fs-body-review-write .fs-c-reviewStars::before {
  font-size: 20px;
}
.fs-body-review-write .fs-c-rating__value {
  font-size: 14px;
  margin-top: 5px;
}
.fs-body-review-write .fs-c-aggregateRating__count {
  display: none;
}
.fs-body-review-write .fs-c-productReviewed + .fs-c-aggregateRating {
  max-width: 100%;
  margin: 20px 0;
}
.fs-body-review-write .fs-c-reveiwNotes {
  border: none;
}
.fs-body-review-write .fs-c-reveiwNotes h3 {
  font-size: 12px;
  border-bottom: 2px dotted rgb(255, 180, 0);
  padding: 0px 0 3px;
  margin: 20px 0 5px 0;
}
.fs-body-review-write .fs-c-reveiwNotes p {
  font-size: 12px;
  line-height: 1.3;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-review-write .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-review-write .ssl_parts {
    display: none;
  }
  .fs-body-review-write .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-review-write .fs-l-main {
    background: #f0f0f0;
    padding: 0px;
    padding-top: 60px;
    margin: 0;
  }
  .fs-body-review-write .fs-c-heading--page {
    display: block;
    font-size: 12px;
    padding: 3px 3px 0px 0px;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-review-write .fs-c-productReviewed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .fs-body-review-write .fs-c-productReviewed__image {
    width: 25%;
  }
  .fs-body-review-write .fs-c-productReviewed__name {
    width: 70%;
  }
  .fs-body-review-write .fs-c-productReviewed__name a {
    color: #1197ff;
    font-size: 16px;
    text-decoration: none;
    line-height: 1.3;
  }
  .fs-body-review-write .fs-c-productReviewed__number, .fs-body-review-write .fs-c-productReviewed__prices.fs-c-productPrices {
    display: none;
  }
  .fs-body-review-write .fs-c-aggregateRating__rating::before {
    border-bottom: none;
    padding-left: 5px;
    border-left: 3px solid #000;
    line-height: 1.1;
  }
  .fs-body-review-write .fs-c-reveiwNotes h3 {
    border-bottom: 2px solid #DDDDDD;
  }
}
/*レビュー書き込み完了*/
.fs-body-review-success .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-review-success .fs-c-heading--page {
  margin-top: 5px;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-review-success .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-review-success .ssl_parts {
    display: none;
  }
  .fs-body-review-success .fs-l-main {
    margin: 0 auto;
    padding: 0px;
    padding-top: 60px;
    background: #f0f0f0;
  }
  .fs-body-review-success .fs-c-breadcrumb {
    display: none;
  }
  .fs-body-review-success .fs-c-heading--page {
    padding: 3px 3px 0px 0px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
  }
}
/*商品グループ*/
.fs-body-category .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-category .FS2_contents_container {
  max-width: 780px;
  width: 95%;
  margin: 0 auto;
}
.fs-body-category .item_g_bnr_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  max-height: 10vw;
}
.fs-body-category .ssl_parts {
  display: none;
}
.fs-body-category .fs-c-subgroup .fs-c-listControl {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 12px;
  border-bottom: 2px solid rgb(221, 221, 221);
  padding-bottom: 3px;
}
.fs-body-category .fs-c-subgroup .fs-c-listControl .fs-c-pagination__item {
  padding: 5px;
  text-decoration: underline;
  color: -webkit-link;
}
.fs-body-category .fs-c-subgroup .fs-c-listControl .fs-c-pagination__item.is-active {
  color: #000;
  background: transparent;
  text-decoration: none;
}
.fs-body-category .fs-c-subgroupList__link::after {
  display: none;
}
.fs-body-category .fs-c-subgroupList__item {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin-bottom: 15px;
}
.fs-body-category .fs-c-subgroupList__link {
  background: transparent;
  border: none;
  text-decoration: underline;
  color: -webkit-link;
  font-size: 13px;
  padding: 4px 0;
  line-height: 1.4;
  display: block;
}
.fs-body-category .fs-c-mark--coolDelivery--image {
  display: none;
}
.fs-body-category .fs-c-productMark {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fs-body-category .fs-c-productList__controller {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fs-body-category .fs-c-productList__controller .fs-c-sortItems__list__item.is-active {
  background: transparent;
}
.fs-body-category .fs-c-productList__controller .fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
  text-decoration: none;
  color: #000;
}
.fs-body-category .fs-c-productList__controller .fs-c-sortItems {
  margin-left: auto;
}
.fs-body-category .fs-c-productList__controller .fs-c-sortItems__label {
  border: none;
  padding: 0px 8px 0px 5px;
  font-size: 12px;
  display: block;
  border-right: 1px solid #000;
  line-height: 1;
}
.fs-body-category .fs-c-productList__controller .fs-c-sortItems__list__item__label {
  padding: 0px 8px 0px 5px;
  font-size: 12px;
  text-decoration: underline;
  color: -webkit-link;
  border-right: 1px solid #000;
}
.fs-body-category .fs-c-productList__controller .fs-c-listControl {
  font-size: 12px;
  border-bottom: 2px solid rgb(221, 221, 221);
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 3px;
}
.fs-body-category .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item {
  padding: 5px;
  text-decoration: underline;
  color: -webkit-link;
}
.fs-body-category .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item.is-active {
  color: #000;
  background: transparent;
  text-decoration: none;
}
.fs-body-category .fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
  width: 33%;
  padding: 0;
  border-bottom: none;
}
.fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(2), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(5), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(8), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(11), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(14), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(17), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(20), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(23), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(26), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(29) {
  margin: 0 0.5%;
}
.fs-body-category .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
  display: none;
}
.fs-body-category .fs-c-productList__list .fs-c-productListItem__productName {
  font-size: 15px;
  line-height: 1.5;
}
.fs-body-category .fs-c-productList__list .fs-c-productListItem__productName a {
  text-decoration: underline;
  color: -webkit-link;
}
.fs-body-category .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__copy {
  color: #191970;
}
.fs-body-category .fs-c-productList__list .fs-c-price__currencyMark {
  display: none;
}
.fs-body-category .fs-c-productList__list .fs-c-price__value::after {
  content: "円";
  display: inline-block;
}
.fs-body-category .fs-c-productList__list .fs-c-productPrice {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
}
.fs-body-category .fs-c-productList__list .fs-c-productPrice__addon {
  font-size: 12px;
}
.fs-body-category .fs-c-productList__list .fs-c-button--plain {
  display: none;
}
.fs-body-category .fs-c-productList__list .fs-c-productListItem__lowInStock, .fs-body-category .fs-c-productList__list .fs-c-productListItem__outOfStock, .fs-body-category .fs-c-productList__list .fs-c-productListItem__numberOfStock {
  border: 1px dotted #FF3300;
  color: #FF3300;
  padding: 0 5px;
  margin: 10px 0 10px 0;
  text-align: center;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
}
.fs-body-category .fs-c-productList__list .fs-c-salesPeriod__date {
  font-size: 12px;
}
.fs-body-category .fs-c-productList__list .fs-c-productListItem__notice {
  font-size: 12px;
}
.fs-body-category .fs-c-productListItem__control &gt; *:last-child {
  margin-right: auto;
}
.fs-body-category .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: rgb(0, 0, 153);
  font-weight: bold;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-category .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-category {
    /*モーダル本体の指定 + モーダル外側の背景の指定*/
    /*モーダル本体の擬似要素の指定*/
    /*モーダル本体に「active」クラス付与した時のスタイル*/
    /*モーダル枠の指定*/
    /*モーダルを閉じるボタンの指定*/
    /*モーダル内のコンテンツの指定*/
  }
  .fs-body-category .item_g_bnr_area {
    margin-bottom: 0px;
    max-height: 21vw;
  }
  .fs-body-category .ssl_parts {
    display: none;
  }
  .fs-body-category .fs-c-breadcrumb {
    background: transparent;
    font-size: 14px;
  }
  .fs-body-category .fs-c-breadcrumb a {
    color: #000;
    text-decoration: none;
  }
  .fs-body-category .FS2_contents_container {
    width: 100%;
  }
  .fs-body-category .fs-l-main {
    background: #f0f0f0;
    padding: 3px;
    padding-top: 60px;
    margin: 0;
  }
  .fs-body-category .fs-c-subgroupList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fs-body-category .fs-c-subgroupList__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    border-bottom: 1px dotted #ddd;
    line-height: 1.1;
    padding: 10px 3px;
  }
  .fs-body-category .fs-c-subgroupList__link {
    display: block;
    background: url(../../shop/arrow_r.gif) no-repeat right center;
    color: #000;
    margin: 0 5px 0 0;
    text-decoration: none;
    font-size: 16px;
  }
  .fs-body-category .fs-c-heading--page {
    display: block;
    padding: 3px 3px 0px 0px;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
    width: 49%;
  }
  .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(2), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(5), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(8), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(11), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(14), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(17), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(20), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(23), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(26), .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(29) {
    margin: 0 0%;
  }
  .fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(odd) {
    margin-right: 2%;
  }
  .fs-body-category .fs-c-productList__list .fs-c-productMark {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-category .fs-c-productList__list .fs-c-productListItem__productName {
    font-size: 16px;
  }
  .fs-body-category .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__copy {
    color: #1197ff;
    font-size: 16px;
    display: initial;
  }
  .fs-body-category .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__name {
    display: initial;
  }
  .fs-body-category .fs-c-productList__list .fs-c-productListItem__productName a {
    font-size: 16px;
    color: #1197ff;
    text-decoration: none;
  }
  .fs-body-category .fs-c-productList__list .fs-c-productPrice {
    font-size: 16px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-category .fs-c-productList__list .fs-c-productPrice__addon {
    font-size: 16px;
  }
  .fs-body-category .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #083b68;
  }
  .fs-body-category .fs-c-productList__controller .fs-c-sortItems {
    border: none;
  }
  .fs-body-category .fs-c-productListItem__control &gt; *:last-child {
    margin-left: 0;
  }
  .fs-body-category .modal-open {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #272727;
    width: 86px;
    height: 19px;
    padding: 0px 10px;
    background-color: #dfdfdf;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfdfdf));
    background: linear-gradient(to bottom, #ffffff, #dfdfdf);
    border-radius: 3px;
    border: 1px solid #6e6e6e;
    -webkit-box-shadow: 0px 1px 3px rgba(173, 173, 173, 0.3), inset 0px 0px 1px rgba(255, 255, 255, 0.5);
            box-shadow: 0px 1px 3px rgba(173, 173, 173, 0.3), inset 0px 0px 1px rgba(255, 255, 255, 0.5);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 1px 0px rgba(255, 255, 255, 0.3);
    margin: auto;
  }
  .fs-body-category .modal-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    padding: 40px 20px;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .fs-body-category .modal-container:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .fs-body-category .modal-container.active {
    opacity: 1;
    visibility: visible;
  }
  .fs-body-category .modal-body {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 500px;
    width: 90%;
  }
  .fs-body-category .modal-close {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: -40px;
    right: -40px;
    width: 40px;
    height: 40px;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
  }
  .fs-body-category .modal-content {
    background: #fff;
    text-align: left;
    padding: 30px;
  }
}
/*商品検索*/
.fs-body-search .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.fs-body-search .fs-c-subgroup .fs-c-listControl {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 12px;
  border-bottom: 2px solid rgb(221, 221, 221);
  padding-bottom: 3px;
}
.fs-body-search .fs-c-subgroup .fs-c-listControl .fs-c-pagination__item {
  padding: 5px;
  text-decoration: underline;
  color: -webkit-link;
}
.fs-body-search .fs-c-subgroup .fs-c-listControl .fs-c-pagination__item.is-active {
  color: #000;
  background: transparent;
  text-decoration: none;
}
.fs-body-search .fs-c-subgroupList__link::after {
  display: none;
}
.fs-body-search .fs-c-subgroupList__item {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin-bottom: 15px;
}
.fs-body-search .fs-c-subgroupList__link {
  background: transparent;
  border: none;
  text-decoration: underline;
  color: -webkit-link;
  font-size: 13px;
  padding: 4px 0;
  line-height: 1.4;
  display: block;
}
.fs-body-search .fs-c-mark--coolDelivery--image {
  display: none;
}
.fs-body-search .fs-c-productMark {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fs-body-search .fs-c-productList__controller {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fs-body-search .fs-c-productList__controller .fs-c-sortItems {
  margin-left: auto;
}
.fs-body-search .fs-c-productList__controller .fs-c-sortItems__label {
  border: none;
  padding: 0px 8px 0px 5px;
  font-size: 12px;
  display: block;
  border-right: 1px solid #000;
  line-height: 1;
}
.fs-body-search .fs-c-productList__controller .fs-c-sortItems__list__item__label {
  padding: 0px 8px 0px 5px;
  font-size: 12px;
  text-decoration: underline;
  color: -webkit-link;
  border-right: 1px solid #000;
}
.fs-body-search .fs-c-productList__controller .fs-c-listControl {
  font-size: 12px;
  border-bottom: 2px solid rgb(221, 221, 221);
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 3px;
}
.fs-body-search .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item {
  padding: 5px;
  text-decoration: underline;
  color: -webkit-link;
}
.fs-body-search .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item.is-active {
  color: #000;
  background: transparent;
  text-decoration: none;
}
.fs-body-search .fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
  width: 33%;
  padding: 0;
  border-bottom: none;
}
.fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(2), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(5), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(8), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(11), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(14), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(17), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(20), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(23), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(26), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(29) {
  margin: 0 0.5%;
}
.fs-body-search .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
  display: none;
}
.fs-body-search .fs-c-productList__list .fs-c-productListItem__productName {
  font-size: 15px;
  line-height: 1.5;
}
.fs-body-search .fs-c-productList__list .fs-c-productListItem__productName a {
  text-decoration: underline;
  color: -webkit-link;
}
.fs-body-search .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__copy {
  color: #191970;
}
.fs-body-search .fs-c-productList__list .fs-c-price__currencyMark {
  display: none;
}
.fs-body-search .fs-c-productList__list .fs-c-price__value::after {
  content: "円";
  display: inline-block;
}
.fs-body-search .fs-c-productList__list .fs-c-productPrice {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
}
.fs-body-search .fs-c-productList__list .fs-c-productPrice__addon {
  font-size: 16px;
}
.fs-body-search .fs-c-productList__list .fs-c-button--plain {
  display: none;
}
.fs-body-search .fs-c-productList__list .fs-c-productListItem__lowInStock, .fs-body-search .fs-c-productList__list .fs-c-productListItem__outOfStock, .fs-body-search .fs-c-productList__list .fs-c-productListItem__numberOfStock {
  border: 1px dotted #FF3300;
  color: #FF3300;
  padding: 0 5px;
  margin: 10px 0 10px 0;
  text-align: center;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
}
.fs-body-search .fs-c-productList__list .fs-c-salesPeriod__date {
  font-size: 12px;
}
.fs-body-search .fs-c-productList__list .fs-c-productListItem__notice {
  font-size: 12px;
}
.fs-body-search .fs-c-productListItem__control &gt; *:last-child {
  margin-right: auto;
}
.fs-body-search .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: rgb(0, 0, 153);
  font-weight: bold;
}

@media (min-width: 1px) and (max-width: 840px) {
  .fs-body-search .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .fs-body-search {
    /*モーダル本体の指定 + モーダル外側の背景の指定*/
    /*モーダル本体の擬似要素の指定*/
    /*モーダル本体に「active」クラス付与した時のスタイル*/
    /*モーダル枠の指定*/
    /*モーダルを閉じるボタンの指定*/
    /*モーダル内のコンテンツの指定*/
  }
  .fs-body-search .ssl_parts {
    display: none;
  }
  .fs-body-search .fs-c-breadcrumb {
    background: transparent;
    font-size: 14px;
  }
  .fs-body-search .fs-c-breadcrumb a {
    color: #000;
    text-decoration: none;
  }
  .fs-body-search .FS2_contents_container {
    width: 100%;
  }
  .fs-body-search .fs-l-main {
    background: #f0f0f0;
    padding: 3px;
    padding-top: 60px;
    margin: 0;
  }
  .fs-body-search .fs-c-subgroupList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fs-body-search .fs-c-subgroupList__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    border-bottom: 1px dotted #ddd;
    line-height: 1.1;
    padding: 10px 3px;
  }
  .fs-body-search .fs-c-subgroupList__link {
    display: block;
    background: url(../../shop/arrow_r.gif) no-repeat right center;
    color: #000;
    margin: 0 5px 0 0;
    text-decoration: none;
    font-size: 16px;
  }
  .fs-body-search .fs-c-heading--page {
    display: block;
    padding: 3px 3px 0px 0px;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
    width: 49%;
  }
  .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(2), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(5), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(8), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(11), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(14), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(17), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(20), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(23), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(26), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(29) {
    margin: 0 0%;
  }
  .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(odd) {
    margin-right: 2%;
  }
  .fs-body-search .fs-c-productList__list .fs-c-productListItem__productName {
    font-size: 16px;
  }
  .fs-body-search .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__copy {
    color: #1197ff;
  }
  .fs-body-search .fs-c-productList__list .fs-c-productListItem__productName a {
    font-size: 16px;
    color: #1197ff;
    text-decoration: none;
  }
  .fs-body-search .fs-c-productList__list .fs-c-productPrice {
    font-size: 20px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-search .fs-c-productList__list .fs-c-productPrice__addon {
    font-size: 20px;
  }
  .fs-body-search .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #083b68;
  }
  .fs-body-search .fs-c-productList__controller .fs-c-sortItems {
    border: none;
  }
  .fs-body-search .fs-c-productListItem__control &gt; *:last-child {
    margin-left: 0;
  }
  .fs-body-search .modal-open {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #272727;
    width: 86px;
    height: 19px;
    padding: 0px 10px;
    background-color: #dfdfdf;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfdfdf));
    background: linear-gradient(to bottom, #ffffff, #dfdfdf);
    border-radius: 3px;
    border: 1px solid #6e6e6e;
    -webkit-box-shadow: 0px 1px 3px rgba(173, 173, 173, 0.3), inset 0px 0px 1px rgba(255, 255, 255, 0.5);
            box-shadow: 0px 1px 3px rgba(173, 173, 173, 0.3), inset 0px 0px 1px rgba(255, 255, 255, 0.5);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 1px 0px rgba(255, 255, 255, 0.3);
    margin: auto;
  }
  .fs-body-search .modal-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    padding: 40px 20px;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .fs-body-search .modal-container:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .fs-body-search .modal-container.active {
    opacity: 1;
    visibility: visible;
  }
  .fs-body-search .modal-body {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 500px;
    width: 90%;
  }
  .fs-body-search .modal-close {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: -40px;
    right: -40px;
    width: 40px;
    height: 40px;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
  }
  .fs-body-search .modal-content {
    background: #fff;
    text-align: left;
    padding: 30px;
  }
}
/*商品詳細*/
body.fs-body-product .fs-l-main {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
body.fs-body-product .item_g_bnr_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  max-height: 10vw;
}
body.fs-body-product .ssl_parts {
  display: none;
}
body.fs-body-product .login_parts {
  margin-bottom: 5px;
}
body.fs-body-product .fs-c-breadcrumb {
  margin-top: 0;
  background: transparent;
}
body.fs-body-product .fs-c-breadcrumb .fs-c-breadcrumb__list {
  background: rgb(255, 246, 235);
}
body.fs-body-product .fs-c-breadcrumb .fs-c-breadcrumb__list--subgroup {
  margin-top: 2px;
}
body.fs-body-product .fs-l-main {
  max-width: 1000px;
  padding-top: 120px;
  margin-top: 0;
}
body.fs-body-product .item_coment_area {
  max-width: 760px;
  width: 100%;
  margin: 0 auto 20px;
}
body.fs-body-product .item_coment_area.price {
  font-size: 12px;
  list-style: 1.5;
}
body.fs-body-product .item_coment_area.price table {
  width: 100% !important;
}
body.fs-body-product .fs-c-productCarouselMainImage__expandButton {
  display: none;
}
body.fs-body-product .fs-p-snsArea {
  display: none;
}
body.fs-body-product .fs-l-product4 .fs-l-productLayout {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
  -ms-grid-columns: calc(40% - 0px) 55px calc(53% - 0px);
  grid-template-columns: calc(40% - 0px) calc(53% - 0px);
  grid-gap: 55px;
}
body.fs-body-product .fs-c-productNameHeading {
  color: #191970;
  font-weight: normal;
}
body.fs-body-product .fs-c-productNameHeading .fs-c-productNameHeading__copy {
  font-size: 15px;
  line-height: 1.5;
  display: block;
}
body.fs-body-product .fs-c-productNameHeading .fs-c-productNameHeading__name {
  font-size: 16px;
  line-height: 1.3;
  display: block;
  margin-top: 5px;
}
body.fs-body-product .fs-c-productNumber {
  border: none;
  font-size: 12px;
  color: #8C8C8C;
  padding: 0px;
  margin: 0 0 5px 0;
}
body.fs-body-product .fs-c-productNumber__number {
  font-weight: normal;
}
body.fs-body-product .fs-c-productPrice {
  font-size: 18px;
  margin: 10px 0;
}
body.fs-body-product .fs-c-price__currencyMark {
  display: none;
}
body.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 22px;
  color: rgb(0, 0, 153);
}
body.fs-body-product .fs-c-price__value::after {
  content: "円";
  display: inline-block;
}
body.fs-body-product .fs-c-productPrice__addon {
  font-size: 14px;
}
body.fs-body-product .fs-c-productSelection {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: #FFCC99;
  margin: 10px 10% 10px 0px;
  padding: 10px;
  border: medium solid #ff0000;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.fs-body-product .fs-c-productSelection .fs-c-productSelection__name {
  background: transparent;
  font-size: 20px;
  padding: 2px 8px;
  font-weight: normal;
}
body.fs-body-product .fs-c-productSelection .fs-c-productSelection__name .fs-c-requiredMark {
  display: none;
}
body.fs-body-product .fs-c-productSelection .fs-c-productSelection__selection {
  font-size: 20px;
  padding: 2px 8px;
}
body.fs-body-product .fs-c-productSelection .fs-c-dropdown::after {
  display: none;
}
body.fs-body-product .fs-c-productSelection .fs-c-dropdown__menu {
  font-size: 14px;
  padding: 0;
  margin: 0;
  border-radius: 0;
  border-width: 1px;
  border-style: inset;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}
body.fs-body-product .fs-c-productSelection .fs-c-dropdown__menu::-ms-expand {
  display: block;
}
body.fs-body-product .fs-c-productSalesPeriod {
  background: #FFF6EB;
  border: 1px dotted #DDDDDD;
  text-align: center;
  padding: 0px;
  margin: 0 0 10px 0;
  font-size: 12px;
}
body.fs-body-product .cart_btn_area {
  padding: 5px;
  border: 3px solid #9AE281;
}
body.fs-body-product .cart_btn_area .fs-c-productListItem__numberOfStock.fs-c-productListItem__notice.fs-c-productStock {
  display: none;
}
body.fs-body-product .cart_btn_area .fs-c-productStock {
  margin-top: 20px;
  font-size: 12px;
}
body.fs-body-product .cart_btn_area .fs-c-productListItem__lowInStock.fs-c-productListItem__notice.fs-c-productStock {
  display: none;
}
body.fs-body-product .cart_btn_area .fs-c-productStock.fs-c-productStock--lowInStock {
  margin-top: 20px;
  font-size: 12px;
  border: 1px dotted #FF3300;
  color: #FF3300;
  padding: 0 5px;
  margin: 10px 0 10px 0;
  text-align: center;
}
body.fs-body-product .cart_btn_area_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.fs-body-product .fs-c-productQuantityAndWishlist__quantity {
  position: relative;
  margin-top: 17px;
}
body.fs-body-product .fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  display: inline-block;
  position: absolute;
  top: 12px;
  left: 0;
}
body.fs-body-product .fs-c-button--addToCart--detail.fs-c-button--primary {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  border: none;
  font-size: 0;
  min-width: 0;
  background: url(../..//shop/item/gekkeikan/design/img01/InCartButton.jpg);
  background-repeat: no-repeat;
  background-size: 250px 60px;
  width: 250px;
  height: 60px;
}
body.fs-body-product .fs-c-quantity__select.fs-system-quantity-list {
  border-width: 1px;
  border-style: inset;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  border-radius: 0;
  min-height: 36px;
  max-width: 50px;
  margin-left: 40px;
}
body.fs-body-product .fs-c-productOption {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ff0000;
  background-color: #FFCC99;
}
body.fs-body-product .fs-c-productOption .fs-c-productOption__name {
  width: 50%;
  font-size: 14px;
  padding: 4px;
  font-weight: bold;
  right: 1px solid #ff0000;
  background-color: #FFCC99;
  font-weight: normal;
  color: #382A1C;
  text-align: center;
}
body.fs-body-product .fs-c-productOption .fs-c-productOption__name .fs-c-requiredMark {
  display: none;
}
body.fs-body-product .fs-c-productOption .fs-c-productOption__option {
  width: 50%;
  padding: 4px;
  background: #fff;
  margin-bottom: 0;
  font-size: 14px;
}
body.fs-body-product .fs-c-productOption .fs-c-productOption__option .fs-c-productOption__comment {
  font-size: 14px;
}
body.fs-body-product .fs-c-productOption .fs-c-dropdown::after {
  display: none;
}
body.fs-body-product .fs-c-productOption [type=text] {
  border-radius: 0;
  border-width: 1px;
  border-style: inset;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  font-size: 14px;
  min-height: 0;
  padding: 0;
  margin: 0;
}
body.fs-body-product .fs-c-productOption .fs-c-dropdown__menu {
  font-size: 14px;
  padding: 0;
  margin: 0;
  border-radius: 0;
  border-width: 1px;
  border-style: inset;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}
body.fs-body-product .fs-c-productOption .fs-c-dropdown__menu::-ms-expand {
  display: block;
}
body.fs-body-product .fs-c-productNotice.fs-c-productNotice--outOfStock {
  border: 1px dotted #FF3300;
  color: #FF3300;
  padding: 4px 5px;
  margin: 10px 0 10px 0;
  text-align: center;
  background: #fff;
  font-size: 12px;
}
body.fs-body-product .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
  padding: 0;
  margin: 0;
}
body.fs-body-product .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain {
  background: url(../../shop/InquiryButton.gif);
  background-repeat: no-repeat;
  background-size: 183px 25px;
  background-position: center;
  width: 183px;
  height: 25px;
  font-size: 0;
}
body.fs-body-product .fs-c-productQuantityAndWishlist {
  display: block;
}
body.fs-body-product .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
body.fs-body-product .fs-c-productPostage {
  display: none;
}
body.fs-body-product .fs-c-returnedSpecialContract {
  margin: 20px 0px;
  padding: 0;
}
body.fs-body-product .fs-c-returnedSpecialContract a {
  text-decoration: underline;
  color: #0000EE;
  font-size: 12px;
}
body.fs-body-product .item_icon_cloo_pc span:nth-child(n+2) {
  display: none;
}
body.fs-body-product .fs-p-productDescription.fs-p-productDescription--short .gocyui {
  background: #BF0000;
  padding: 10px;
  font-size: 14px;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  margin: 0 0 5px 0;
}
body.fs-body-product .fs-p-productDescription.fs-p-productDescription--short .nenreikakunin {
  background: #FFFFEB;
  border: medium solid #BF0000;
  padding: 10px;
  font-size: 14px;
  line-height: 1.3;
}
body.fs-body-product .fs-c-aggregateRating__rating {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  font-size: 12px;
}
body.fs-body-product .fs-c-aggregateRating__rating::before {
  font-size: 12px;
  content: "この商品の平均評価：";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
body.fs-body-product .fs-c-reviewStars::before {
  font-size: 20px;
}
body.fs-body-product .fs-c-rating__value {
  font-size: 14px;
}
body.fs-body-product .fs-c-aggregateRating__count {
  font-size: 14px;
  text-align: right;
}
body.fs-body-product .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
  background: rgb(255, 246, 235);
  border-top: 1px solid rgb(255, 180, 0);
  padding: 5px 5px 0;
}
body.fs-body-product .fs-c-reviewInfo__date {
  background: rgb(255, 246, 235);
  padding: 5px;
  font-size: 12px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
}
body.fs-body-product .fs-c-productReview_open_btn {
  display: none;
}
body.fs-body-product .fs-c-reviewList__item {
  padding: 0;
  border-top: none;
  margin-bottom: 10px;
  border-color: rgb(221, 221, 221);
}
body.fs-body-product .fs-c-reviewer__profile {
  font-size: 12px;
}
body.fs-body-product .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail .fs-c-button--plain {
  background: url(../../shop/ReviewEdit.png);
  background-size: 242px 40px;
  background-repeat: no-repeat;
  width: 242px;
  height: 40px;
  font-size: 0;
}
body.fs-body-product .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail .fs-c-button--plain::before {
  display: none;
}
body.fs-body-product .fs-c-reviewer__name a {
  text-decoration: underline;
  color: #0000EE;
  font-size: 12px;
}
body.fs-body-product .fs-c-reviewerStatus {
  background: #FF6600;
  color: #FFFFFF;
  padding: 1px 0px 0px 2px;
  line-height: 1.2;
  border: 1px solid #FFFFFF;
  font-size: 11px;
  margin-left: 5px;
  border-radius: 0;
  min-width: 0;
}
body.fs-body-product .fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
  border: none;
  padding: 5px;
  font-size: 12px;
  line-height: 1.3;
}
body.fs-body-product .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
body.fs-body-product .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews .fs-c-button--viewAllReviews.fs-c-button--plain {
  text-decoration: underline;
  color: #0000EE;
  font-size: 12px;
}
body.fs-body-product .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews .fs-c-button--viewAllReviews.fs-c-button--plain:before {
  display: none;
}
body.fs-body-product .fs-p-productDescription.fs-p-productDescription--full {
  font-size: 12px;
  line-height: 1.2;
}
body.fs-body-product .fs-p-productDescription.fs-p-productDescription--full table {
  width: 100% !important;
  font-size: 12px;
}
body.fs-body-product .fs-p-productDescription.fs-p-productDescription--full table td {
  vertical-align: middle;
}
body.fs-body-product .fs-p-productDescription.fs-p-productDescription--full b {
  font-weight: bold;
}
body.fs-body-product .fs-p-productDescription.fs-p-productDescription--full p {
  font-size: 12px;
  line-height: 1.3;
}
body.fs-body-product .fs-c-featuredProduct {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
}
body.fs-body-product .fs-c-featuredProduct .fs-c-featuredProduct__title {
  font-size: 12px;
  padding: 0px;
  margin: 20px 0px 15px;
  border-bottom: 2px solid rgb(255, 180, 0);
}
body.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__productName {
  font-size: 10px;
}
body.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__productName a {
  text-decoration: underline;
  color: #0000EE;
  line-height: 1.3;
}
body.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__copy {
  display: none;
}
body.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__prices.fs-c-productPrices .fs-c-price__value {
  color: #000099;
  font-weight: bold;
}
body.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__salesPeriod.fs-c-salesPeriod {
  display: none;
}
body.fs-body-product .fs-c-featuredProduct .fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none;
}
body.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__control &gt; *:last-child {
  margin-right: auto;
}
body.fs-body-product .fs-c-featuredProduct .fs-c-button--carousel {
  font-size: 36px;
}
body.fs-body-product .item_cart_link {
  position: fixed;
  z-index: 1;
  right: 0;
  bottom: 180px;
  width: 80px;
  height: 90px;
  background: url(https://gekkeikan.itembox.design/item/assets/float_cart/cart_icon.png) 0px 0px no-repeat;
}
body.fs-body-product .item_cart_link a {
  display: block;
  font-size: 0;
  width: 80px;
  height: 90px;
}

@media (min-width: 1px) and (max-width: 840px) {
  body.fs-body-product .fs-l-main {
    padding-top: 60px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  body.fs-body-product .ssl_parts {
    display: none;
  }
  body.fs-body-product .item_g_bnr_area {
    margin-bottom: 0;
    max-height: 21vw;
  }
  body.fs-body-product .fs-c-breadcrumb {
    font-size: 13px;
    line-height: 1.3;
  }
  body.fs-body-product .fs-c-breadcrumb a {
    text-decoration: none;
    color: #1197ff;
  }
  body.fs-body-product .fs-c-breadcrumb .fs-c-breadcrumb__list {
    background: transparent;
  }
  body.fs-body-product .fs-c-breadcrumb .fs-c-breadcrumb__list--subgroup {
    display: none;
  }
  body.fs-body-product .fs-l-main {
    background: #f0f0f0;
    padding: 3px;
    padding-top: 60px;
    margin: 0;
  }
  body.fs-body-product .fs-l-product4 .fs-l-productLayout {
    display: block;
  }
  body.fs-body-product .fs-c-productCarouselMainImage__image &gt; img {
    max-width: 95vw;
    margin: auto;
  }
  body.fs-body-product .fs-p-snsArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  body.fs-body-product .item_coment_area.price {
    display: none;
  }
  body.fs-body-product .fs-c-productNameHeading {
    color: #3c3c3c;
    margin: 3px 0;
    line-height: 1;
    font-weight: normal;
    border-bottom: 1px dotted #ddd;
    line-height: 0.5;
    padding: 7px 3px;
    padding-left: 5px;
  }
  body.fs-body-product .fs-c-productNameHeading .fs-c-productNameHeading__copy {
    line-height: 1;
    font-size: 14px;
    display: initial;
  }
  body.fs-body-product .fs-c-productNameHeading .fs-c-productNameHeading__name {
    line-height: 1;
    font-size: 14px;
    display: initial;
    margin-top: 0;
  }
  body.fs-body-product .fs-c-productNumber {
    border-bottom: 1px dotted #ddd;
    line-height: 1.1;
    padding: 7px 3px;
    font-size: 13px;
    color: #666;
    width: 100%;
  }
  body.fs-body-product .fs-c-productNumber .fs-c-productNumber__label {
    display: none;
  }
  body.fs-body-product .fs-c-productPrices {
    margin-bottom: 0;
  }
  body.fs-body-product .fs-c-productPrice {
    line-height: 1.1;
    padding: 7px 3px;
    margin: 0;
    font-size: 16px;
    border-bottom: 1px dotted #ddd;
  }
  body.fs-body-product .item_icon_cloo_sp.cloo_on {
    margin-top: 7px;
  }
  body.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 16px;
    font-weight: bold;
    color: #083b68;
  }
  body.fs-body-product .fs-c-productPrice__addon {
    font-size: 16px;
  }
  body.fs-body-product .fs-c-productPostage {
    display: block;
    line-height: 1.1;
    padding: 7px 3px;
    background: #fff;
    border: none;
    font-size: 16px;
    text-align: left;
    border-top: 1px dotted #ddd;
    margin-bottom: 0;
  }
  body.fs-body-product .fs-c-productSalesPeriod {
    line-height: 1.1;
    padding: 7px 3px;
    background: #fff;
    border: none;
    font-size: 16px;
    text-align: left;
    border-top: 1px dotted #ddd;
    margin-bottom: 0;
  }
  body.fs-body-product .cart_btn_area {
    border: none;
    padding: 0;
  }
  body.fs-body-product .cart_btn_area .fs-c-productStock {
    margin-top: 10px;
    font-size: 16px;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 7px;
  }
  body.fs-body-product .cart_btn_area .fs-c-productStock.fs-c-productStock--lowInStock {
    margin-top: 10px;
    font-size: 16px;
    border: none;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 7px;
  }
  body.fs-body-product .fs-c-productSelection {
    border: none;
    padding: 0;
    margin: 0;
    background: transparent;
    line-height: 1.1;
    padding: 7px 3px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-bottom: 1px dotted #ddd;
  }
  body.fs-body-product .fs-c-productSelection .fs-c-productSelection__name {
    font-size: 16px;
    padding: 4px 0;
  }
  body.fs-body-product .fs-c-productSelection .fs-c-productSelection__selection {
    font-size: 16px;
    padding: 4px 0;
  }
  body.fs-body-product .fs-c-productOption {
    border: none;
    background: #fff;
  }
  body.fs-body-product .fs-c-productOption .fs-c-productOption__name {
    width: 100%;
    background: #fff;
    text-align: left;
    padding: 7px 3px 0;
    font-size: 16px;
  }
  body.fs-body-product .fs-c-productOption .fs-c-productOption__option {
    width: 100%;
    font-size: 16px;
    padding: 0 3px 7px;
    border-bottom: 1px dotted #ddd;
  }
  body.fs-body-product .fs-c-productOption .fs-c-productOption__option .fs-c-dropdown__menu {
    border-radius: 0;
    border: 1px solid #1197ff;
    padding: 2px 0;
  }
  body.fs-body-product .fs-c-productOption .fs-c-productOption__option [type=text] {
    border: 1px solid #1197ff;
  }
  body.fs-body-product .fs-c-productOption .fs-c-productOption__option .fs-c-productOption__comment {
    font-size: 16px;
  }
  body.fs-body-product .cart_btn_area_flex {
    border-bottom: 1px dotted #ddd;
  }
  body.fs-body-product .fs-c-productNotice.fs-c-productNotice--outOfStock {
    background: #fff7f6;
    color: red;
    border: 1px dotted red;
    margin: 5px 0;
    padding: 10px;
    text-align: left;
  }
  body.fs-body-product .fs-c-button--addToCart--detail.fs-c-button--primary {
    background: url(../../shop/item/gekkeikan/design/img01/InCartButton.png);
    background-repeat: no-repeat;
    background-size: 266px 62px;
    background-position: center;
    width: 266px;
    height: 62px;
  }
  body.fs-body-product .fs-c-quantity__select.fs-system-quantity-list {
    border: 1px solid #1197ff;
    max-width: 40px;
  }
  body.fs-body-product .fs-c-quantity__number.fs-system-quantity-text {
    border: 1px solid #1197ff;
    max-width: 40px;
    border-radius: 0;
    margin-left: 40px;
  }
  body.fs-body-product .fs-c-returnedSpecialContract {
    margin: 5px 0;
  }
  body.fs-body-product .fs-c-returnedSpecialContract a {
    color: #1197ff;
    font-size: 13px;
    text-decoration: none;
  }
  body.fs-body-product .item_icon_cloo_sp span:nth-child(n+2) {
    display: none;
  }
  body.fs-body-product .fs-c-aggregateRating__rating {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
  }
  body.fs-body-product .fs-c-productReview_open_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 10px 5px;
  }
  body.fs-body-product .fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
    height: 0;
    opacity: 0;
    -webkit-transition: left 0.6s ease-out 0s;
    transition: left 0.6s ease-out 0s;
  }
  body.fs-body-product .fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription.clicked {
    height: auto;
    opacity: 1;
  }
  body.fs-body-product .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
    border-top: none;
    background: transparent;
  }
  body.fs-body-product .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__date {
    background: transparent;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  body.fs-body-product .fs-c-reviewList__item {
    line-height: 1.1;
    padding: 10px 3px;
    border-bottom: 1px dotted #ddd;
    margin-bottom: 0;
  }
  body.fs-body-product .fs-c-reviewList__item:nth-child(even) {
    background: #f6f6f6;
  }
  body.fs-body-product .fs-c-reviewList__item:first-child {
    border-top: 1px dotted #ddd;
  }
  body.fs-body-product .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews {
    border-bottom: 1px dotted #ddd;
  }
  body.fs-body-product .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews .fs-c-button--viewAllReviews.fs-c-button--plain {
    color: #1197ff;
    text-decoration: none;
    font-size: 13px;
  }
  body.fs-body-product .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    border-bottom: 1px dotted #ddd;
  }
  body.fs-body-product .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail .fs-c-button--plain {
    color: #1197ff;
    text-decoration: none;
    font-size: 13px;
    height: auto;
    width: 100%;
    background-image: none;
    text-align: right;
  }
  body.fs-body-product .fs-p-productDescription.fs-p-productDescription--full {
    font-size: 14px;
  }
  body.fs-body-product .fs-p-productDescription.fs-p-productDescription--full::before {
    content: "商品説明";
    display: block;
    padding: 3px 3px 0px 0px;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
    font-size: 12px;
    width: 100%;
  }
  body.fs-body-product .fs-p-productDescription.fs-p-productDescription--full p {
    font-size: 14px;
  }
  body.fs-body-product .fs-p-productDescription.fs-p-productDescription--full table {
    font-size: 15px;
  }
  body.fs-body-product .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
    border-bottom: 1px dotted #ddd;
  }
  body.fs-body-product .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain {
    background-image: none;
    background: url(../../shop/img/smartphone/arrow_r.gif) no-repeat right center;
    color: #000;
    margin: 0 5px 0 0;
    padding: 7px 3px;
    font-size: 13px;
  }
  body.fs-body-product .sp_item_only_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.fs-body-product .sp_item_only_form label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.fs-body-product .sp_item_only_form [type=text] {
    padding: 5px;
    margin: 0 2px 0 4px;
    width: 70%;
    border-radius: 0;
    border: 1px solid #3c3c3c;
  }
  body.fs-body-product .sp_item_only_form .sp_search_btn {
    background: rgba(108, 51, 51, 0) -webkit-gradient(linear, left top, left bottom, from(#D43131), to(#D43131)) repeat scroll 0% 0% !important;
    background: rgba(108, 51, 51, 0) linear-gradient(to bottom, #D43131, #D43131) repeat scroll 0% 0% !important;
    color: #ffffff;
    font-size: 16px;
    padding: 6px 9px;
    border-radius: 0px;
    border: 0px solid #333333;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 3px rgba(255, 255, 255, 0.5);
            box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 3px rgba(255, 255, 255, 0.5);
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    width: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.fs-body-product .fs-c-featuredProduct .fs-c-featuredProduct__title {
    font-size: 16px;
    padding: 4px 3px 7px 3px;
    font-weight: normal;
    border-bottom: none;
  }
  body.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__productName {
    font-size: 16px;
  }
  body.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__productName a {
    text-decoration: none;
    color: #1197ff;
  }
  body.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__copy {
    display: inline-block;
  }
  body.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__prices.fs-c-productPrices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body.fs-body-product .fs-c-featuredProduct .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #083b68;
    font-weight: bold;
  }
  body.fs-body-product .fs-c-featuredProduct .fs-c-productListCarousel__list__item {
    min-width: 185px;
    max-width: 185px;
  }
  body.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__salesPeriod.fs-c-salesPeriod {
    display: none;
  }
  body.fs-body-product .fs-p-productDescription.fs-p-productDescription--short {
    display: none;
  }
}
/*フリーページ*/
.fs-body-custom .fs-l-main {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}

/*フロー画像非表示 */
.flow_bnr{
  display:none;
}</pre></body></html>