@charset "utf-8";
/* CSS Document */

@font-face { font-family: 'FontAwesome'; src: url('https://hmjapan.itembox.design/item/fonts/fontawesome-webfont.eot'); src: url('https://hmjapan.itembox.design/item/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('https://hmjapan.itembox.design/item/fonts/fontawesome-webfont.woff2') format('woff2'), url('https://hmjapan.itembox.design/item/fonts/fontawesome-webfont.woff') format('woff'), url('https://hmjapan.itembox.design/item/fonts/fontawesome-webfont.ttf') format('truetype'), url('https://hmjapan.itembox.design/item/fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg'); } 




/* Overwrite style
   ========================================================================== */

/* ベースフォントサイズ変更 */
body {
    font-size: 1.25em;
}

/* 画像パス変更 */
#footer .social a {
  background-image: url("../images/common/social.png");
}
/* 詳細ページタブの幅調整 */
.productFooterSection {
    overflow: hidden;
    z-index: 2;
    padding: 0;
}
/* トップページのコンテンツ幅調整 */
#fs_Top 

/* 関連商品画像のサイズがあふれる */
#relatedProductsPageSection > div > .swiper-container img {
    margin: 0 auto;
    max-width: 132px;
}
/* パンくず直下の場合は上線不要 */
.fs-c-breadcrumb + .fs-l-main > #slider-categories:first-child > .swiper-container {
  border-top: none;
  padding-top: 1px; /*左画像の上突き抜け対策*/
}

/* ヘッダメニュー調整 */
@media (max-width: 767px) {
  #header .top-header-pages-top-right:last-of-type {
    display: none;
  }
}
.top-header-user-li {
  display: inline !important;
}

/* カート調整 */
.toCreateAccountCont .h3 {
    color: #7f7f7f;
    font-size: 12px;
    padding-bottom: 12px;
    font-weight: bold;
    margin: 0;
}
.toCreateAccountCont .fs-c-newUsers__message {
    margin: 1.5em 0 1.5em;
}
.toCreateAccountCont ul.bullet {
    padding: 0;
    font-size: 12px;
}
.toCreateAccountCont ul.bullet li {
/*    background: url(../img/bulletL.png) 0 6px no-repeat;*/
    padding-bottom: 8px;
    color: #414141;
    line-height: 1.4em;
    padding-left: 10px;
}
@media (min-width: 992px){
.fs-body-login .module-bordered,
.fs-body-cart-login .module-bordered,
.fs-body-wishlist-login .module-bordered,
.fs-body-review-login .module-bordered
  {
    min-height: 500px;
}
}

#productWarranty li {
  list-style-type:  disc;
}

/* トップページ調整 */
.banners-noslide>a {
    border-radius: 10px;
    border: 1px solid #e5e5e5;
    display: block;
    overflow: hidden;
} 
.banners-noslide>a img {
  width: 100%;
} 
.fs-body-top .fr2style .divider
{
    padding-right: 30px;
    padding-left: 30px;
}
.fs-body-top .fr2style .container > .wrapper 
{
    padding-right: 15px;
    padding-left: 15px;
}
.fs-body-top .fr2style .prodList {
  padding: 0;
}

/* CC Layout
   ========================================================================== */
.fs-c-breadcrumb,
.fs-l-main {
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
}
#fs_Top .fs-l-main {
    padding-right: 0;
    padding-left: 0;
}
.fs-c-breadcrumb {
  margin-bottom: 25px;
}
#fs_ProductCategory .fs-c-breadcrumb,
#fs_ProductDetails .fs-c-breadcrumb {
  margin-bottom: 0;
}
@media (max-width: 479px) {
  .fs-c-breadcrumb,
  .fs-l-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .fs-c-breadcrumb,
  .fs-l-main {
      width: 750px;
  }
}
@media (min-width: 992px) {
  .fs-c-breadcrumb,
  .fs-l-main {
      width: 970px;
  }
}
@media (min-width: 1200px) {
  .fs-c-breadcrumb,
  .fs-l-main {
      width: 1170px;
  }
}

.fs-l-main:before, .fs-l-main:after,
.fs-system-product:before, .fs-system-product:after,
.productLoadArea:before, .productLoadArea:after
{
    display: table;
    content: " ";
}
.fs-l-main:after, 
.fs-system-product:after,
.fs-l-main:after
{
    clear: both;
}

.module-centering {
  margin: 0 auto;
  max-width: 600px;
}



/* Breadcrumb
   ========================================================================== */
.fs-c-breadcrumb__list {
    border: 1px solid #e5e5e5;
    border-radius: 10px 10px 0 0;
    background-color: transparent;
/*    margin: 0 15px;*/
    padding: 12px 20px;
    font-size: 85%;
}
.fs-c-breadcrumb__listItem {
    display: inline;
}

/* Column
   ========================================================================== */
.pagebody-bordered,
#fs_ProductDetails #product-page {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0 0 15px 15px;
}
@media (min-width: 992px) {
  #fs_ProductDetails #product-page {
      padding-top: 20px;
  }
}

/* System
   ========================================================================== */
.top-header-pages-top-right .fs-clientInfo.is-ready,
.top-header-pages-top-right .fs-clientInfo.is-ready li {
  margin: 0;
  padding: 0;
  display: inline;
  list-style: none;
}
.top-header-pages-top-right .fs-clientInfo.is-ready {
  display: inline;
}

/*ログインログアウトの表示切り替えを行うCSS*/
.top-header-pages-top-right .fs-clientInfo.is-ready li.fs-p-headerUtilityMenu__login.is-loggedIn--true { display: none; }
.top-header-pages-top-right .fs-clientInfo.is-ready li.fs-p-headerUtilityMenu__logout.is-loggedIn--false { display: none; }

.fs-c-creditCardIcons {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 8px 0;
}
.fs-c-creditCardIcons > li {
  box-sizing: border-box;
}
.fs-c-creditCardIcons > * + * {
  margin-left: 8px;
}
.fs-c-creditCardIcons__image {
  display: block;
}


/* Heading
   ========================================================================== */
.fs-c-heading {
    -moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-weight: bold;
}
.fs-c-productNameHeading {
    padding-bottom: 5px;
    color: #3c3c3c;
    font-size: 1.8rem;
}
.fs-c-heading--page {
/*  color: #7c8790;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.2;
  margin: 0 0 24px;
  padding: 0 0 1.2em;
  text-align: center;*/
  
    margin-left: 2px;
    margin-top: 5px;
    margin-bottom: 20px;
    color: #000;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

@media screen and (min-width: 1200px) {
  .fs-c-heading--page {
/*    padding: 1.8em 0;*/
  }
}

.ctm_category_name {
    font-size: 95%;
    margin-bottom: 0;
/*    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;*/
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
    padding: 10px 15px;
    font-weight: bold;
    color: #7f7f7f;
/*    margin-top: -1px;*/
}

.userTitleCustom {
    margin: 0;
    padding: 0 20px 20px;
    font-size: 16px;
    font-size: 1.2em;
    font-weight: bold;
}
.fs-c-checkout-preview__title {
    margin: 0;
    padding: 20px 0;
    font-size: 16px;
    font-size: 1.2em;
    font-weight: bold;
}


/* TABLE
   ========================================================================== */

.fs-c-cartTable {
    border-radius: 10px;
    border: 1px solid #e5e5e5;
    border-collapse: separate;
    border-spacing: 0;
}
.fs-c-cartTable__headerCell {
  padding: 11px 10px !important;
  border-color: #e5e5e5;
  word-break: keep-all;
}
.fs-c-cartTable__dataCell {
  padding: 15px;
  border-color: #e5e5e5;
}
.fs-c-cartTable th,
.fs-c-cartTable td {
  border-width: 0 1px 1px 0;
}
.fs-c-cartTable tr th:last-of-type,
.fs-c-cartTable tr td:last-of-type {
  border-right-width: 0;
}
.fs-c-cartTable tbody tr:last-of-type th,
.fs-c-cartTable tbody tr:last-of-type td {
  border-bottom-width: 0;
}
.fs-c-cartTable thead tr:first-of-type th:first-of-type,
.fs-c-cartTable thead tr:first-of-type td:first-of-type {
  border-top-left-radius: 10px;
}
.fs-c-cartTable thead tr:first-of-type th:last-of-type,
.fs-c-cartTable thead tr:first-of-type td:last-of-type {
  border-top-right-radius: 10px;
}
.fs-c-cartTable tbody tr:last-of-type th:first-of-type,
.fs-c-cartTable tbody tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 10px;
}
.fs-c-cartTable tbody tr:last-of-type th:last-of-type,
.fs-c-cartTable tbody tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 10px;
}

.fs-c-cartTable__product {
  align-items: center; 
}
.fs-c-cartTable__quantity {
  display: inline-block;
}

/* Form
   ========================================================================== */

.fs-c-inputInformation__message {
    margin-bottom: 25px;
}
.fs-c-inputInformation__field {
  max-width: 600px;
}
.fs-c-inputInformation__field label {
  font-weight: normal;
}
.fs-c-inputTable,
.fs-c-inputTable tbody {
    display: block;
}
.fs-c-inputTable tr {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0;
}
.fs-c-inputTable > tbody > tr + tr {
    margin-top: 8px;
}
.fs-c-inputTable--inModal > tbody > tr,
.fs-c-inputTable--inModal > tbody > tr + tr {
    margin-top: 0;
}
.fs-c-inputTable .fs-c-inputTable__headerCell {
  color: #7f7f7f;
  font-weight: bold;
  padding: 0;
  margin-bottom: 5px;
  margin-bottom: 2px;
  font-size: .8em;
  font-size: 1em;
  text-align: left;
}
.fs-c-inputTable .fs-c-inputTable__headerCell label {
  font-weight: bold;
}
.fs-c-inputTable .fs-c-inputTable__dataCell {
  margin-bottom: 8px;
  padding: 0;
  text-align: left;
}
.fs-c-agreementConfirmation {
  line-height: 1.66;
}
.fs-c-additionalCheckField {
  margin: 1.5em 0 0;
}
.fs-c-additionalCheckField + .fs-c-additionalCheckField {
  margin-top: 1em;
}
.fs_registrationUncheckedMessage,
.fs-c-agreementConfirmation__message {
  margin-top: 1em;
  margin-bottom: 5px;
}
.fs-c-agreementConfirmation__message ul {
  padding-left: 0;
}
.fs-c-agreementConfirmation__addon {
  margin-left:0 ;
}


/* Button
   ========================================================================== */
.fs-c-inputInformation__button {
    margin-top: 32px;
}
.fs-c-wishlistProduct__footer,
.fs-c-buttonContainer {
  margin: 15px 0;
}
.fs-c-buttonContainer--deleteChange {
  text-align: center;
}


.fs-c-buttonContainer--deleteChange > * + *,
.fs-c-buttonContainer--pair > * + * {
  margin-left: 5px;
}





/* button base style */
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-button--standard,
.fs-c-button--plain,

.fs-c-viewAllProductsLink,
.fs-c-button--myPageTop

{
  color: #fff;
  background: #f30;
  padding: 6px 12px;
  border-radius: 10px;
  line-height: 1.42857143;
  font-size: 100%;
  font-weight: bold;
  border: 1px solid transparent;
/* .btn reset */
border-color: transparent;
box-shadow: none;
display: inline-block;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
background-image: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
transition: none;
text-decoration: none;
}



/* red button base color */
.fs-c-button--primary,
.btn.configBtn,
.fs-c-viewAllProductsLink,
.fs-c-button--next.fs-c-button--secondary,
.fs-c-button--guestPurchase.fs-c-button--plain,
.fs-c-button--myPageTop

{
color: #fff;
background: #f30;
box-shadow: 0 0 10px #eee;
/* .btn reset */
transition: none;
outline: none !important;
text-transform: none;
text-decoration: none;
}

.fs-c-button--primary:hover,
.btn.configBtn:hover,
.fs-c-viewAllProductsLink:hover,
.fs-c-button--next.fs-c-button--secondary:hover,
.fs-c-button--guestPurchase.fs-c-button--plain:hover,
.fs-c-button--myPageTop:hover,

.fs-c-button--primary:focus,
.btn.configBtn:focus,
.fs-c-viewAllProductsLink:focus,
.fs-c-button--next.fs-c-button--secondary:focus,
.fs-c-button--guestPurchase.fs-c-button--plain:focus,
.fs-c-button--myPageTopbutton:focus,

.fs-c-button--primary:active,
.btn.configBtn:active,
.fs-c-viewAllProductsLink:active,
.fs-c-button--next.fs-c-button--secondary:active,
.fs-c-button--guestPurchase.fs-c-button--plain:active,
.fs-c-button--myPageTopbutton:active,

.fs-c-button--primary:active:hover,
.btn.configBtn:active:hover,
.fs-c-viewAllProductsLink:active:hover,
.fs-c-button--next.fs-c-button--secondary:active:hover,
.fs-c-button--guestPurchase.fs-c-button--plain:active:hover,
.fs-c-button--myPageTop:active:hover,

.fs-c-button--primary:active:focus,
.btn.configBtny:active:focus,
.fs-c-viewAllProductsLink:active:focus,
.fs-c-button--next.fs-c-button--secondary:active:focus,
.fs-c-button--guestPurchase.fs-c-button--plain:active:focus,
.fs-c-button--myPageTop:active:focus

{
  color: #fff;
  background: #d30;
/* .btn reset */
transition: none;
outline: none !important;
text-transform: none;
text-decoration: none;
}




/* gray button base color */
.fs-c-button--secondary,
.fs-c-button--standard,
.fs-c-button--plain

{
  color: #f30;
  background: #eee;
/* .btn reset */
transition: none;
outline: none !important;
text-transform: none;
text-decoration: none;
}
.fs-c-button--secondary:hover,
.fs-c-button--standard:hover,
.fs-c-button--plain:hover,

.fs-c-button--secondary:focus,
.fs-c-button--standard:focus,
.fs-c-button--plain:focus,

.fs-c-button--secondary:active,
.fs-c-button--standard:active,
.fs-c-button--plain:active,

.fs-c-button--secondary:active:hover,
.fs-c-button--standard:active:hover,
.fs-c-button--plain:active:hover,

.fs-c-button--secondary:active:focus,
.fs-c-button--standard:active:focus,
.fs-c-button--plain:active:focus

{
color: #fff;
background: #f30;
/* .btn reset */
transition: none;
outline: none !important;
text-transform: none;
text-decoration: none;
}


/* detail */
.btn.configBtn {
  border-radius: 10px;
}


.fs-c-button--addToWishList--detail {
  color: #fff;
  background: #b2b2b2;
  box-shadow: none;
  border-color: transparent;
/*  border-color: #e5e5e5;*/
  border-radius: 10px;
}
.fs-c-button--addToWishList--detail:active,
.fs-c-button--addToWishList--detail:hover,
.fs-c-button--addToWishList--detail:focus,
.fs-c-button--addToWishList--detail:active:hover,
.fs-c-button--addToWishList--detail:active:focus
{
  color: #fff;
  background: #969696;
}
.fs-c-button--removeFromWishList--detail {
  border-radius: 10px;
}


.fs-c-button--addReview--detail {
  color: #7f7f7f;
  background: #fff;
  border-color: #e5e5e5;
}
.fs-c-button--addReview--detail:active,
.fs-c-button--addReview--detail:hover,
.fs-c-button--addReview--detail:focus,
.fs-c-button--addReview--detail:active:hover,
.fs-c-button--addReview--detail:active:focus
{
  color: #fff;
  background: #969696;
}

/* purchase & flow */
.fs-c-button--addToCart--detail,
.fs-c-button--login,
.fs-c-button--registerAndContinue,
.fs-c-button--confirmRegister,
.fs-c-button--next.fs-c-button--secondary,
.fs-c-button--guestPurchase,
.fs-c-button--loginAndPurchase /*  */ {
    background: #f30;
    border-color: transparent;
    color: #fff;
    border-radius: 10px;

    /* .btn */
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    display: block;
    text-align: center;
    border: 2px solid transparent;
}

  .fs-c-button--addToCart--detail {
    width: 100%;
    max-width: 300px;
  }
  .fs-c-button--loginAndPurchase {
    padding: 12px;
    width: 100%;
    max-width: 300px;
  }
  .fs-c-button--login,
  .fs-c-button--registerAndContinue,
  .fs-c-button--confirmRegister,
  .fs-c-button--next.fs-c-button--secondary,
  .fs-c-button--guestPurchase {
    margin-right: auto;
    margin-left: 0;
    width: 100%;
    max-width: 300px;
  }
  @media (min-width: 992px) {


    .fs-c-button--login,
    .fs-c-button--registerAndContinue,
    .fs-c-button--confirmRegister,
    .fs-c-button--next.fs-c-button--secondary,
    .fs-c-button--guestPurchase {
      width: 220px;
    }
  }

.fs-c-button--addToCart--detail:hover,
.fs-c-button--login:hover,
.fs-c-button--guestPurchase:hover,
.fs-c-button--next.fs-c-button--secondary:hover,
.fs-c-button--loginAndPurchase:hover /*  */ {
    transition: none;
    border-color: transparent;
    background: #d30;
    color: #fff;
    text-decoration: none;
    outline: none !important;
}



/*.fs-c-button--addToWishList--detail {
    background: none;
    font-weight: normal;
    font-size: 85%;
    width: 100%;
    padding: 0;
    margin: 10px 0 15px;
    box-shadow: none;
    border: none;
}
.fs-c-button--addToWishList--detail:hover {
    color: #f30;
    background: none;
    text-decoration: underline;
}
*/

.fs-c-productQuantityAndWishlist__wishlist {
  display: block;
  text-align: center;
}


/* cart layout */
.fs-c-cartTable__actionButton {
  min-width: 4em;
}
.fs-c-button--purchaseHere {
    padding: 12px;
    margin: 15px 0;
}
@media (min-width: 768px) {
  .fs-c-buttonContainer--purchaseHere {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 300px;
  }
  .fs-c-button--purchaseHere {
    width: 100%;
  }
}

.fs-c-buttonContainer--purchaseHere,
.fs-c-payWithAmazon__button {
  text-align: center;
}

.fs-c-button--continueShopping {
    /* .btn */
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
    max-width: 300px;
}

/* checkout layout */
.fs-c-buttonContainer--confirmOrder {
  display: block;
}
.fs-c-button--confirmOrder {
  display: block;
  padding: 12px;
  width: 100%;
}

/* Input (BootStrap)
   ========================================================================== */
.fs-c-inputField [type="text"],
.fs-c-inputField [type="search"],
.fs-c-inputField [type="tel"],
.fs-c-inputField [type="url"],
.fs-c-inputField [type="email"],
.fs-c-inputField select,
.fs-c-inputField textarea {
    display: block;
    width: 100%;
    max-width: 300px;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}
.fs-c-inputField [type="text"]:focus,
.fs-c-inputField [type="search"]:focus,
.fs-c-inputField [type="tel"]:focus,
.fs-c-inputField [type="url"]:focus,
.fs-c-inputField [type="email"]:focus,
.fs-c-inputField [type="password"]:focus,
.fs-c-inputField select:focus,
.fs-c-inputField textarea:focus {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,51,0,.6);
    outline-color: #f30;
    border-color: #f30;
}
.fs-c-inputField__explanation {
  margin-top: 0.5em;
}
.fs-c-inputField .fs-c-dropdown {
  min-width: 100px;
  max-width: 300px;
}
.fs-c-inputField textarea {
  min-height: 80px;
}
.fs-c-inputGroup, .fs-c-inputGroup--vertical, .fs-c-inputGroup--inline {
  max-width: 300px;
  height: 34px;
}
.fs-c-button--particular.fs-c-button--displayPassword,
.fs-c-button--particular.fs-c-button--hidePassword {
    border: none;
    border-left: 1px solid #ccc;
    border-radius: 0 3px 3px 0;
    box-shadow: none;
    background: #fefefe;
    font-size: 1.2rem;
    padding: 0 8px;
}
.fs-c-button--particular.fs-c-button--displayPassword:hover, .fs-c-button--particular.fs-c-button--displayPassword:focus, .fs-c-button--particular.fs-c-button--displayPassword:active, .fs-c-button--particular.fs-c-button--displayPassword:active:hover, .fs-c-button--particular.fs-c-button--displayPassword:active:focus,
.fs-c-button--particular.fs-c-button--hidePassword:hover, .fs-c-button--particular.fs-c-button--hidePassword:focus, .fs-c-button--particular.fs-c-button--hidePassword:active, .fs-c-button--particular.fs-c-button--hidePassword:active:hover, .fs-c-button--particular.fs-c-button--hidePassword:active:focus {
    box-shadow: none;
    background: #fefefe;
}
.fs-c-button--particular.fs-c-button--displayPassword::before,
.fs-c-button--particular.fs-c-button--hidePassword::before {
    display: block;
    content: '';
    width: 18px;
    height: 10px;
    background-image: url(../img/icon_password-mask.png);
    background-repeat: no-repeat;
    background-size: contain;
}

/* Select (BootStrap)
   ========================================================================== */
.fs-c-quantity__select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}

/* TABLE
   ========================================================================== */
.fs-c-listTable {
  border-collapse: collapse;
  width: 100%;
  margin: 8px 0;
}

.fs-c-listTable > thead {
  border-top: 1px solid #e5e5e5;
  background: rgba(126, 126, 126, 0.08);
}

.fs-c-listTable > tbody {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.fs-c-listTable > tbody > tr:nth-child(even) {
  background: rgba(126, 126, 126, 0.08);
}

.fs-c-listTable th, .fs-c-listTable td {
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  padding: 8px;
}

.fs-c-listTable th:first-child, .fs-c-listTable td:first-child {
  border-left: none;
}

.fs-c-listTable th:last-child, .fs-c-listTable td:last-child {
  border-right: none;
}

@media screen and (max-width: 600px) {
  .fs-c-listTable > tbody {
    border: none;
  }
  .fs-c-listTable > tbody > tr {
    border: 1px solid #e5e5e5;
  }
  .fs-c-listTable > tbody > tr:nth-child(even) {
    background: transparent;
  }
}

/* Mark
   ========================================================================== */
.fs-c-productListItem .fs-c-productMarks {
    margin-top: 10px;
    margin-bottom: 10px;
}
.product-info .fs-c-productMarks {
    margin-bottom: 20px;
}
.fs-c-productMark__mark {
  border: 1px #000 solid;
}
.mark_NEW.fs-c-productMark__mark{
	color:#f30;
	border: none;
	font-weight: bold;
}

/* Price
   ========================================================================== */
.fs-c-productPrice {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.fs-c-productPrice__main {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.fs-c-productPrice__main__label {
  margin-right: 4px;
}
.fs-c-productPrice__addon {
  font-size: 1.2rem;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.1;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
  content: "(";
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
  content: ")";
}
.fs-c-productPrice--listed {
  display: flex;
  align-items: baseline;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
/*  color: #006db8;*/
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2rem;
}
.fs-c-subscriptionPriceTable .fs-c-productPrice {
  justify-content: flex-end;
}
.fs-c-subscriptionPriceTable .fs-c-productPrice__main__price {
  font-size: 1.8rem;
}

/* Sort / Controller
   ========================================================================== */
.fs-c-productList__controller {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 8px 0;
  font-size: 10px;
}
.fs-c-productList__controller .fs-c-sortItems {
  font-size: 10px;
}

.fs-c-productList .fs-c-productList__controller {
  margin: 0;
  padding: 4px 15px;
  border-bottom: 1px solid #e5e5e5;
/*  border: 1px solid #e5e5e5;
  border-radius: 10px 10px 0 0;*/
  
}

.fs-c-productList__controller > * {
  margin: 8px 0;
}

.fs-c-sortItems {
/*  border: 1px solid currentColor;*/
  display: flex;
  align-items: stretch;
  font-size: 1.2rem;
}

@media screen and (min-width: 600px) {
  .fs-c-sortItems {
    border: none;
  }
}

.fs-c-sortItems__label {
  text-align: center;
  align-self: center;
  color: inherit;
  line-height: 1.4;
  padding: 0 8px;
  border-right: 1px solid currentColor;
}

/*@media screen and (min-width: 600px) {
  .fs-c-sortItems__label {
    border: 1px solid currentColor;
  }
}*/
.fs-c-sortItems__list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 1px solid currentColor;
  display: flex;
  flex-grow: 1;
  flex-direction: row;
  flex-wrap: wrap;
  
/* ADD */
    border: none;
}
.fs-c-sortItems__list > li {
  box-sizing: border-box;
}
/*@media screen and (min-width: 600px) {
  .fs-c-sortItems__list {
    border: none;
  }
}*/

/*.fs-c-sortItems__list__item.is-active {
  background: #1f5da0;
  color: #ffffff;
}*/

.fs-c-sortItems__list__item__label {
  display: block;
  padding: 0 8px;
  border-right: 1px solid currentColor;
}
.fs-c-sortItems__list li:last-of-type .fs-c-sortItems__list__item__label {
  border-right: none;
}

.fs-c-sortItems__list__item__label:link {
  color: inherit;
}

.fs-c-sortItems__list__item__label:visited {
  color: inherit;
}

.fs-c-sortItems__list__item__label:hover {
  color: inherit;
}

.fs-c-sortItems__list__item__label:active {
  color: inherit;
}

/* List
   ========================================================================== */
.fs-body-category .productsPageBody {
    margin: 25px 0;
}
@media (min-width: 767px) {
  .productsPageBody .productsPageLeftColumn {
    padding-right: 15px;
  }
  .productsPageBody .productsPageRightColumn {
      padding-left: 5px;
      padding-right: 0;
  }
}

.fs-c-productList {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
}

.fs-c-productList__list {
    margin-top: -1px;
    transition-duration: 0.3s, 0.3s;
    overflow: hidden;
    width: 100%;
  
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.pagebody-bordered .fs-c-productList {
  border: none;
  margin-left: -15px;
  margin-right: -15px;
  width: calc( 100% + 30px );
}
.fs-c-productList__list__item {
    width: 50%;
}
@media (min-width: 480px) {
  .fs-c-productList__list__item {
      width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .fs-c-productList__list__item {
      width: 25%;
  }
}
@media (min-width: 1200px) {
  .fs-c-productList__list__item {
    width: 20%;
  }
}
.fs-c-productList__list__item {
    transition-duration: 0.3s, 0.3s;
}
.fs-c-productList__list__item:hover {
    transition-duration: 0.3s, 0.3s;
    background-color: #f1f1f1;
}

.fs-c-productList__list__item {
  padding: 15px;
}
.fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.fs-c-productListItem__control {
  display: none;
}
.fs-c-productListItem__productName  {
  font-size: 85%;
  color: #000;
  font-weight: bold;
  margin: 10px 0 0;
  line-height: 1.1;
}
.fs-c-productListItem__productName a {
  color: #000;
  text-decoration: none;
}
.fs-c-productListItem__productName .fs-c-productName__copy {
}
.fs-c-productListItem__productName .fs-c-productName__name {
  display: none;
}
.fs-c-productPrice {
    font-size: 85%;
    color: #7f7f7f;
}
.fs-c-productPrice--stageUndetermined {
  display: none;
}


.fs-c-productImage a {
    text-decoration: none;
}
.fs-c-productListItem__image__image {
    max-width: 100%;
    object-fit: contain;
}

.fs-c-productListItem__prices {
  margin: .5em;
}
.fs-c-productListItem__notice {
  margin: .5em;
  font-size: 85%;
}
.fs-c-productListItem__outOfStock{
  color: #f30;
  border: 1px #f30 dotted;
  text-align: center;
}


#fs_ShoppingCart .fs-c-wishlistProduct {
  display: none;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
    padding: 14px 20px;
    font-size: .9em;
    font-weight: bold;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    color: #7f7f7f;
    margin-top: 25px;
}

.fs-c-productListCarousel__list__item {
  flex-basis: 132px;
  max-width: 132px;
  min-width: 132px;
  margin: 0 4px;
}
.fs-c-productListCarousel__list__item > * + * {
  margin-top: 8px;
}
@media screen and (min-width: 600px) {
  .fs-c-productListCarousel__list__item {
    flex-basis: 200px;
    max-width: 200px;
    min-width: 200px;
    margin: 0 8px;
  }
}
.fs-c-productListCarousel__list__item {
/*  padding: 0 10px;*/
  text-align: center;
}
.fs-c-productListCarousel__list__item .fs-c-productListItem__image {
    margin: 0 auto;
    max-width: 132px;
}
.fs-c-productListCarousel__list__item .fs-c-productMarks {
  display: none;
}
.fs-c-productListCarousel__list__item .fs-c-productPrice {
  justify-content: center;
}






.fs-c-productListCarousel__ctrl .fs-c-button--carousel {
  border-color: #eee;
  border: 1px #eee solid;
  border-radius: 17px;
  background: #fefefe;
  background: linear-gradient(#fefefe, #ccc);
  color: #f30;
  cursor: pointer;
  box-shadow: 0 0 10px #eee;
  font-weight: bold;
  transition: none;	content: "";
  position: absolute;
	width: 25px;
	height: 25px;
	padding: 1px 0 0 0;
	margin: 0;
  text-align: center;
  
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fs-c-productListCarousel__ctrl .fs-c-button--carousel:hover {
  transition: none;
  border-color: transparent;
  background: #f30;
  background: linear-gradient(#f30, #c30);
  color: #fff;
  outline: none !important;
}
.fs-c-productListCarousel__ctrl .fs-c-button--carousel {
	font-size: 1.4em;
}
.fs-c-productListCarousel__ctrl .fs-c-button--carousel .fs-c-button__label {
	display: none;
}
#itemColorVariationHeader .swiper-controls-items .btn.swiper-button-next {
	padding-left: 3px;
}
#itemColorVariationHeader .swiper-controls-items .btn.swiper-button-prev {
	padding-right: 3px;
}
#itemColorVariationHeader .swiper-controls-items .swiper-slide img {
	margin: 0 auto;
	max-width: 132px;
}
.fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev {
	left: 3px;
}
.fs-c-productListCarousel__ctrl .fs-c-button--carousel--next{
	right: 3px;
}
.fs-c-productListCarousel__ctrl.slick-disabled .fs-c-button--carousel--next,
.fs-c-productListCarousel__ctrl.slick-disabled .fs-c-button--carousel--prev {
    opacity: 0.3;
}

.fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev:before {
    content: "\f104";
}
.fs-c-productListCarousel__ctrl .fs-c-button--carousel--next:before {
    content: "\f105";
}


/* Detail Page
   ========================================================================== */

.fs-c-productCarouselMainImage .fs-c-slick .slick-slide {
/*    width: 524px;*/
    width: calc(524/1170*100vw);
    max-width: 524px;
}
@media (max-width: 992px) {
  .fs-c-productCarouselMainImage .fs-c-slick .slick-slide {
    width: calc(688/750*100vw - 30px);
    max-width: 600px;
  }
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-prev,
.fs-c-productCarouselMainImage .fs-c-slick .slick-next
{display: none !important;}


.fs-c-productCarouselMainImage__image > img {
  margin: 0 auto;
/*    max-width: 424px;*/
    max-width: 100%;
}
.fs-c-productCarouselMainImage__thumbnailList {
    flex-wrap: wrap;
    overflow-x: visible;
}
.fs-c-productCarouselMainImage__thumbnailList {
    position: relative;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 10px 0 10px 10px;
    margin-bottom: 40px;
    background-color: #fff;
    /* max-height: 200px; */
}
.fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 77px;
}
.fs-c-productCarouselMainImage__expandButton {
    font-size: 85%;
    padding: 25px 0;
    z-index: 5;
    position: relative;
    background-color: #fff;
    text-align: center;
}


#productCenterColumn .product-productInfo {
    font-size: 85%;
    font-weight: bold;
    line-height: 15.4px;
    margin-bottom: 5px;
}
#productCenterColumn .product-productInfo label {
    margin-bottom: 0px;
}
#productCenterColumn .product-shortDesc {
    font-size: 85%;
    line-height: 15.4px;
    margin-bottom: 20px;
}
#productCenterColumn .comment_readfull {
  font-size: 85%;
  margin: 20px 0;
}
#productCenterColumn .comment_config {
  font-size: 85%;
  margin: 20px 0;
}

#formBuy {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
padding-top: 15px;
}

.fs-c-productPrices--productDetail {
    margin: 15px 0 0;
    font-weight: bold;
}

#formBuy .fs-c-quantity {
    margin: 10px auto 20px;
    position: relative;
    display: flex;
    align-items: center;
    max-width: 7em;
}
#formBuy .fs-c-quantity:before {
  content: '数量';
  min-width: 3em;
  display: block;
}
#formBuy .comment_pricing {
    margin: 0 0 -15px;
    color: #f30;
    font-size: 11px;
    display: block;
}
#formBuy .comment_delivery {
    margin: 0;
    color: #f30;
    font-size: 11px;
/*    padding: 0px 15px;
    text-align: center;*/
    display: block;
}
#btn_warrantee, #btn_delivery {
    margin: 15px 0;
    position: relative;
    top: 100%;
    left: 0;
    right: 0;
}
#formBuy .productCustomTags {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 10px 15px;
}
#formBuy #btn_delivery span,
#formBuy .warranteeModalBox span {
    position: absolute;
    bottom: 16px;
    left: 82px;
    font-size: 85%;
}
#formBuy #btn_delivery a {
    cursor: pointer;
    display: block;
}

#formBuy .productCurrentConfig {
    margin-top: 10px;
    border-top: 1px solid #e5e5e5;
    display: block;
    margin-bottom: 15px;
    font-size: 85%;
}
#formBuy .current-conf-options-title {
    color: #7f7f7f;
    margin-top: 15px;
    font-size: 12px;
    margin-bottom: 10px;
}
#formBuy .productCurrentConfig ul {
    padding-left: 15px;
    margin-bottom: 0;
}
#formBuy .productCurrentConfig ul > li {
    margin-bottom: 5px;
}

#formBuy .fs-c-productActionButton {
  text-align: center;
}

.ctm_itemselectlink {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
  margin: 20px 0;
    padding: 10px 0 10px 10px;
}
.ctm_itemselectlink h3 {
  margin: 10px 0;
  font-size: 1em;
  font-weight: bold;
}
.ctm_itemselectlink ul {
  padding: 0;
}
.ctm_itemselectlink label {
  font-weight: normal;
  padding-left: .5em; 
  margin-bottom: 0;
}

.fs-c-productReview .fs-c-productReview__aggregateRating {
  display: none;
}
.productAvgStarsContInset .productRateStars {
    float: left;
    margin-right: 10px;
}
.productAvgStarsContInset .productRateStarField {
    display: inline-block;
    font-size: 20px;
    height: .7em;
    position: relative;
    width: .8em;
}
.productRateStarField:before {
    color: gold;
    content: "\2605";
    left: 0;
    position: absolute;
    line-height: 1;
}
.productAvgStarsContInset .productRateStarField:before {
    color: #f30;
}
.productAvgStarsContInset .productRateStarField.inactive:before {
    color: #e9e9e9;
}
.productAvgStarsContInset .averageCustomized {
    font-weight: bold;
    color: #7F7F7F;
    padding: 2px 0;
    display: block;
    font-size: 95%;
}

/* Page GlID
   ========================================================================== */
@media screen and (min-width: 992px){
.checkout__contentsArea,
.fs-body-my-orders .fs-c-history,
.fs-body-cart .fs-l-cart__contentsArea {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 330px;
    grid-template-columns: 1fr 330px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}
}
@media screen and (min-width: 992px){
.fs-body-cart .fs-l-cart__sideColumn {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 16px;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-align: start;
    align-self: start;
}
.fs-l-checkout__sideColumn {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-align: start;
    align-self: start;
}

.fs-body-my-orders .fs-c-history__listContainer {
/*    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 16px;*/
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-align: start;
    grid-column: 1;
    grid-row: 1;
    align-self: start;
}
.fs-body-my-orders .fs-c-history__info {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 16px;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-align: start;
    grid-column: 2;
    grid-row: 1;
    align-self: start;
}
}

/* CART Page
   ========================================================================== */
.fs-c-cartTable__product > .fs-c-cartTable__productImage {
    width: 92px;
}
.fs-c-cartTable__productName__name a {
    font-weight: bold;
    color: #000;
}

.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
  margin-top: 6px;
}

.fs-c-cartDiscountInfo {
  margin: 24px 0;
}
.fs-c-cartDiscountInfo__info {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    font-weight: bold;
}
.fs-c-cartDiscountInfo__note {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1.2rem;
}
.fs-c-cartDiscountInfo__note > li {
    margin: 4px;
    padding: 0 0 0 1em;
    text-indent: -1em;
}
.fs-c-cartDiscountInfo__note > li::before {
    content: "※";
}
@media (min-width: 992px) {
#fs-cartTotals-container {
  margin-left: -15px;
  margin-right: -15px;
}
}
.fs-c-orderTotalTable {
  width: 100%;
  border: none;
}
.fs-c-orderTotalTable th, .fs-c-orderTotalTable td {
    border-width: 0 0 1px;
    border-color: #e5e5e5;
    padding: 8px;
}
.fs-c-orderTotalTable > tbody > tr > th {
  text-align: left;
}

.fs-c-buttonContainer--unregisteredUserPurchase {
    display: none;
}
.fs-c-purchaseHere__message {
  margin-top: 20px;
}
.fs-c-purchaseHere__message p {
  margin-bottom: 20px;
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
}
#fs-checkout-amazon-container {
  margin-top: 30px;
}

.fs-l-cart__contentsArea .noResultMessage {
  padding: 20px;
}

.fs-c-continueShopping {
  margin-top: 30px;
}
.fs-c-checkout-preview {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 16px;
    background: #ffffff;
    color: #333333;
}
[class^="fs-body-checkout"] .fs-l-checkout__mainColumn > * + * {
    margin-top: 24px;
}
.fs-c-checkout-addresseeList {
  padding: 0;
  margin-bottom: 30px;
}
.fs-c-checkout-addressee {
  margin-bottom: 20px;
}
.fs-c-checkout-multiDestination > * + * {
    margin-top: 16px;
}
.fs-c-checkout-checkoutMethodList > li {
  margin-top: 24px;
}

/* Modal Page
   ========================================================================== */
.fs-c-modal__header {
    background: #f7f7f7;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 8px 16px;
}
.fs-c-modal__title, .fs-c-modal__productName {
    font-size: inherit;
    font-weight: bold;
    margin: 0;
    padding: 0.1em 0 0;
}
.fs-c-modal__close {
    color: #333333;
    cursor: pointer;
    white-space: nowrap;
    padding: 3px;
}




/* My Page
   ========================================================================== */
.fs-body-my-top .fs-p-accountInfo {
  margin-bottom: 24px;
}

@media screen and (min-width: 960px) {
  .fs-body-my-top .fs-l-account {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  .fs-body-my-top .fs-p-accountInfo {
    flex-basis: 35%;
  }
  .fs-body-my-top .fs-c-accountService {
    flex-basis: 64%;
  }
}

.fs-c-accountService {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.fs-c-accountService > li {
  box-sizing: border-box;
}

@media screen and (min-width: 600px) {
  .fs-c-accountService {
    justify-content: flex-start;
    margin-left: -8px;
  }
}

.fs-c-accountService__page {
  flex-basis: 128px;
  display: flex;
  align-items: stretch;
  height: 128px;
  margin: 8px 0;
}

@media screen and (min-width: 600px) {
  .fs-c-accountService__page {
    margin: 8px;
  }
}

.fs-c-accountService__page--membershipCard {
  flex-basis: 100%;
}

@media screen and (min-width: 600px) {
  .fs-c-accountService__page--membershipCard {
    flex-basis: 128px;
  }
}

.fs-c-accountService__page--couponList {
  flex-basis: 100%;
}

@media screen and (min-width: 600px) {
  .fs-c-accountService__page--couponList {
    flex-basis: 272px;
  }
}

.fs-c-accountService__page--storeOrderHistoryList {
  display: none;
}

.fs-c-accountService__page--accountDelete {
  align-items: flex-start;
  flex-basis: 100%;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  box-shadow: 0 0 2px #b2b2b2;
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #3c3c3c;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  flex-grow: 1;
  font-size: 1.2rem;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #7c8790;
  font-size: 48px;
  line-height: 1.2;
  margin: 8px auto 0;
  width: 64px;
  height: 64px;
}

.fs-c-accountService__page--membershipCard .fs-c-accountService__pageLink__label::before {
  content: "\e93a";
}

.fs-c-accountService__page--couponList .fs-c-accountService__pageLink__label::before {
  content: "\e900";
}

.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before {
  content: "\e901";
}

.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\e902";
}

.fs-c-accountService__page--storeOrderHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\e93b";
}

.fs-c-accountService__page--subscriptionHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\e93e";
}

.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink__label::before {
  content: "\e903";
}

.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label::before {
  content: "\e904";
}

.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label::before {
  content: "\e905";
}

.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before {
  content: "\e906";
}

.fs-c-accountService__page--lineIdLink .fs-c-accountService__pageLink__label::before {
  content: "\e907";
}

.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before {
  content: "\e908";
}

.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
  content: "\e909";
}

.fs-c-accountService__page--membershipMerge .fs-c-accountService__pageLink__label::before {
  content: "\e93c";
}



/* Orders Page
   ========================================================================== */
.fs-body-my-orders .fs-c-history__info {
    background: #f6f6f6;
    padding: 16px;
}
.fs-body-my-orders .fs-c-history__infoSummary {
    margin-top: 20px;
}
.fs-body-my-orders .fs-c-history__total {
    margin-top: 20px;
}
.fs-c-history__total dl {
    grid-gap: 0;
}
.fs-c-history__total dt {
  font-weight: 700;
}
.fs-c-history__total dt::after {
  display: none;
}
.fs-c-history__total dd {
  text-align: right;
}
.fs-c-history__total dt, .fs-c-history__total dd {
  border-top: 1px solid #e5e5e5;
  margin-top: 8px;
  padding-top: 8px;
}

.fs-c-orderHistoryItem {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  margin-bottom: 24px;
  overflow: hidden;
}
.fs-c-orderHistoryItem__header {
  border-bottom: 1px solid #e5e5e5;
  background: rgba(126, 126, 126, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}
.fs-c-orderHistoryItem__header__button {
  padding: 0 8px;
}
.fs-c-orderHistoryItem__orderInfo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
}

.fs-c-orderHistoryItem__orderInfo__info {
  margin: 0 16px 8px;
}
.fs-c-orderHistoryItem__orderInfo__info dd {
  font-weight: 700;
  margin: 0;
}
.fs-c-orderHistoryItem__body {
  padding: 0 8px;
}
.fs-c-orderHistoryItem__product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 120px 1fr;
  grid-template-columns: 120px 1fr;
  -ms-grid-rows: auto auto auto auto auto;
  grid-template-rows: auto auto auto auto auto;
  grid-gap: 8px;
  align-items: start;
  padding: 16px 8px;
}
.fs-c-orderHistoryItem__product + .fs-c-orderHistoryItem__product {
  border-top: 1px solid #e5e5e5;
}
.fs-c-orderHistoryItem__product > * + * {
  margin-top: 8px;
}
@supports (grid-gap: 8px) {
  .fs-c-orderHistoryItem__product > * + * {
    margin-top: auto;
  }
}
.fs-c-orderHistoryItem__product > * {
  -ms-grid-row-align: start;
}
.fs-c-orderHistoryItem__productImage {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1 / 5;
  margin-right: 8px;
}
@supports (grid-gap: 8px) {
  .fs-c-orderHistoryItem__productImage {
    margin: 0;
  }
}
.fs-c-orderHistoryItem__productImage__image {
  padding-right: 8px;
}
.fs-c-orderHistoryItem__productName {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  margin-top: auto;
}
.fs-c-orderHistoryItem__unitPrice {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}

.fs-c-orderHistoryItem__productQuantity {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 3;
  grid-row: 3;
  text-align: right;
}
.fs-c-orderHistoryItem__productQuantity__label {
  font-size: 1.2rem;
}
.fs-c-orderHistoryItem__deliveryInfo {
  font-size: 1.2rem;
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 4;
  grid-row: 4;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto;
  margin: 0;
}
.fs-c-orderHistoryItem__deliveryInfo > *:nth-child(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.fs-c-orderHistoryItem__deliveryInfo > *:nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.fs-c-orderHistoryItem__deliveryInfo > *:nth-child(3) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}

.fs-c-orderHistoryItem__deliveryInfo > *:nth-child(4) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}
.fs-c-orderHistoryItem__deliveryInfo > *:nth-child(5) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 3;
  grid-row: 3;
}
.fs-c-orderHistoryItem__deliveryInfo > *:nth-child(6) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 3;
  grid-row: 3;
}
.fs-c-orderHistoryItem__deliveryInfo dt {
  text-align: right;
  padding-right: 8px;
}
.fs-c-orderHistoryItem__deliveryInfo dd {
  margin: 0;
  padding-left: 8px;
  border-left: 1px solid #3c3c3c;
  font-weight: 700;
}
.fs-c-orderHistoryItem__button {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  -ms-grid-row: 5;
  grid-row: 5;
}

.fs-c-orderHistoryItem__footer {
  border-top: 1px solid #b2b2b2;
  padding-top: 16px;
  margin: 8px;
  text-align: right;
}

@media screen and (min-width: 600px) {
  .fs-c-orderHistoryItem__orderInfo {
    justify-content: flex-start;
  }
}

@media screen and (min-width: 768px) {
  .fs-c-orderHistoryItem__header {
    flex-direction: row;
    align-items: center;
  }
  .fs-c-orderHistoryItem__product {
    -ms-grid-columns: 112px 1fr auto auto;
    grid-template-columns: 112px 1fr auto auto;
    -ms-grid-rows: auto auto 1fr;
    grid-template-rows: auto auto 1fr;
  }
  .fs-c-orderHistoryItem__product > * + * {
    margin-top: auto;
    margin-left: 8px;
  }
  @supports (grid-gap: 8px) {
    .fs-c-orderHistoryItem__product > * + * {
      margin: 0;
    }
  }
  .fs-c-orderHistoryItem__productImage {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    margin-right: 0;
  }
  .fs-c-orderHistoryItem__productName {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-orderHistoryItem__unitPrice {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-orderHistoryItem__productQuantity {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
    text-align: left;
  }
  .fs-c-orderHistoryItem__deliveryInfo {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .fs-c-orderHistoryItem__button {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
.fs-body-my-orders-details .fs-c-orderDetailList {
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  margin-bottom: 30px;
}
.fs-body-my-orders-details .fs-c-orderDetailList dt {
  float: left;
  width: 8em;
  clear: both;
  margin: 0;
  padding: 10px;
  background-color: #f6f6f6;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.fs-body-my-orders-details .fs-c-orderDetailList dd {
  margin: 0;
  margin-left: 8em;
  padding: 10px;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo {
  margin-bottom: 50px;
}
.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo .fs-c-heading--section {
  font-size: 2rem;
  font-weight: normal;
}
.fs-body-my-orders-details .fs-c-orderDetailInfo__heading {
  font-size: 1.8rem;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .fs-body-my-orders-details .fs-c-orderPerAddressee {
    overflow: hidden;
    *zoom: 1;
  }
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__heading {
  background-color: #f6f6f6;
  padding: 10px;
  font-size: 1.5rem;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee dt {
  font-weight: bold;
  padding: 10px 10px 0;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee dd {
  margin: 0;
  margin-bottom: 10px;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable {
    width: 65%;
    float: left;
  }
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__orderDeliveryInfo {
  background-color: #f6f6f6;
  border: 1px solid #e6e6e6;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .fs-body-my-orders-details .fs-c-orderPerAddressee__orderDeliveryInfo {
    float: right;
    width: 32%;
  }
}
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .fs-body-my-orders-details .fs-c-orderDetail__orderInfo {
    overflow: hidden;
    *zoom: 1;
  }
}
@media screen and (min-width: 768px) {
  .fs-body-my-orders-details .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable {
    width: 65%;
    float: left;
  }
}
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal {
  background-color: #f6f6f6;
  border: 1px solid #e6e6e6;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .fs-body-my-orders-details .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal {
    float: right;
    width: 32%;
  }
}

.fs-c-deliveryInfoList dt {
  background-color: #e6e6e6;
  padding: 10px;
}
.fs-c-deliveryInfoList dd {
  padding: 10px;
  background-color: #fff;
}

.fs-c-orderPaymentTable {
  width: 100%;
}
.fs-c-orderPaymentTable th {
  text-align: left;
  padding: 10px;
  background-color: #e6e6e6;
  width: 50%;
}
.fs-c-orderPaymentTable td {
  background-color: #fff;
}


/* Point Page
   ========================================================================== */
.fs-body-my-points .fs-c-history {
  margin: 0 auto;
  max-width: 970px;
}
.fs-body-my-points .fs-c-history__info {
    background: rgba(126, 126, 126, 0.08);
    padding: 16px;
}

.fs-body-my-points .fs-c-history__info {
  margin: 0 auto;
}
.fs-body-my-points .fs-c-history__listContainer {
    padding-top: 24px;
}
@media screen and (min-width: 768px) {
  .fs-body-my-points .fs-c-history__info {
    max-width: 560px;
  }
}
.fs-c-pointSummary {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding: 8px;
  margin: 0;
}
.fs-c-pointSummary > dd {
  margin-left: 0;
  text-align: right;
}
.fs-c-pointSummary [class$="--availablePoint"] {
  padding: 16px 8px 8px;
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-pointSummary__label--availablePoint {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.fs-c-pointSummary__value--availablePoint {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2 / 4;
  -ms-grid-row: 1;
  grid-row: 1;
  padding-bottom: 8px;
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: #C98696;
  font-size: 2.6rem;
}
.fs-c-pointSummary [class$="--limitedPoint"] {
  background: rgba(126, 126, 126, 0.08);
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.fs-c-pointSummary__label--limitedPoint {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  -ms-grid-row: 2;
  grid-row: 2;
  text-align: right;
}
.fs-c-pointSummary__label--limitedPoint::before {
  content: "（";
}
.fs-c-pointSummary__label--limitedPoint::after {
  content: "：";
}
.fs-c-pointSummary__value--limitedPoint {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 2;
  grid-row: 2;
}
.fs-c-pointSummary__value--limitedPoint::after {
  content: "）";
}.fs-c-sortItems__label
.fs-c-pointSummary__label--purchasePointExpiration, .fs-c-pointSummary__label--waitingPoint, .fs-c-pointSummary__label--purchasePointTotal {
  -ms-grid-column: 1;
  grid-column: 1;
}
.fs-c-pointSummary__value--purchasePointExpiration, .fs-c-pointSummary__value--waitingPoint, .fs-c-pointSummary__value--purchasePointTotal {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2 / 4;
}
.fs-c-pointSummary [class$="--purchasePointExpiration"] {
  -ms-grid-row: 3;
  grid-row: 3;
}
.fs-c-pointSummary [class$="--waitingPoint"] {
  -ms-grid-row: 4;
  grid-row: 4;
}
.fs-c-pointSummary [class$="--purchasePointTotal"] {
  -ms-grid-row: 5;
  grid-row: 5;
}

.fs-c-history__listContainer > * + * {
    margin-top: 8px;
}

/* 404 and more Page
   ========================================================================== */
.systemInfoContent {
    padding-bottom: 25px;
}
.systemInfoContent h1{
	color: #414141;
	font-size: 20px;
	padding: 0 20px 18px 0;
	font-weight: bold;
}
.systemInfoContent p{
	font-weight: bold;
	color: #7F7F7F;
	margin-bottom: 55px;
	font-size: 12px;
}

.fs-p-closed {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.fs-p-closed > * {
  max-width: 100vw;
}
.fs-p-closed__heading {
  font-size: 1.8rem;
}
.fs-p-closed__message {
  word-break: break-all;
}


/* 2021-02-25 amazon pay ボタン
   ========================================================================== */
.fs-c-totalAndActions .fs-c-payWithAmazon__button.fs-c-buttonContainer {
    margin: 0 auto;
    max-width: 300px;
}