@charset "utf-8";
.tagimg {
    height: auto;
    width: 0px !important;
    max-width: 0px !important;
position: absolute;
}
div#fs_preview_header {
    display: none !important;
}
html body {
 text-align: left;
 overflow-x: hidden;
}
#floatingCirclesG {/* どこに使われているかわかった場合追記 */
 position:relative;
 z-index:99999;
}
/* ▼input動作補正 */
input {
 transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.fs-c-inputGroup>[type="hidden"],
.fs-c-inputGroup--vertical>[type="hidden"],
.fs-c-inputGroup--inline>[type="hidden"],
.fs-c-inputGroup>[type="text"],
.fs-c-inputGroup--vertical>[type="text"],
.fs-c-inputGroup--inline>[type="text"],
.fs-c-inputGroup>[type="search"],
.fs-c-inputGroup--vertical>[type="search"],
.fs-c-inputGroup--inline>[type="search"],
.fs-c-inputGroup>[type="tel"],
.fs-c-inputGroup--vertical>[type="tel"],
.fs-c-inputGroup--inline>[type="tel"],
.fs-c-inputGroup>[type="url"],
.fs-c-inputGroup--vertical>[type="url"],
.fs-c-inputGroup--inline>[type="url"],
.fs-c-inputGroup>[type="email"],
.fs-c-inputGroup--vertical>[type="email"],
.fs-c-inputGroup--inline>[type="email"],
.fs-c-inputGroup>[type="password"],
.fs-c-inputGroup--vertical>[type="password"],
.fs-c-inputGroup--inline>[type="password"],
.fs-c-inputGroup>[type="datetime"],
.fs-c-inputGroup--vertical>[type="datetime"],
.fs-c-inputGroup--inline>[type="datetime"],
.fs-c-inputGroup>[type="date"],
.fs-c-inputGroup--vertical>[type="date"],
.fs-c-inputGroup--inline>[type="date"],
.fs-c-inputGroup>[type="month"],
.fs-c-inputGroup--vertical>[type="month"],
.fs-c-inputGroup--inline>[type="month"],
.fs-c-inputGroup>[type="week"],
.fs-c-inputGroup--vertical>[type="week"],
.fs-c-inputGroup--inline>[type="week"],
.fs-c-inputGroup>[type="time"],
.fs-c-inputGroup--vertical>[type="time"],
.fs-c-inputGroup--inline>[type="time"],
.fs-c-inputGroup>[type="datetime-local"],
.fs-c-inputGroup--vertical>[type="datetime-local"],
.fs-c-inputGroup--inline>[type="datetime-local"],
.fs-c-inputGroup>[type="number"],
.fs-c-inputGroup--vertical>[type="number"],
.fs-c-inputGroup--inline>[type="number"],
.fs-c-inputGroup>select,
.fs-c-inputGroup--vertical>select,
.fs-c-inputGroup--inline>select,
.fs-c-inputGroup>textarea,
.fs-c-inputGroup--vertical>textarea,
.fs-c-inputGroup--inline>textarea {
 border: 1px solid #ccc;
}

[type="hidden"]:focus,
[type="text"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="url"]:focus,
[type="email"]:focus,
[type="password"]:focus,
[type="datetime"]:focus,
[type="date"]:focus,
[type="month"]:focus,
[type="week"]:focus,
[type="time"]:focus,
[type="datetime-local"]:focus,
[type="number"]:focus,
select:focus,
textarea:focus {
 border: 1px solid;
 border-color: #66afe9;
 outline: 0;
 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
body[id^="fs_Shopping"] .container.fr_center-area,
#fs_ResetPassword main.fs-l-main, /* パスワード再設定　※メール記載のURLから開く先 */
.fr_page-contact-index section, /* お問い合わせ */ 
body .pr_nm-spe-area, /* 会員登録完了・（ほかの使用先要追記） */
.fr_guide-title-wrap, /* よくある質問 */
#fs_AboutTerms section, /* 会員規約 */
#fs_PrivacyPolicy section, /* プライバシーポリシー */
#fs_CheckoutWithAmazon .fs-l-main .col-sm-12,
#fs_Checkout main.fs-l-main section,/*  決済前最終確認 */
#fs_MemberAgreement .modal-dialog.modal-lg, /* 会員規約 */
section.pr_nm-blist-area, /* お知らせ一覧 */
.fr_page-blog-detail .pr_nm-bdet-area,
.col-xs-12.col-sm-4.col-md-4,
#fs_DeleteAccount .container.fr_center-area, 
body[id^="fs_Edit"] .container.fr_center-area,
body[id^="fs_New"] .container.fr_center-area,
body[id^="fs_My"] .container.fr_center-area,
.fr_default-product-list.bc_inr,
#fs_CustomerDetails h2.title.fr_margin-bottom.pr_nm-list-ttl, /* ご購入者登録(お客様情報入力) */
#fs_PasswordReminder h2.title.fr_margin-bottom.pr_nm-list-ttl, /* パスワード再発行申請(パスワード再設定) */
#fs_Register h2.title.fr_margin-bottom.pr_nm-list-ttl,/* 新規会員登録*/
#fs_ShoppingCart section /* カート内一覧 */ {
 padding: 30px 15px;
}

/* wrapperがないため仮で特殊指定 */
#fs_CustomerDetails h2.title.fr_margin-bottom.pr_nm-list-ttl,
#fs_PasswordReminder h2.title.fr_margin-bottom.pr_nm-list-ttl,
#fs_Register h2.title.fr_margin-bottom.pr_nm-list-ttl {
 padding-bottom: 0;
}
/* fs基本指定削除用 */
#fs_ResetPassword .container,
.fr_page-contents-list .container,
#fs_StoreClosed .container.fr_center-area,
section.fr_sec-frontparts-bloc-banner-p1-2.fr_sec-max-width.container.center-block.pr_nm-top-sld-area.js_fr-fade-anim.fr-fade-up.js_fr-loaded,
/*  */
#fs_PasswordReminder .container,
#fs_PageNotFound .container.fr_center-area,
#fs_ProductSearch .container.fr_center-area,
#fs_Checkout .container,
#fs_Register .container.fr_center-area,
#fs_CustomerDetails .container.fr_center-area,
.fr_page-shopping-index .container.fr_center-area,
.fr_page-faq-index .container.fr_center-area,
.fr_page-404 .container.fr_center-area,
.fr_page-regist-complete .container.fr_center-area,
.fr_page-cart-index .container.fr_center-area,
.fr_page-entry-index .container.fr_center-area,
.fr_page-mypage-index .container.fr_center-area,
.fr_page-mypage-change .container.fr_center-area,
.fr_page-mypage-delivery .container.fr_center-area,
.fr_page-mypage-change-card-paygent .container.fr_center-area,
.fr_page-mypage-refusal .container.fr_center-area,
.fr_page-mypage-account .container.fr_center-area,
.fr_page-mypage-amassociate .container.fr_center-area,
.fr_page-mypage-amcomplete .container.fr_center-area,
.fr_page-mypage-change_card .container.fr_center-area,
.fr_page-mypage-change_complete .container.fr_center-area,
.fr_page-mypage-change_confirm .container.fr_center-area,
.fr_page-mypage-delivery_addr .container.fr_center-area,
.fr_page-mypage-error .container.fr_center-area,
.fr_page-mypage-favorite .container.fr_center-area,
.fr_page-mypage-history .container.fr_center-area,
.fr_page-mypage-login .container.fr_center-area,
.fr_page-mypage-mail_view .container.fr_center-area,
.fr_page-mypage-refusal_complete .container.fr_center-area,
.fr_page-mypage-refusal_confirm .container.fr_center-area,
.fr_page-c-user-guide .container.fr_center-area,
.fr_page-law-index .container.fr_center-area,
.fr_page-privacy-index .container.fr_center-area,
.fr_page-contact-index .container.fr_center-area {
 padding: 0 !important;
 width: auto;
}

/* fs基本指定削除用 */
#fs_DeleteAccount .col-sm-12 section,
body[id^="fs_My"] .col-sm-12 section,
#fs_MyOrderDetails .fs-c-orderDetail__data {
 margin: 0 auto;
 max-width: 735px;
}

button:focus {
 outline: none;
}

.fs-c-inputField__field.fs-c-inputGroup button.fs-c-button--particular,
button.fs-c-button--hidePassword.fs-c-button--particular,
button.fs-c-button--displayPassword.fs-c-button--particular {
 background: #f7f7f7 no-repeat top 36% center/64%;
 border-radius: 0 3px 3px 0;
 width: 55px;
 height: auto;
 overflow: auto;
}
button.fs-c-button--displayPassword.fs-c-button--particular,
.fs-c-inputField__field.fs-c-inputGroup button.fs-c-button--displayPassword.fs-c-button--particular {
 margin: 0;
 padding: 0;
 border-radius: 0;
 border-radius: 0 10px 10px 0;
 background-image: url(https://equals.itembox.design/item/img/password_visible_icon.png);
}

button.fs-c-button--hidePassword.fs-c-button--particular,
.fs-c-inputField__field.fs-c-inputGroup button.fs-c-button--hidePassword.fs-c-button--particular {
 margin: 0; padding: 0;
 height: 46px;
 background-image: url(https://equals.itembox.design/item/img/password_unvisible.png);
}

.fs-c-inputGroup,
.fs-c-inputGroup--vertical,
.fs-c-inputGroup--inline {
 border: none;
}

.fs-c-inputGroup>button,
.fs-c-inputGroup--vertical>button,
.fs-c-inputGroup--inline>button {
 border-radius: 0;
}

/* ▲input動作補正 */
body .s-four-subitemno {
 height: auto
}

.pr_nm-top-slider-arrow-prev,
.pr_nm-top-slider-arrow-next {
 background: rgba(255, 255, 255, 0.5);
}
/* ▼表示コントロール */
.for_pc {
 display: none;
}

@media screen and (min-width:768px) {
 .for_sp {
  display: none;
 }

 .for_pc {
  display: inline-block;
 }
}

/* ▲表示コントロール */


@media screen and (min-width:767px) {
 .fs-l-main .pr_nm-list-ttl {
  position: relative;
  z-index: 0;
  margin: 46px 0 !important;
  font-weight: normal;
 }

 #fs_DeleteAccount .container.fr_center-area {
  width: auto;
 }

 #fs_PrivacyPolicy .container.fr_center-area {
  width: auto;
  padding: 0;
 }

 #fs_DeleteAccount table.fs-c-inputTable tr th.fs-c-inputTable__headerCell {
  width: 100%;
 }

 #fs_DeleteAccount table.fs-c-inputTable tr:nth-of-type(n+2) {
  right: -51%;
  top: -255px;
 }

 #fs_DeleteAccount table.fs-c-inputTable tr:nth-of-type(4) {
  display: flex;
 }
}


.fs-c-inputTable th,.fs-c-inputTable td {border:none}

#fs_ProductCategory .fs-c-modal__contents {
 line-height: 150%;
 font-size: 14px;
 position: relative;
 right: -15px;
}

#fs_ProductCategory .fs-c-modal__contents .fs-c-button__label {
   font-size:12px;
 }



nav.bc_header-nav.pr_nm-header-nav>ul>li>a {
 min-width: 9rem;
 display: inline-block;
 width: auto;
}

nav.bc_header-nav.pr_nm-header-nav>ul>li {
 word-break: keep-all;
 flex: 0 1 13rem;
}

/* ▼カート内数値レイアウト用 */
.fs-c-priceDisplay.fs-c-productPrice {
 padding: 10px 0;
}
span.fs-client-cart-count {
    background: #e7e3e3;
    padding: 3px 7px;
    position: absolute;
    top: -14px;
    right: 10%;
    color: black;
    display: inline-block;
    border-radius: 32px;
}

.bc_header .bc_inr .bc_header-nav>ul>li>a {
 position: relative;
}

/* ▲カート内数値レイアウト用 */
/* ▼商品一覧レイアウト補正 */
ul.pr_nm-itemcate-list {
 display: flex;
 flex-flow: row wrap;
}

.pr_nm-itemcate-itembox {
 height: 100%;
 position: relative;
}

.pr_nm-itemcate-fig .pr_nm-itemcate-figcap {
 max-width: 160px;
 margin: 40px auto 0;
}

.pr_nm-itemcate-list p.na_topmenubtn {
 border-color: #ccc;
 width:calc(100% - 40px);//20pxサイドx2
}

.pr_nm-itemcate-list p.na_topmenubtn_op {
 border-color: #ccc;
 width:calc(100% - 40px);//20pxサイドx2
}

a.pr_nm-itemcate-itembox:hover {}

a.pr_nm-itemcate-itembox:hover * {
 opacity: 1;
}

.pr_nm-itemcate-itembox .pr_nm-ic-define-box dt:hover {
 opacity: 1 !important;
}

@media screen and (min-width:767px) {
 span.fs-client-cart-count {
  right: -64%;
 }

 nav.bc_header-nav.pr_nm-header-nav ul li ul li:nth-last-of-type(1) { }

 .pr_nm-itemcate-fig .pr_nm-itemcate-figcap {
  max-width: 273.06px;
  background-color: #f3f3f3;
  margin: 0 -42px;
 }

 figcaption.pr_nm-itemcate-figcap dd {
  padding: 0 10px;
  display: flex;
  flex-flow: column nowrap;
 }

 .pr_nm-item-category-sect .pr_nm-itemcate-list-box .pr_nm-itemcate-list li {
  border: none;
 }
}
/* ▼仕様を比較するリンク */
section.pr_nm-item-category-sect>p:nth-of-type(1) {
 position: relative;
}
.bc_header-nav ul li a.to_spec_list:hover,
.bc_header-nav ul li a.to_spec_list,
a.to_spec_list {
 left: calc(50% - 12rem);
 position: absolute;
 text-align: center;
 top: 70px;
 background: white;
 color: black;
}
p a.to_spec_list,
p a.to_spec_list:hover {
 top: 40px;
 background: black;
 color: white;
}
@media screen and (max-width:767px) {
.bc_header-nav ul li a.to_spec_list:hover,
.bc_header-nav ul li a.to_spec_list,
a.to_spec_list {
 left: 25%;
 position: absolute;
 top: 130px;
 width: 50%;
 padding: 0;
}
p a.to_spec_list,
p a.to_spec_list:hover {
 top: 25px;
 left: 0;
 text-align: center;
 position: relative;
 margin: 0 auto;
 display: inherit;
}
}
/* ▲仕様を比較するリンク */
@media screen and (min-width:1100px) {
}

dl.pr_nm-ic-define-box.na_product_top_text {
 margin: 0 0 40px;
 padding: 20px 0;
}

/* ▲商品一覧レイアウト補正 */
/* ▼共通バナー領域内表示コントロール▼ */
.na_tpbnrwp {
 padding: 0 15px;
}

.na_tpbnrwp a {
 display: block;
 padding: 2% 0;
}

.page_winter img{
 display:none;
}
#fs_Top .page_winter {
 bottom: 20px;
}

/* ▲共通バナー領域内表示コントロール▲ */

@media screen and (min-width:767px) {
 .na_tpbnrwp a.top_only {
  display: none;
 }

 nav.bc_header-nav.pr_nm-header-nav>ul>li:nth-last-of-type(1),
 nav.bc_header-nav.pr_nm-header-nav>ul>li:nth-last-of-type(2) {
  min-width: auto;
  flex: 0 0 auto;
 }
 .page_winter img{
  display:block;
 }
 nav.bc_header-nav.pr_nm-header-nav>ul>li {
  text-align: center;
 }
}

nav.bc_header-nav.pr_nm-header-nav>ul>li:nth-of-type(1) {
 margin: 0 0 0 auto;
 position: relative;
}

nav.bc_header-nav.pr_nm-header-nav>ul>li.ico.pr_nm-header-nav-search.pr_nm-header-nav-click {
 border-right: none;
}

a.na_top_btn:hover {
 background: rgba(245, 245, 220, 0.8);
 color: black;
 opacity: 1;
}

/* ▼▼トップページ */
/* ▼TOPスライダー補正用 */
body#fs_Top .swiper-slide a:hover img.s-img {
 opacity: 1;
}

@media screen and (max-width:639px) {
 body#fs_Top .s-four-box {
  padding: 0 0 1.5%;
  max-height: 180px;
 }

 body#fs_Top span.s-four-text,
 body#fs_Top span.s-four-sub {
  position: static;
  margin: 0 auto;
  display: block;
 }
}
ul.bc_tv-stand-slider-top.slick-initialized.slick-slider>ul.bc_dot-tv>li {
  display: none;
}

/* 独自スライダー設定 */
@media screen and (min-width: 640px) and (max-width: 767px) {

 .bc_tv-stand-slider-top img.hidden-xs {
  display: block !important;
 }
 ul.bc_tv-stand-slider-top.slick-initialized.slick-slider>ul.bc_dot-tv>li {
  display: inline-block;
 }
}

@media screen and (min-width:768px) {
 body#fs_Top .swiper-container {
  width: 100%;
  padding: 0;
  margin: 0 0 5px;
 }
 ul.bc_tv-stand-slider-top.slick-initialized.slick-slider>ul.bc_dot-tv>li {
  display: inline-block;
 }

 */
}
@media screen and (max-width:1020px) {

 .cleaner-stand .fr_slide-copy>div.fr_anim03.na_topmintext1line.textshadow {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  font-size: 30px;
  line-height: 1.16;
  top: 60px !important;
  font-size: 21px !important;
 }
}

/* ▲TOPスライダー補正用 */
body#fs_Top {
 width: 100%;
 overflow-x: hidden;
}

#fs_Top .container.fr_center-area {
 width: 100%;
 padding: 0;
}

@media screen and (min-width:768px) {
 body#fs_Top div.col-sm-12 {
  padding: 0;
 }
}

/* 不要な指定のついたdiv.row廃止用 */
body[id^="fs_Edit"] .row,
body[id^="fs_New"] .row,
#fs_Login .row,
.fr_page-contents-list .row,
#fs_PageNotFound .row,
.fr_page-blog-list .row,
#fs_ResetPassword .row,
#fs_PasswordReminder .row,
#fs_ShoppingCartLogin .row,
.fr_page-warranty-index .row,
.fr_page-about-index .row,
.fr_page-faq-index .row,
.fr_page-contents-detail .row,
#fs_ProductSearch .row,
#fs_CustomerDetails .row,
#fs_ShoppingCart .row,
.fr_page-products-list .row,
#fs_AboutTerms .row,
body#fs_DeleteAccount .row,
#fs_Checkout div.row,
.fr_page-blog-detail .row,
.fr_page-contact-index div.row,
body[id^="fs_My"] div.row,
.fr_frontparts-bloc-newarrived-blog2 {
 margin-left: 0;
 margin-right: 0;
}

@media screen and (min-width:767px) {

 .fr_frontparts-bloc-newarrived-blog2 {
  margin-left: 0;
  margin-right: 0;
 }

 .s-four-box {
  max-width: 420px;
 }
}

img.top_bunner__for_sp {
 display: none;
}

.ss-newarrived-blog__post {
 flex-flow: row nowrap;
}

p.ss-newarrived-blog__post-name {
 flex: 1 1 auto;
 word-break: break-word;
}

a.ss-newarrived-blog__link {
 display: block;
}
@media screen and (max-width: 767px) {
 form#form1 a {
  flex-flow: row wrap;
 }

 h1.pr_nm-bdet-ttl {
  flex: 0 0 100%;
  text-align: left;
  margin: 10px 0 0;
 }

 span.pr_nm-bdet-date {
  padding: 0;
  margin: 0 0 0 2px;
  width: 6rem;
 }

 .fs-body-top span.pr_nm-bdet-cat {
  margin: 0;
  padding: 0;
 }

 .ss-newarrived-blog__post {
  flex-flow: row wrap;
  width: 100%;
 }
 .ss-newarrived-blog__post-name {
  max-height: 6rem;
  overflow: hidden;
 }
}

.ss-newarrived-blog__post-heading {flex-flow: row nowrap;flex: 0 0 auto;}
/* ▲▲トップページ */
/* ▼▼共通ヘッダーレイアウト補正 */

nav .pr_nm-header-nav-iteminfo-open.pr_nm-header-nav-js-open {
 display: block;
 height: 0;
 overflow: hidden;
 z-index: -5;
}

*:checked ~label + .pr_nm-header-nav-iteminfo-open.pr_nm-header-nav-js-open {
 height: auto;
 opacity: 1;
 z-index: 5;
}

/* 検索表示位置調整 */


nav.bc_header-nav.pr_nm-header-nav.pr_pc-none,
li.ico.pr_nm-header-nav-cart {
 display: none !important;
}

nav.bc_header-nav.pr_nm-header-nav>ul>li>a.mypage.my-false,
nav.bc_header-nav.pr_nm-header-nav>ul>li>a.logout.my-false,
nav.bc_header-nav.pr_nm-header-nav>ul>li>a.login.my-true,
nav.bc_header-nav.pr_nm-header-nav>ul>li>a.regist.my-true {
 display: none;
 width: 0px;
 height: 0px;
 opacity: 0;
 overflow: hidden;
}

.col-sm-12 .swiper-container.swiper-container-initialized.swiper-container-horizontal {
 overflow: hidden;
}
/* ▼商品一覧開閉用label動作用 */
input#item_all_lineup {
 display: none;
}

li.pr_nm-header-nav-iteminfo.pr_nm-header-nav-hover label {
 display: inline-block;
 width: 100%;
 position: absolute;
 margin: 0;
 transition: 0.3s ease;
 z-index: 99999;
 left: 0;
 height: 100%;
 top: 0;
}

li.pr_nm-header-nav-iteminfo.pr_nm-header-nav-hover label:before {
 display: block;
 position: absolute;
 content: "";
 left: 39%;
 top: 8rem;
 width: 0;
 height: 0;
 margin: auto;
 border-style: solid;
 border-width: 9px 8px 0 8px;
 border-color: #111111 transparent transparent transparent;
 transition: 0.2s ease;

}

input#item_all_lineup:checked+label:before {
 top: 9.5rem;
}

input#item_all_lineup:checked+label+div.pr_nm-header-nav-iteminfo-open.pr_nm-header-nav-js-open {
 height: 100%;
 width: 100vw;
}
@media screen and (min-width:768px){
 input#item_all_lineup:checked+label+div.pr_nm-header-nav-iteminfo-open.pr_nm-header-nav-js-open {
    left: -180px ;
    height: 1200px ;
 }
}
@media screen and (min-width:1100px){
 input#item_all_lineup:checked+label+div.pr_nm-header-nav-iteminfo-open.pr_nm-header-nav-js-open {
    left: calc(0px - calc(180px + calc( calc(100vw - 1100px) / 2)));
 }
}
li.pr_nm-header-nav-iteminfo.pr_nm-header-nav-hover .pr_nm-hd-iteminfo-area {
 display: inline-block;
 height: 0;
 min-height: 0;
 overflow: hidden;
 transition: 0.5s ease;
}
input#item_all_lineup:checked+label+div.pr_nm-header-nav-iteminfo-open.pr_nm-header-nav-js-open .pr_nm-hd-iteminfo-area {
 height: 100%;
}
li.pr_nm-header-nav-iteminfo.pr_nm-header-nav-hover .pr_nm-hd-iteminfo-area,
.pr_nm-hd-company-area {
 padding: 0;
}

 /* ▲商品一覧開閉用label動作用 */

/* 商品一覧に追加した開閉用labelをPCで非表示に */
@media screen and (max-width: 767px) {
 input {
  font-size:16px!important;
 }
 /* グローバルナビゲーションとロゴが被る仕様の回避用　スマホ版解除 */
 nav.bc_header-nav.pr_nm-header-nav {
  margin: 0;
 }

 body .bc_header {
  z-index: 1920 !important;
 }

 /* important対策のimportant対策用 */
 nav.bc_header-nav.pr_nm-header-nav.pr_pc-none[display="block"] {
  display: block !important;
 }

 li.pr_nm-header-nav-iteminfo.pr_nm-header-nav-hover {
  flex: 0 0 100%;
  color: white;
  background: #333;
  height: 6rem;
  line-height: 6rem;
 }

 .bc_header.pr_nm-header input.fs-p-searchForm__input.fs-p-inputGroup__input {
  right: 0px;
 }

 li.ico.pr_nm-header-nav-search.pr_nm-header-nav-click {
  width: 100%;
  padding: 0;
 }

 nav.bc_header-nav.pr_nm-header-nav {
  padding: 0 15px 15px;
 }

 nav.bc_header-nav.pr_nm-header-nav ul {
  display: flex;
  flex-flow: row wrap;
 }

 nav.bc_header-nav.pr_nm-header-nav>ul>li>a {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 0;
  padding-left: 0;
 }


 nav.bc_header-nav.pr_nm-header-nav>ul>li>a:before,
 ul.fs-clientInfo.is-ready>li>a:before {
  display: block;
  content: "";
  margin: 4px 4px 0;
  width: 16px;
  height: 17px;
  background: no-repeat top left;
  background-size: 100%;
 }

.pr_nm-hd-login_iconnone a:before {
  /* トピックス */
  display:none !important;
 }


 ul.fs-clientInfo li a.logout.my-true:before {
  /* ログアウト */
  background-image: url(https://equals.itembox.design/item/img/common/logout_icon_white.svg);
 }

 ul.fs-clientInfo li a.login.my-false:before {
  /* ログイン */
  background-image: url(https://equals.itembox.design/item/img/common/login_icon_white.svg);
 }
 ul.fs-clientInfo li a.mypage.my-true:before {
  /* マイページ */
  background-image: url(https://equals.itembox.design/item/img/common/icon_account_white.svg);
 }

 ul.fs-clientInfo li a.regist.my-false:before {
  background-image: url(https://equals.itembox.design/item/img/common/icon_signin_white.svg);
 }

 nav.bc_header-nav.pr_nm-header-nav>ul>li.pr_nm-hd-login.pr_nm-hd-login-guide a:before,
 ul.fs-clientInfo li.pr_nm-hd-login.pr_nm-hd-login-guide a:before {
  /* よくある質問 */
  background-image: url(https://equals.itembox.design/item/img/common/icon_guide_white.svg?123);
 }

 nav.bc_header-nav.pr_nm-header-nav>ul>li.pr_nm-hd-login.pr_nm-hd-login-contact a:before,
 ul.fs-clientInfo li.pr_nm-hd-login.pr_nm-hd-login-contact a:before {
  /* お問い合わせ */
  background-image: url(https://equals.itembox.design/item/img/common/icon_contact_white.svg);
 }

 ul.fs-clientInfo li.nav.navbar-nav.navbar-right.nav-cart.pr_nm-header-nav-cart-area a:before {
  background-image: url(https://equals.itembox.design/item/img/common/ico-cart.svg);
 }

 nav.bc_header-nav.pr_nm-header-nav>ul>li.pr_nm-hd-login.pr_nm-hd-login-topics a:before,
 ul.fs-clientInfo li.pr_nm-hd-login.pr_nm-hd-login-topics a:before {
  /* トピックス */
  background-image: url(https://equals.itembox.design/item/img/common/ico-account.svg);
 }

 

 nav.bc_header-nav.pr_nm-header-nav>ul>li:nth-last-of-type(1) a:before

 /*,
  ul.fs-clientInfo li.nav.navbar-nav.navbar-right.nav-cart.pr_nm-header-nav-cart-area a img */
  {
  display: none;
 }
 body[id^="fs_Shopping"] li.nav.navbar-nav.navbar-right.nav-cart.pr_nm-header-nav-cart-area a:after, 
 body[id^="fs_New"] li.nav.navbar-nav.navbar-right.nav-cart.pr_nm-header-nav-cart-area a:after,
 #fs_ShoppingCart li.nav.navbar-nav.navbar-right.nav-cart.pr_nm-header-nav-cart-area a:after,
 #fs_Login nav.bc_header-nav.pr_nm-header-nav>ul>li:nth-last-of-type(1) a:after,
 #fs_CustomerDetails li.nav.navbar-nav.navbar-right.nav-cart.pr_nm-header-nav-cart-area a:after,
 #fs_Checkout li.nav.navbar-nav.navbar-right.nav-cart.pr_nm-header-nav-cart-area a:after,
 body[id^="fs_My"] li.nav.navbar-nav.navbar-right.nav-cart.pr_nm-header-nav-cart-area a:after,
 body[id^="fs_Edit"] li.nav.navbar-nav.navbar-right.nav-cart.pr_nm-header-nav-cart-area a:after,
 #fs_DeleteAccount li.nav.navbar-nav.navbar-right.nav-cart.pr_nm-header-nav-cart-area a:after,
 ul.fs-clientInfo li.nav.navbar-nav.navbar-right.nav-cart.pr_nm-header-nav-cart-area a:after {
  content: "カート";
 }

 nav.bc_header-nav.pr_nm-header-nav>ul>li {
  margin: 0;
 }

 .pr_nm-header-nav>ul>li>a {
  margin: 0;
  padding: 15px 0;
  justify-content: center;
 }

 nav.bc_header-nav.pr_nm-header-nav ul li ul {
  padding: 0 1rem 2rem;
 }

 nav.bc_header-nav.pr_nm-header-nav ul li ul li {
  padding: 0 0.5rem 0 0.75rem;
 }

 nav.bc_header-nav .fr_nm-hd-iteminfo-text {
  line-height: 1.75rem;
  margin: 0 0 4rem;
 }

 ul.fr_nm-hd-iteminfo li a {
  padding: 0;
 }

 .bc_header-nav ul.fr_nm-hd-iteminfo li .fr_nm-hd-iteminfo-text span.fr_nm-hd-iteminfo-large-subtext {
  margin-bottom: 0;
 }

 nav.bc_header-nav.pr_nm-header-nav>ul>li:nth-last-of-type(1){
  border-bottom: 1px solid #666;
 }

 nav.bc_header-nav.pr_nm-header-nav>ul>li:nth-of-type(5),
 nav.bc_header-nav.pr_nm-header-nav>ul>li:nth-of-type(3),
 nav.bc_header-nav.pr_nm-header-nav>ul>li:nth-last-of-type(1),
 nav.bc_header-nav.pr_nm-header-nav>ul>li:nth-last-of-type(3)  {
  border-right: 1px solid #666;
 }

 #fs_Login nav.bc_header-nav.pr_nm-header-nav>ul>li:nth-of-type(5) {
  border-right: none;
 }

 li.pr_nm-header-nav-iteminfo.pr_nm-header-nav-hover {
  height: auto;
 }

 /* 対応テレビリンク配置関連 */
 .bc_header-nav ul li p.spMenuTitle a {
 display: block;
 padding: 0;
 text-align: center;
 top: 1.5rem;
 right: 0;
 width: 90%;
 border: 1px solid;
 margin: 3% 5% 0;
 height: 3rem;
 line-height: 3rem;
 text-indent: 0.5rem;
 border-radius: 2rem;
}

 p.spMenuTitle {
  position: relative;
  text-align: left !important;
  text-indent: 2rem;
 }

 /* ▲その他スマホレイアウト補正用 */

 /* ▼検索要素レイアウト補正用 */
 nav.bc_header-nav.pr_nm-header-nav ul li {
  order: 2;
  flex: 1 1 40%;
 }

 nav.bc_header-nav.pr_nm-header-nav>ul>li {
  border-top: 1px solid #666;
  border-left: 1px solid #666;
 }

 /* 奇数用 */
 nav.bc_header-nav ul.fr_nm-hd-iteminfo>li:nth-last-of-type(1) {
  flex: 0 1 50%;
 }

 li.ico.pr_nm-header-nav-search.pr_nm-header-nav-click {
  order: 1;
  height: auto;
  border: none;
  flex: 0 1 100%;
  border-bottom: 1px solid #666;
  margin: 0 0 30px;
 }

 nav.bc_header-nav.pr_nm-header-nav li.pr_nm-header-nav-iteminfo.pr_nm-header-nav-hover {
  border: none;
  flex: 1 1 100vw;
  position: relative;
  margin: 0 -15px 15px;
  overflow: hidden;
 }

 p.pr_nm-header-nav-hover {
  display: none;
 }

 .bc_header.pr_nm-header input.fs-p-searchForm__input.fs-p-inputGroup__input.form-control.pr_nm-header-nav-search-input {
  width: 100%;
  right: 0;
  top: 0;
  opacity: 1;
  position: relative;
 }

 span.fs-p-searchForm__inputGroup.fs-p-inputGroup {
  display: block;
  height: auto;
 }

 li.ico.pr_nm-header-nav-search.pr_nm-header-nav-click form button.fs-p-searchForm__button.fs-p-inputGroup__button,
 li.ico.pr_nm-header-nav-search.pr_nm-header-nav-click form:hover button.fs-p-searchForm__button.fs-p-inputGroup__button {
  right: 2rem;
  top: 1rem;
  width: 3rem;
  padding: 0.5rem;
  height: 3rem;
 }

 /* ▲検索要素レイアウト補正用 */
 /* ▼商品一覧開閉用label動作用 */
 li.pr_nm-header-nav-iteminfo.pr_nm-header-nav-hover label {
  display: inline-block;
  width: 100%;
  position: absolute;
  margin: 0;
  top: 0.25rem;
  transition: 0.3s ease;
  z-index: 99999;
  left: 0;
  height: 6rem;
 }

 li.pr_nm-header-nav-iteminfo.pr_nm-header-nav-hover label:before {
  width: 1rem;
  height: 1rem;
  transform: rotate(45deg);
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-top: none;
  border-left: none;
  top: 2.25rem;
  transition: 0.3s ease;
  left: calc(100% - 4rem);
 }

 input#item_all_lineup:checked+label:before {
  transform: rotate(-135deg);
  top: 2.5rem;
 }

 span:hover .pr_nm-header-nav-iteminfo-open.pr_nm-header-nav-js-open {
  height: 0;
  opacity: 1;
 }

 nav input#item_all_lineup:checked+label+div.pr_nm-header-nav-iteminfo-open.pr_nm-header-nav-js-open {
  background-color: #222222;
  width: 100%;
 }

 li.pr_nm-header-nav-iteminfo.pr_nm-header-nav-hover .pr_nm-hd-iteminfo-area {
  display: block;
 }

 li.pr_nm-header-nav-iteminfo.pr_nm-header-nav-hover .pr_nm-hd-iteminfo-area,
 .pr_nm-hd-company-area {
  padding: 0;
 }

 /* ▲商品一覧開閉用label動作用 */
 .pr_nm-bramenu-btn-arrow.pr_js-active {
  left: auto;
  right: 45%;
 }
}

/* ▼共通ヘッダーレイアウトPCスマホ同指定化箇所 */
p.bc_header-logo {
 padding: 0;
}

p.bc_header-logo a {
 display: block;
 padding: 15px;
 height: auto;
 line-height: 100%;
}

.bc_inr.pr_nm-header-inner {
 padding: 0;
}

.bc_header-nav ul.fr_nm-hd-iteminfo li a p.na_topmenubtn {
 background: black;
 color: white;
}

.bc_header-nav ul.fr_nm-hd-iteminfo li a p.na_topmenubtn_op {
 background: black;
 color: white;
}

nav.bc_header-nav.pr_nm-header-nav ul li ul li {
 border: none;
 position: relative;
 line-height: 1.75rem;
 text-align: left;
 transition: 0.5s ease;
 margin: 0 0 10rem;
}


.bc_header-nav ul.fr_nm-hd-iteminfo li a {
 padding: 0;
}

div.pr_nm-hd-iteminfo-area {
 padding: 0;
}

.bc_header-nav ul.fr_nm-hd-iteminfo .fr_nm-hd-iteminfo-text>a:nth-of-type(1) {
 padding: 0;
 text-align: center;
}

.bc_header-nav ul.fr_nm-hd-iteminfo>li>div>a:nth-last-of-type(1) {

}

ul.fr_nm-hd-iteminfo>li:nth-of-type(1) a,
ul.fr_nm-hd-iteminfo>li:nth-of-type(2) a {
 padding-top: 0;
}

.fr_nm-hd-iteminfo-img {}

span.fr_nm-hd-iteminfo-main-text {
 word-break: break-word;
 text-align:left;
}

.fr_nm-hd-iteminfo-text {
 margin: 0 1rem 0;
}
p.na_topmenubtn {
 position: absolute;
 bottom: -5rem;
 box-sizing: border-box;
 height: 3rem;
 line-height: 3rem;
 padding: 0;
 width: 90%;
 display: inline-block;
}

p.na_topmenubtn_op {
 position: absolute;
 bottom: -8.5rem;
 box-sizing: border-box;
 height: 3rem;
 line-height: 3rem;
 padding: 0;
 width: 90%;
 display: inline-block;
 text-align: center;
 border-radius: 32px;
 border: 1px solid #ffffff;
 padding: 1px;
 font-size: 13px !important;
 margin-bottom: 20px;
}

.na_product_top_text p.na_topmenubtn {
 position: static;
 box-sizing: border-box;
 height: 3rem;
 line-height: 3rem;
 padding: 0;
 width: 100%;
 display: inline-block;
 margin:0;
}

.na_product_top_text p.na_topmenubtn_op {
 position: static;
 box-sizing: border-box;
 height: 3rem;
 line-height: 3rem;
 padding: 0;
 width: 100%;
 display: inline-block;
 margin:0;
}

.na_product_top_text dt {
 font-size: 15px !important;
}

.na_product_top_text dt span.na_itirantext {
 font-size: 15px !important;
 color: black;
 font-weight: bold !important;
 padding: 0px 5px;
}

.na_product_top_text dt span.na_itiran_name_text {
 font-size: 17px !important;
 color: black;
 font-weight: bold !important;
 padding: 0px 5px;
}

.na_product_top_text dt span.fr_nm-hd-iteminfo-large-subtext {
 display: block;
 margin: 0 -10px;
}
/* ▲共通ヘッダーレイアウトPCスマホ同指定化箇所 */
/* ▼共通ヘッダーレイアウトPC指定箇所 */
@media screen and (min-width: 768px) {
 span .pr_nm-header-nav-iteminfo-open.pr_nm-header-nav-js-open {
  opacity: 0;
  top: 98px;
  padding: 0;
 }

 .bc_header .bc_inr .pr_nm-header-nav>ul>li {
  margin-right: 0;
 }

 .bc_header .bc_inr .pr_nm-header-nav>ul>li:nth-last-of-type(1),
 li.ico.pr_nm-header-nav-search.pr_nm-header-nav-click {
  min-width: auto;
  flex: 0 0 45px;
 }

 li.nav.navbar-nav.navbar-right.nav-cart.pr_nm-header-nav-cart-area {
  flex: 0 0 58.69px;
 }

 nav.bc_header-nav.pr_nm-header-nav {
  padding: 0;
  margin: 0;
  width: 100%;
 }

 nav.bc_header-nav.pr_nm-header-nav>ul>li,
 ul.fs-clientInfo.is-ready>li {
  flex: 1 1 auto;
  text-align: center;
  line-height: 9.75rem;
  height: 9.75rem;
 }

 .bc_header .bc_inr .bc_header-nav>ul>li>a {
  margin: 0 !important;
  padding: 0 0.5rem;
  width: 100%;
  min-width: auto;
 }

 ul.fs-clientInfo.is-ready {
  width: 100%;
 }

 p.bc_header-logo {
  flex: 0 0 auto;
  display: block;
  height: 100%;
 }

 p.bc_header-logo a {
  display: block;
  margin: 5% 0;
  height: 90%;
  line-height: 90%;
  padding: 25px;
 }

 p.bc_header-logo a {
  padding: 25px 15px;
 }

}

/* ▲▲共通ヘッダーレイアウト補正 */
.fs-l-main .col-sm-12 {
 float: none;
 position: static;
 padding: 0;
}

/* ▼商品単位小項目メニュー設定 ※Loginのみhtmlでtopberが特殊な位置にあるので独自指定あり */
#fs_Login .pr_nm-topbar-area.pr_js-active {
 margin: 0;
 position: fixed;
 top: 0;
}

h1.bc_localnav-ttl {
 padding: 18px 10px;
}

h1.pr_nm-topbar-ttl,
p.pr_nm-topbar-ttl {
 padding: 0 0 0 10px;
}

ul.bc_localnav-list li {}

@media screen and (min-width:992px) {
 ul.bc_localnav-list {
  display: flex !important;
  flex-flow: row nowrap;
  flex: 1 0 auto;
  min-width: auto;
  justify-content: flex-end;
  padding: 0;
  background: none;
 }

 .bc_localnav-r {
  display: flex;
  flex: 0 1 100%;
  min-width: auto;
  flex-flow: row nowrap;
 }

 .bc_localnav .bc_btn {
  flex: 0 0 130px;
  position: static !important;
  margin: auto 0;
 }

 .bc_localnav-list li {
  flex: 1 0 auto;
  text-align: center;
  word-break: break-all;
 }

 ul.bc_localnav-list li a {
  margin: 0 auto;
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 7rem;
 }

 .bc_localnav-list li:nth-of-type(1) a {
  padding: 0 0 0 0.5rem;
 }

 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow {
  display: none;
 }

 h1.bc_localnav-ttl.pr_nm-bramenu-ttl {
  flex: 0 0 auto;
  word-break: keep-all;
  white-space: nowrap;
 }
}

@media screen and (max-width:767px) {

 .bc_localnav,
 .fr_page-products-list .bc_localnav {
  z-index: 19;
 }

 a.btn.bc_btn.pr_nm-bramenu-buybtn {
  position: fixed;
  bottom: 0;
  top: 100vh;
  right: calc(50% - 37.5vw);
  max-width: unset;
  width: 75vw;
  margin: auto auto 5.3vw;
  height: 4rem;
  line-height: 4rem;
  font-size: 2rem;
  z-index:3;
 }
}

@media screen and (max-width:991px) {
 ul.bc_localnav-list li a {
  padding: 10px 25px;
 }
 body[id^="fs_New"] ul.bc_localnav-list li {
  display:block;
 }
}

/* ▲商品単位小項目メニュー設定 */
/* ▼共通フッター補正 */
ul.bc_footer-sns-list>li:nth-of-type(2) a {
 margin: auto 0;
 display: block;
}

ul.bc_footer-sns-list>li:nth-of-type(2) a img {
 vertical-align: top;
 margin: 1px 0 0;
}
@media screen and (min-width:767px){
 ul.bc_footer-sns-list>li:nth-of-type(2) a img {
  margin: 6px 0 0;
 }
}

/* ▲共通フッター補正 */
/*▼フォーマット系必須表示補正一括*/
span.fs-c-requiredMark {
 position: relative;
 top: -0.2rem;
}
/* チェックアウトのポップアップのみ操作領域の下にdivが入っているのでcssで指定 */
body#fs_Checkout span.fs-c-requiredMark::before,
body#fs_Checkout span.fs-c-requiredMark::after {
 content: "";
 height: 100%;
 width: 1rem;
 display: block;
 position: absolute;
 top: 0;
}

body#fs_Checkout span.fs-c-requiredMark::after {
 right: 0;
}
.fs-c-requiredMark::before {
 content: none;
}

.fs-c-inputField__field.fs-c-dropdownGroup.fs-c-inputDate.fs-system-assistTarget>div {
 width: auto !important;
 margin: 0 0.5rem 0 0;
}

.fs-c-inputField__field.fs-c-dropdownGroup.fs-c-inputDate.fs-system-assistTarget>div>select {
 padding: 0 3rem 0 1rem;
}

form#fs_form {
 margin: 0 auto;
}

#fs_NewAddress form#fs_form,
#fs_MyAccountSettings form#fs_form,
#fs_MyAddressBook form#fs_form {
 flex: 1 0 100%;
}
form[action="https://pro.form-mailer.jp/fm/service/Forms/confirm"]>p:nth-of-type(2):after,
body .pr_nm-dc-selbtn:after,
.fs-c-dropdown::after  {
 content: "";
 width: 10px;
 height: 10px;
 transform: rotate(45deg);
 top: 15px;
 right: 15px;
 right: 11px;
 bottom: 16px;
 padding: 0;
 background: none;
 border-right: 2px solid #999;
 border-bottom: 2px solid #999;
 border-left: none;
}

body#fs_MyAddressBook rb {
 font-weight: bold;
 font-size: 2rem;
}

body#fs_MyAddressBook rt {
 font-size: 1rem;
}

#fs_MyAddressBook .fs-c-inputInformation__message {
}

#fs_MyAddressBook .fs-c-modal__contents .fs-c-inputInformation form {
 background: none;
 padding: 0 2rem;
}

.fs-c-modal__header {padding: 15px;}
.fs-c-checkout-deliveryMethod.is-active {
  padding-top: 20px;
}

#fs_orderTotalContainer {padding-top:10px;}
#fs_MyAddressBook .fs-c-inputInformation__field {border: none;}

div[class$="__message"] {/* padding: 4rem 0; */}
.fs-c-inputInformation__message{padding: 1em 0 !important; line-height:1.6;}
.fs-c-newUsers__message.fs-c-subSection__message {padding: 1em 0 !important; line-height:1.6;}
.fs-c-checkout-deliveryMethod__option__message {padding: 1em 0 !important;line-height:1.6}
.fs-c-checkout-deliveryMethod__message {padding: 1em 0 !important;line-height:1.6}
.fs-c-checkout-communicationInfo__message {padding: 1em 0 !important;line-height:1.6}
.fs-c-checkout-delivery__method__message {padding: 1em 0 !important;line-height:1.6}
.fs-c-checkout-paymentMethod__message {padding: 1em 0 !important;line-height:1.6;}
.fs-c-checkout-couponInfo__message {padding: 1em 0 !important; line-height:1.6;}
.fs-c-agreementConfirmationArea__message {padding: 0 !important;}
.fs-c-checkout-paymentInfo__message {padding: 1em 0 !important; line-height:1.6;}

.fs-c-agreementConfirmation__addon__message {
 padding: 0.5vw !important;
}
.fs-c-payWithAmazon__message {
 padding: 0.5vw !important;
}

.fs-c-checkout-delivery__method__title {font-size:26px;}


#fs_CheckoutWithAmazon .fs-l-main {width:100%;}


@media screen and (min-width:767px) {
 div[class$="__message"] {
 }
 .fs-c-inputTable { }
 #fs_ShoppingCartLogin .fs-c-inputTable,
 body[id^="fs_PasswordReminder"] .fs-c-inputTable,
 body[id^="fs_New"] .fs-c-inputTable,
 body[id^="fs_Del"] .fs-c-inputTable,
 body[id^="fs_Edit"] .fs-c-inputTable,
 body[id^="fs_My"] .fs-c-inputTable {
   width:100%;
 }


#fs_EditPassword table.fs-c-inputTable {
 margin: 0 auto;
 width: 100%;
 max-width: 800px;
  }
}

/*▲フォーマット系必須表示補正一括*/
/* ▼商品各ページ分類表示用 */
li.bc_current {
 pointer-events: none;
}

.bc_spec-table th {
 width: auto;
}

@media screen and (max-width: 767px) {

 .bc_localnav-ttl span.nk_h1ttl,
 .pr_nm-topbar-ttl span {
  left: 0;
 }

 h2.section__head {
  margin: 20px -5%;
 }
}

.bc_inr .hikeku {
 height: unset;
}

/* ▲▲商品各ページ分類表示用 */

/* ▼▼お知らせブログ詳細用 */
section.pr_nm-bdet-area {
 padding: 25px;
}

section.blog_infomation_main_area {
 border-top: 1px solid #ccc;
 padding: 2rem 0;
 max-width: 800px;
 margin: 0 auto;
}

section.blog_infomation_main_area h3 {
 text-align: center;
 color: red;
 font-weight: bold;
 margin: 0 0 3rem;
 font-size: 2rem;
}

section.blog_infomation_main_area table {
 border: 2px solid #ccc;
 margin: 0 auto;
}

section.blog_infomation_main_area table th {
 border-bottom: 1px solid #ccc;
 width: auto;
}

section.blog_infomation_main_area>table tbody>tr:nth-of-type(n+2) {
 border-top: 2px solid #ccc;
}

section.blog_infomation_main_area>table tr>* {
 padding: 1rem 2rem;
 display: block;
 /*text-align: center;*/
}

.pr_nm-bdet-box.pr_nm-bdet-box002.pr_nm-fh-box {
 background-color: #f7f7f7 !important;
 padding: 22px 7% !important;
}
.pr_nm-bdet-box dl {
 margin: 0;
}
@media screen and (max-width:767px) {
 section.pr_nm-detail-sect.pr_nm-detail-frame-head-sect.na_news_link.na_media_midasili {
  margin: 0 -25px;
  padding: 20px 0 !important;
  width: 100vw !important;
 }

 .pr_nm-bdet-box {
  margin: 0 0px;
  padding: 30px 20px;
 }
}

@media screen and (min-width: 768px) {
 section.pr_nm-bdet-area {
  padding: 40px 35px 139px;
 }

 section.blog_infomation_main_area {
  border: 2px solid #ccc;
  padding: 4rem 8rem;
 }

 section.blog_infomation_main_area table th {
  border-right: 1px solid #ccc;
  border-bottom: none;
 }

 section.blog_infomation_main_area>table tr>* {
  padding: 1rem 2rem;
  display: inline-block;
  text-align: left;
 }
}

/* ▼▼トピックス一覧用 */
.fr_page-contact-index section,
body .pr_nm-spe-area {
 display: block;
 width: 100%;
 padding: 23px 15px 20px;
 /* スマホ基準 */
 /* padding: 83px 0 20px 0; */
}

#topics_all .pr_nm-spe-list li {
 width: 100%;
 margin: 0 0 2.5rem;
}

@media screen and (min-width: 767px) {
 body .pr_nm-spe-area {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0px 50px 115px;
 }


 #topics_all .pr_nm-spe-list li:nth-of-type(1),
 .pr_nm-spe-list li:nth-child(1) .pr_nm-spe-list-img,
 .pr_nm-spe-list>li:nth-of-type(1) .pr_nm-spe-list-img img {
  width: 100%;
 }

 #topics_all .pr_nm-spe-list li:nth-of-type(n+2) {
  width: 50%;
 }

 #topics_all .pr_nm-spe-list li:nth-of-type(n+6) {
  width: 33.33%;
 }
}

/* ▲▲トピックス一覧用 */
/* ▼小項目メニュー用 */
div.fr_page-contents-detail .pr_nm-topbar-area,
div.fr_page-blog-detail .pr_nm-topbar-area,
div.pr_nm-topbar-area {
 position: static;
 width: 100vw;
 width: 100%;
 /* トピックスPC等補正用 */
 padding: 0;
 margin: 0;
}

#fs_AboutTerms .pr_nm-topbar-area.pr_js-active,
div.fr_page-blog-detail .pr_nm-topbar-area.pr_js-active,
div.pr_nm-topbar-area.pr_js-active {
 position: fixed;
 top: 60px;
}
@media screen and (max-width: 767px){
#fs_AboutTerms .pr_nm-topbar-area.pr_js-active,
div.fr_page-blog-detail .pr_nm-topbar-area.pr_js-active,
div.pr_nm-topbar-area.pr_js-active {
 top: 48px;
}
}
.fr_page-blog-detail .pr_nm-bdet-area {
 padding: 40px 10px;
}

.pr_nm-detail-sect.pr_nm-detail-frame-head-sect {
 background: none !important;
}

.fr_page-contents-detail .fr_parts-area {
 background: none;
 padding: 0;
}

.fr_page-contents-detail .pr_nm-bdet-box-list {
 margin: 10px 0;
}

.fr_page-contents-detail .pr_nm-detail-img-boxnormal {
 margin: 5rem 0;
}
.fr_page-contents-detail ul.pr_nm-bdet-box-list li dt:before, 
.fr_page-contents-detail ul.pr_nm-bdet-box-list li dt:after,
.pr_nm-bdet-box-ttl:before,/* お知らせ詳細 */
.pr_nm-bdet-box-ttl:after {
 content: "■■";
}
.fr_page-contents-detail ul.pr_nm-bdet-box-list li dd,
.pr_nm-bdet-box dl dd {/* お知らせ詳細 */
 margin: 1rem 0 0 2rem;
}

.fr_page-contents-detail ul.pr_nm-bdet-box-list li dt {
 font-weight: normal;
}
@media screen and (min-width:767px) {

 .pr_nm-topbar-area,
 #fs_Login .pr_nm-topbar-area {
  left: 0;
  margin: 0;
  top: 10rem;
  width: 100%;
  max-width: 100%;
 }

 #fs_Register .container.fr_center-area .pr_nm-topbar-area,
 #fs_CustomerDetails .container.fr_center-area .pr_nm-topbar-area {
  max-width: 100%;
 }
/* 最後だけスライダー補正用 */
 section.fr_sec-frontparts-bloc-banner-p1-2.fr_sec-max-width.container.center-block.pr_nm-top-sld-area.js_fr-fade-anim.fr-fade-up.js_fr-loaded {
  padding: 60px 0 114px !important;
　　　　　/*paddingの上下を120px→60pxに変更しています*/
 }
}

@media screen and (max-width: 768px) {

 body#fs_MemberAgreement .pr_nm-topbar-area,
 /* 会員規約 */
 .fr_page-blog-detail .pr_nm-topbar-area,
 /* お知らせブログ詳細用 */
 .fr_page-contents-detail .container.fr_center-area .pr_nm-topbar-area {
  /* ▲トピックス詳細用 */
  padding: 0;
  margin: 0;
 }

 .fr_page-contents-detail .pr_nm-detail-headcomment-sect {
  padding: 30px 15px 0;
 }

 .fr_page-contents-detail .pr_nm-dl-hc-txt {
  padding: 0 0 20px;
  margin: 0;
 }

 .pr_nm-detail-sect.pr_nm-detail-frame-head-sect {
  padding: 15px 12px !important;
 }

 .fr_page-contents-detail .pr_nm-dl-hc-ttl {
  margin: 0;
 }

 .fr_page-contents-detail .pr_nm-detail-img-boxnormal {
  margin: 0;
 }
/* 最後だけスライダー補正用 */
 section.fr_sec-frontparts-bloc-banner-p1-2.fr_sec-max-width.container.center-block.pr_nm-top-sld-area.js_fr-fade-anim.fr-fade-up.js_fr-loaded {
  padding: 30px 0 45px !important;
 }
}

dl.detail_list {
   padding: 0 0 50px;
   display: block;
}

dl.detail_list dt:before {content: "■";}

dl.detail_list dt:after {content: "：";}

@media screen and (min-width:767px) {
   dl.detail_list {
    text-align:left;
    width: auto;
    margin:auto;
    display:block;
   }
   dl.detail_list dd {position:relative;left:7rem;}
   dl.detail_list dt {margin:0 0 -2.5rem;}
}
/* ▲▲トピックス詳細用 */
/* ▼▼よくある質問 .fr_page-faq-index*/


.faqtoggle_title {
 position: relative;
 cursor: pointer;
 transition: 0.3s;
 background: #111;
 color: #fff;
 padding: 10px 45px 10px 15px;
 margin: 0;
 font-size: 15px;

  }

  .faqtoggle_title:hover {}

  .faqtoggle_title:after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
  border-bottom: 3px solid;
  border-right: 3px solid;
  transform: rotate(
45deg
);
  transition: 0.5s;
}
#faqtoggle_contents{
margin-bottom: 5px;}

  .faqtoggle_title.selected:after {
 transform: rotate(225deg);
 transition: 0.5s;
 bottom: 0.5rem;
  }

  .faqtoggle_txt {
 display: none;
  }

  .faq_answer{
   padding: 2%;
   border: 1px solid #e3e3e3;
  }



section.fr_guide-title-wrap {
 display: flex;
 flex-flow: column nowrap;
 max-width: 835px;
 margin: 0 auto;
}

section.fr_guide-title-wrap>* {
 flex: 0 0 auto;
 margin: 0 15px;
 width: auto;
 box-sizing: border-box;
}

div.fr_page-faq-index .bc_inr {
 width: auto;
}

ul.bc_page-menu {
 max-width: 700px;
 margin: 0 auto 60px;
}

.fr_page-faq-index .bc_inr>ul>li {
 margin: 5px 0 !important;
}
/* ▼ショップリスト .fr_page-wall-shoplist-index・よくある質問共通アコーディオン用指定 */
.fr_page-wall-shoplist-index .panel-group .panel,
.fr_page-faq-index .panel-group .panel {
 margin-bottom: 5px;
}

.fr_page-faq-index input[id^="fr_accordion-guide-faq"],
.fr_page-wall-shoplist-index input[id^="fr_accordion-guide-faq"] {
 display: none;
}
/* 消す */
.fr_page-faq-index .panel-body.fr_img-max-width-fix,
.fr_page-wall-shoplist-index .panel-body.fr_img-max-width-fix {
 height: 0;
 transition: 0.3s;
 opacity: 0;
 padding: 0 15px;
 overflow: hidden;
} 
.fr_page-faq-index .panel.panel-default>label,
.fr_page-wall-shoplist-index .panel.panel-default>label {
 position: relative;
 background: #111;
 color: #fff;
 padding: 10px 45px 10px 15px;
 width: 100%;
 margin: 0;
}

/* 消す */

.fr_page-faq-index input[type=checkbox]:checked~div>label+div.fr_img-max-width-fix,
.fr_page-wall-shoplist-index input[type=checkbox]:checked~div>label+div.fr_img-max-width-fix {
 height: auto;
 padding: 15px;
 opacity: 1;
 border: 1px solid #ddd;
}
/* 消す */
.fr_page-faq-index .panel.panel-default>label:after,
.fr_page-wall-shoplist-index .panel.panel-default>label:after {
 content: "";
 display: block;
 width: 1rem;
 height: 1rem;
 position: absolute;
 bottom: 1.5rem;
 right: 1.5rem;
 border-bottom: 3px solid;
 border-right: 3px solid;
 transform: rotate(45deg);
 transition: 0.5s;
}
/* 消す */

.fr_page-faq-index input[type=checkbox]:checked+div.panel.panel-default>label:after,
.fr_page-wall-shoplist-index input[type=checkbox]:checked+div.panel.panel-default>label:after {
 transform: rotate(-135deg);
 bottom: 1.3rem;
}

@media screen and (min-width:767px) {
 div.fr_page-faq-index .bc_inr>ul>li {
  margin: 5px 5px !important;
 }
}

.fr_page-faq-index .bc_inr>ul>li {
 margin: 5px 0 !important;
}
.faq_support_in span.timer_list_no_colon {
 display: inline-block;
}
/* ▲▲よくある質問 */
/* ▼▼お問い合わせ　.fr_page-contact-index  */
.fr_page-contact-index section {
 max-width: 800px;
 margin: 0 auto;
}
form[action="https://pro.form-mailer.jp/fm/service/Forms/confirm"]>p:nth-of-type(2) {/* after共通設定用 */
 position:relative;
}
/* お知らせ一覧
.fr_page-blog-list section>*,
.fr_page-contact-index section>* {
 margin-left: 15px!important;
 margin-right: 15px!important;
}
 */
.fr_page-contact-index dl.freedial_box {
 width: auto;
}

.fr_page-contact-index div#privacypolicy {
 text-align: center;
}

.fr_page-contact-index input#privacypolicyagree {
 display: inline-block;
}

.fr_page-contact-index form>p:nth-last-of-type(1)>input {
 pointer-events: none;
 color: black;
 background: #eee;
}

.fr_page-contact-index form>p:nth-last-of-type(1)>input#submit_button {
 pointer-events: auto;
 color: white;
 background: black;
}

label[for="privacypolicyagree"] {
 font-weight: normal;
}

/* ▼htmlにオリジナルクラス付与中 */
.fr_page-contact-index form>p.name_field {
 display: flex;
 flex-flow: row wrap;
 text-align: left;
}

.fr_page-contact-index form>p.name_field>* {
 flex: 1 1 47.5%;
}

.fr_page-contact-index form>p.name_field>input {
 order: 2;
}

.fr_page-contact-index form>p.name_field>*:nth-of-type(odd) {
 margin: 0 1rem 0 0;
}

.fr_page-contact-index p.how_to_contact {
 display: flex;
 flex-flow: row wrap;
}

span.fs-c-requiredMark {
 text-indent: 0px;
 overflow: visible;
 line-height: 2.5rem;
 height: 2.5rem;
 color: #ff0000;
 width: auto;
}
body#fs_CustomPage textarea#contact_textarea {
 padding:12px;
}
/* 現在未使用になった要素
.fr_page-contact-index p.how_to_contact label {
 flex: 1 0 auto;
 text-indent: 1rem;
}
*/
/* ▲htmlにオリジナルクラス付与中 */
/* ▲▲お問い合わせ */
/* ▼▼プライバシーポリシー #fs_PrivacyPolicy */
#fs_PrivacyPolicy a.btn.btn-primary.btn-block.btn-black:hover {
 opacity: 1;
 background: black;
 color: white;
}
/* ▼会員規約と共通の指定箇所 */
#fs_PrivacyPolicy h2:nth-of-type(n+2),
#fs_MemberAgreement .modal-body h2:nth-of-type(n+1) {
 counter-increment: h2number;
 position: relative;
 padding: 30px 0 0;
 font-size: 14px;
 font-weight: bold;
}

#fs_PrivacyPolicy h2:before,
#fs_MemberAgreement h2:before {
 display: inline-block;
 content: "第"counter(h2number) "条 \A(";
}

#fs_PrivacyPolicy h2:after,
#fs_MemberAgreement h2:after {
 display: inline-block;
 content: ")";
}

#fs_PrivacyPolicy h2:nth-of-type(1):before,
#fs_PrivacyPolicy h2:nth-of-type(1):after,
#fs_MemberAgreement h2.title.fr_margin-bottom.pr_nm-list-ttl:before,
#fs_MemberAgreement h2.title.fr_margin-bottom.pr_nm-list-ttl::after {
 display: none;
}

#fs_PrivacyPolicy h2:nth-of-type(2),
#fs_MemberAgreement h2:nth-of-type(1) {
 counter-reset: h2number;
}

/* ▼list構造定義　現在は(1)>・>【A】 */
#fs_PrivacyPolicy ol.brackets-list>li,
#fs_MemberAgreement ol.brackets-list>li {
 list-style: none inside;
 counter-increment: cnt;
}

#fs_PrivacyPolicy ol.brackets-list>li:before,
#fs_MemberAgreement ol.brackets-list>li:before {
 content: "("counter(cnt) ") ";
}

#fs_PrivacyPolicy ul.pointer-list,
#fs_MemberAgreement .modal-body ul.pointer-list li {
 list-style: disc inside;
}

#fs_PrivacyPolicy ol.big-abc-list>li,
#fs_MemberAgreement ol.big-abc-list>li {
 list-style: none inside;
 counter-increment: number;
}

#fs_PrivacyPolicy ol.big-abc-list>li:before,
#fs_MemberAgreement ol.big-abc-list>li:before {
 display: marker;
 content: "【"counter(number, upper-alpha) "】 ";
}

body#fs_PrivacyPolicy ol li,
body#fs_MemberAgreement ol li {
 line-height: 3rem;
}

body#fs_PrivacyPolicy .container.fr_center-area section ol,
body#fs_MemberAgreement .modal-dialog.modal-lg ol {
 padding: 1rem 0 1rem 2.75rem;
}

body#fs_PrivacyPolicy .container.fr_center-area section ul,
body#fs_MemberAgreement .modal-dialog.modal-lg ul {
 padding: 1rem 0 1rem 2rem;
}

body#fs_PrivacyPolicy .container.fr_center-area section ol ol,
body#fs_MemberAgreement .modal-dialog.modal-lg ol ol {
 margin: 0 0 0 -2.75rem;
}

body#fs_PrivacyPolicy .container.fr_center-area section ol ul,
body#fs_MemberAgreement .modal-dialog.modal-lg ol ul {
 margin: 0 0 0 -2rem;
}

body#fs_PrivacyPolicy ol.brackets-list>li,
body#fs_MemberAgreement ol.brackets-list>li {
 text-indent: -2.25rem;
}

body#fs_PrivacyPolicy .container.fr_center-area section ul>li,
body#fs_MemberAgreement .modal-dialog.modal-lg ul>li {
 text-indent: -2rem;
}

body#fs_PrivacyPolicy ol.big-abc-list,
body#fs_MemberAgreement ol.big-abc-list {
 padding: 1rem 0 1rem 4rem;
 margin: 0 0 0 -4rem;
}

body#fs_PrivacyPolicy ol.big-abc-list>li,
body#fs_MemberAgreement ol.big-abc-list>li {
 text-indent: -4rem;
}

/* ▲list構造定義　現在は(1)>・>【A】 ※media screen内もあり */
@media screen and (min-width:500px) {

 #fs_AboutTerms section,
 #fs_PrivacyPolicy section {
  max-width: 1070px;
  margin: 0 auto;
  padding: 0 30px;
 }
 #fs_PrivacyPolicy section{
    line-height: 1.5;
   }
   #fs_PrivacyPolicy section p {
    line-height: 2;
}

 #fs_PrivacyPolicy h2:before,
 #fs_MemberAgreement h2:before {
  white-space: nowrap;
  position: static;
 }

 #fs_PrivacyPolicy h2,
 #fs_MemberAgreement h2 {
  padding: 0;
 }

 body#fs_PrivacyPolicy .container.fr_center-area section ol.brackets-list,
 body#fs_PrivacyPolicy .container.fr_center-area section ol.big-abc-list,
 body#fs_PrivacyPolicy .container.fr_center-area section ol ul,
 body#fs_MemberAgreement .modal-dialog.modal-lg ol.brackets-list,
 body#fs_MemberAgreement .modal-dialog.modal-lg ol.big-abc-list,
 body#fs_MemberAgreement .modal-dialog.modal-lg ol ul {
  margin: 0;
 }

 #fs_PrivacyPolicy h2:nth-of-type(n+2),
 #fs_MemberAgreement .modal-body h2:nth-of-type(n+1) {
  font-size: 27px;
  font-weight: normal;
 }
}

/* ▲会員規約と共通の指定箇所 */
/* ▲▲プライバシーポリシー */
/* ▼▼商品トップ補正 */
div.bc_indent-lr {
 padding: 0;
}

@media screen and (min-width:768px) {
 div.bc_indent-lr {
  /* 特徴に合わせ中 */
  padding: 0 20px;
 }

 section.overgray.bc_con-gy02 {
  padding: 140px 30px;
 }

 div.n_kumitate_img,
 div.n_kumitate_img2 {
  /* 特徴に合わせ中 */
  padding: 0 10px 0 20px;
 }
}

/* ▲▲商品トップ補正 */
/* ▼▼商品詳細用 */
body#fs_ProductDetails .bc_localnav {
 z-index:3;
}
.fs-c-productMainImage {
 margin: 0 -10px;
}

/* ▼pc版フリックスライダー動作補正 */
.slick-list:before,
.slick-list:after {
 background: none;
 position: absolute;
 top: 0;
 z-index: 10;
 width: 25%;
 height: 100%;
 -webkit-transition: all .3s ease;
 -moz-transition: all .3s ease;
 transition: all .3s ease;
 color: #ccc;
 cursor: pointer;
}


div#fs_productCarouselMainImage button.slick-arrow {
 background: none;
}

.fs-c-slick .slick-next {
 text-align: right;
}

.fs-c-slick .slick-prev {
 text-align: left;
}

.fs-c-slick button.slick-arrow:before {
 transition: 0.5s ease;
 display: inline-block;
 color: #ccc;
 content: "";
 transform: unset;
}



.fs-c-slick .slick-next:before {
 transform: translate(40px, 0px);
 content: "" !important;
}

.fs-c-slick .slick-prev:before {
 transform: translate(-40px, 0px);
 content: "" !important;
}

div#fs_productCarouselMainImage:hover button.slick-arrow:before {
 transform: translate(0px, 0px);
}

.fs-c-productCarouselMainImage {
  padding-right: 0 !important;
  width: 602px;
  z-index: 2;
  overflow: hidden;
  position: static;
}
#fs_productCarouselMainImage {
}

#fs_ProductDetails .slick-list.draggable {
  margin-bottom:10px;
  border: 1px solid #ddd;
  max-height: 600px;
  max-width: 600px;
 }
.slick-track {
  display: flex;
  flex-flow: row wrap;
}
.fs-c-slick .slick-slide div {}
.fs-c-slick .slick-slide div figure {}
.fs-c-slick .slick-slide div figure img {
  height: 600px;
}

body.fs-body-product .fs-c-featuredProduct .slick-slide {
}

.fs-c-slick.slick-slider {}

body.fs-body-product#fs_ProductDetails .fs-c-featuredProduct .slick-slide {
  flex: 0 0 33%;
 }

@media screen and (max-width:767px) {
.fs-c-productCarouselMainImage {
  width: 100%;
  margin:auto;
}
.fs-c-slick .slick-slide div figure img {
  height: auto;
}
}

/* ▲pc版フリックスライダー動作補正 */
/* ▼おすすめPC仮レイアウト※レコメンドを使うか検討中のため一旦仮 */
.fs-c-featuredProduct .slick-track {
 max-width: 1000px;
 width: 100% !important;
}


.fs-c-featuredProduct .slick-slide {
 padding: 25px;
 width: 33.333333%;
}


.fs-c-featuredProduct span.fs-c-productPrice__main__label {
 display: none;
}

.fs-c-featuredProduct span.fs-c-productPrice__main__price.fs-c-price {
 margin: 0;
}

/* ▲おすすめPC仮レイアウト※レコメンドを使うか検討中のため一旦仮 */


.fs-c-productImageModal {
 background: rgba(255, 255, 255, 0);
 position: relative;
 overflow: visible;
}

aside.fs-c-productImageModal,
.fs-c-productMainImage__expandButton.fs-c-buttonContainer
.fs-c-productThumbnail {display: none;}

span.fs-c-productNumber__label:after,
span.fs-c-productPrice__main__label:after {
 content: "：";
}

span.fs-c-productPrice__addon, span.fs-c-productPrice__main {
display: inline-flex;
position: relative;
}
.fs-body-product .fs-c-productPrice--member .fs-c-productPrice__addon{
bottom: 0;
}

span.fs-c-productPrice__main {
 font-size: 20px;
}
.fs-c-productPrice.fs-c-productPrice--selling {
 display: flex;
 overflow: hidden;
}

.fs-c-productNumber span {
 font-size: 14px; display:none;
}

.fs-c-productMainImage__expandButton.fs-c-buttonContainer {
 /* 仮 */
 z-index: 9999;
 position: relative;
}

.fs-c-slick .slick-dots {
 width: 100vw;
 flex-flow: row wrap;
 background: rgba(0, 0, 0, 0.3);
 max-width: 100vw;
 left: 0;
 justify-content: space-evenly;
 padding: 8px;
 bottom: 7px;
 position: relative;
}

.slick-dots li {
 margin: 10px !important;
}


span.fs-c-productPrice__addon:before {
 content: "(";
 font-size: 16px;
 margin-left:5px;
}

span.fs-c-productPrice__addon:after {
 content: ")";
 font-size: 16px;
 position: relative;
 left: 0rem;
}

#fs_MyOrders span.fs-c-productPrice__addon:before {display:none;}
#fs_MyOrders span.fs-c-productPrice__addon:after {display:none;}

span.fs-c-productPrice__addon:after,
span.fs-c-productPrice__addon:before {
 letter-spacing: 0rem;
}


span.fs-c-productPrice__main__price.fs-c-price {
 margin: 0 0 0 auto;
}

.fs-c-productMainImage__image img {
 transition: 0.3s ease;
 animation: fadeIn 0.3s ease 1;
 transition: opacity 700ms ease 0s;
}

@keyframes fadeIn {
 0% {
  opacity: 0;
 }

 100% {
  opacity: 1;
 }
}

ul.fs-c-productCarouselMainImage__thumbnailList {
  flex-flow: row wrap;
  overflow: auto;
  justify-content: start;
 }

ul.fs-c-productCarouselMainImage__thumbnailList li {
 border: 1px #e3e3e3 solid;
 flex: 0 0 18.5%;
 margin: 0 0 1.75% 1.75%;
 padding: 0;
}

ul.fs-c-productCarouselMainImage__thumbnailList>li:nth-of-type(5n+1) {
 margin: 0 0 1.75%;
}

ul.fs-c-productCarouselMainImage__thumbnailList li figure {
 text-align: center;
}

.fs-c-productMainImage__image {
 transition: opacity 700ms ease 0s;
}

.fs-c-productPostage {
 width: auto;
 max-width: 15rem;
 display: inline-block;
 text-align: center;
 margin: 10px auto 0 0;
 font-size: 12px;
 background-color: #888;
 padding: 5px 10px;
 color: #fff;
 border-radius: 3px;
 vertical-align: middle;
}

a[class^="variation_link"],
a#another_item {
 /* 相互リンク設定商品のみの要素 */
 width: auto;
 margin: 0 0 20px auto;
 background: black;
 color: white;
 border-radius: 32px;
 padding: 0 1rem;
 display: block;
}

a.variation_link__normal {
 background: white;
 color: black;
 border: 1px solid;
}

a.variation_link__brooklyn {
 font-weight: bold;
}

.fs-c-productActionButton.fs-c-buttonContainer {
 /* fixレイアウトテスト中 */
 position: fixed;
/* z-index: 50; メニュー開閉時のz-index:3とバッティングするため一旦解除 */
 bottom: 0;
 width: 100%;
 padding: 0;
 margin: 0;
 background: white;
}

.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
 display: none;
}

div.fr_add-button-area {
 margin: 0;
}



div.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
 display: none;
}

.fs-l-productLayout.fs-system-product>.fs-c-productReview {
 display: none;
}

.fs-c-productActionButton.fs-c-buttonContainer {
 position: static;
}

div a.na_car_btn {
 background: none;
 border: 1px solid #ccc;
 margin: 0 auto;
}

.na_cart.na_cartma {
 padding: 0;
 margin: 20px;
}

.na_cart img {
 width: 70%;
 max-height: 37.39px;
 object-fit: contain;
}

.fs-l-productLayout.fs-system-product>.na_cartwp {
 padding: 20px 0;
 margin: 20px 0 0;
}

.fs-body-product span.fs-c-productPrice__addon {
 bottom: -6px;
    font-size: 18px;
    font-weight: bold;
}

.fs-c-featuredProduct .fs-c-productPrice.fs-c-productPrice--selling {
 justify-content: center;
}

@media screen and (max-width:320px) {
 div.fs-c-productPostage {
  left: 0;
  top: -9px;
 }
}

button.fs-c-button--addToCart--detail.fs-c-button--primary {
 display: block;
 border-radius: 32px;
 font-size: 15px !important;
 font-weight: normal !important;
 background-color: #A78A5A;
 color: #FFFFFF;
 width: 100%;
 max-width: 240px;
 margin: 2rem auto 0 0%;
}

.fs-c-variationAndActions {
 padding: 2rem 0;
 margin: 2.5rem 0;
 border-top: 1px solid #999;
}

.slick-list.draggable:before,
.slick-list.draggable:after {
 background: none;
 position: absolute;
 top: 0;
 z-index: 10;
 width: 25%;
 height: 100%;
 -webkit-transition: all .3s ease;
 -moz-transition: all .3s ease;
 transition: all .3s ease;
 color: #ccc;
 cursor: pointer;
}



/* 不要な固定要素を非表示化 */
.data_list.for_sp>table:nth-last-of-type(1) a[href="https://equals.tokyo/c/wall_tv_stand/m0500124/?force-site=pc"],/* 楽天の不要な要素に対応 */
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer,
span.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer,
.fs-c-returnedSpecialContract,
.fs-c-productReview {
 display: none;
}
.fs-c-productNameHeadin.fs-c-heading{display:block;}
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {display:none;}

.fs-p-productDescription--full,
.fs-c-heading{}




.bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow {
 width: 100%;
 height: 100%;
 top: 0;
 right: 0;
 overflow: hidden;
}

.bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow::before {
 /* スマホに合わせて */
 right: 2.5rem;
 display: inline-block;
 text-align: right;
 margin: auto 0 auto auto;
 transition: 0.3s;
}

div[class^="na_cart"] {
 float: none;
}
.na_cartwp,
.fs-l-productLayout.fs-system-product>*:nth-of-type(n+10) {
 display: flex;
 flex-flow: row wrap;
}

.fs-l-productLayout div[align="center"] {
 margin: 0 auto;
}

div.n_tizai_cart {
 padding: 0 0 4rem;
 margin: 0;
 border-top: 1px solid #e9e9e9;
}

.fs-l-productLayout.fs-system-product>.fs-c-returnedSpecialContract,
.fs-l-productLayout.fs-system-product>.fs-c-productReview {
 display: none;
}
div[class^="iziToast-wrapper iziToast-wrapper-"] {
 top: initial;
 bottom: 0;
}
.fs-l-productLayout.fs-system-product .fs-c-productActionButton.fs-c-buttonContainer {
 margin: 0!important;
 width: 100%;
}
div#fs_p_scrollingCartButton {
 text-align: center;
}
div#fs_p_scrollingCartButton span.fs-p-cartItemNumber.fs-client-cart-count.fs-clientInfo.is-ready {display:none;}
a.to_spec_list,
div#fs_p_scrollingCartButton a.fs-p-scrollingCartButton__button {
 width: 24rem;
 height: 3.375rem;
 line-height: 3.375rem;
 border-radius: 32px;
 display: inline-block;
 border: 1px solid;
 overflow:hidden;
}

div#fs_p_scrollingCartButton a.fs-p-scrollingCartButton__button span {
 display: inline-block;
}
.data_list.for_sp img {
 margin: 0 auto;
 display: block;
}
body.fs-body-product-i-3600179 .fs-l-productLayout.fs-system-product>.fr_add-button-area {
 display: none;
}
@media screen and (min-width:767px) {
 div.n_tizai_cart {
  padding: 5rem;
 }



 #fs_ProductDetails .fs-c-featuredProduct .slick-list.draggable:before,
 #fs_ProductDetails .fs-c-featuredProduct .slick-list.draggable:after {
  content: none;
 }

 #fs_ProductDetails .fs-c-featuredProduct span.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next.slick-arrow,
 #fs_ProductDetails .fs-c-featuredProduct span.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow {
  display: none !important;
 }

 #fs_ProductDetails .fs-c-featuredProduct>* {
  max-width: 630px;
  margin: 0 auto;
 }


 div[class^="iziToast-wrapper iziToast-wrapper-"]>div>div {
  width: 100%;
 }
 .fs-body-product-m0500203 div[class^="iziToast-wrapper iziToast-wrapper-"] {
  top: 99rem;
 }
 .iziToast-progressbar {
  display: none;
 }
 .data_list.for_pc {
  margin: 0 auto;
 }
}

/* 各商品の独自レイアウト */
/* v3 blooklyn/normal/high/lowで4種*/
.fs-body-product-m0500128 .bc_localnav-r>ul>li,
.fs-body-product-m0500124 .bc_localnav-r>ul>li,
.fs-body-product-m0500198 .bc_localnav-r>ul>li,
.fs-body-product-m0500199 .bc_localnav-r>ul>li,
/* クリーナー */
.fs-body-product-i-3600179 .bc_localnav-r>ul>li:nth-of-type(1),
.fs-body-product-i-3600179 .bc_localnav-r>ul>li:nth-of-type(2),
.fs-body-product-i-3600179 .bc_localnav-r>ul>li:nth-of-type(4),
.fs-body-product-i-3600179 .bc_localnav-r>ul>li:nth-of-type(6),
/* Pro Base/Active */
.fs-body-product-i-3600188 .bc_localnav-r>ul>li:nth-of-type(1),
.fs-body-product-i-3600188 .bc_localnav-r>ul>li:nth-of-type(2),
.fs-body-product-i-3600188 .bc_localnav-r>ul>li:nth-of-type(4),
.fs-body-product-i-3600188 .bc_localnav-r>ul>li:nth-of-type(n+6),
.fs-body-product-i-3600185 .bc_localnav-r>ul>li:nth-of-type(1),
.fs-body-product-i-3600185 .bc_localnav-r>ul>li:nth-of-type(2),
.fs-body-product-i-3600185 .bc_localnav-r>ul>li:nth-of-type(4),
.fs-body-product-i-3600185 .bc_localnav-r>ul>li:nth-of-type(n+6),
/* S1 H/L */
.fs-body-product-m0500203 .bc_localnav-r>ul>li:nth-of-type(1),
.fs-body-product-m0500203 .bc_localnav-r>ul>li:nth-of-type(n+6),
.fs-body-product-m0500200 .bc_localnav-r>ul>li:nth-of-type(1),
.fs-body-product-m0500200 .bc_localnav-r>ul>li:nth-of-type(n+6),
/* v2 H/L */
.fs-body-product-m0500069 .bc_localnav-r>ul>li:nth-of-type(1),
.fs-body-product-m0500069 .bc_localnav-r>ul>li:nth-of-type(n+6),
.fs-body-product-m0500078 .bc_localnav-r>ul>li:nth-of-type(1),
.fs-body-product-m0500078 .bc_localnav-r>ul>li:nth-of-type(n+6) {
 display: block;
}
@media screen and (max-width:991px){
.fs-body-product-m0500128 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow,
.fs-body-product-m0500124 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow,
.fs-body-product-m0500198 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow,
.fs-body-product-m0500199 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow,
.fs-body-product-i-3600179 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow,
.fs-body-product-i-3600188 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow,
.fs-body-product-i-3600185 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow,
.fs-body-product-m0500203 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow,
.fs-body-product-m0500200 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow,
.fs-body-product-m0500069 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow,
.fs-body-product-m0500078 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow {
 display:flex;
}
}
/* スマホレイアウトの打ち消し　※スマホファースト用 */
@media screen and (min-width: 768px) {
 div[class^="na_cart"] {
  flex: 1 0 30.85%;
  border: none;
 }

 body .bc_localnav .bc_inr {
  padding: 0 20px;
 }

 aside.fs-c-productImageModal,
 h1.fs-c-productNameHeading.fs-c-heading,
 .fs-c-productMainImage__expandButton.fs-c-buttonContainer

 /* .fs-c-productThumbnail */
  {
  display: block;
 }

 body#fs_ProductDetails main.fs-l-main {
  margin: 0 auto;
  width: 100% !important;
  padding: 80px 15px;
  background-color: #ffffff;
 }

 .fs-l-productLayout.fs-system-product {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  /* max-width: 1130px; */
  /* width: 83%; */
  margin: 0 auto;
  line-height: 2;
  padding: 0 5.55556%;
 }


 .bc_header-nav ul li p.spMenuTitle a {
  display: initial;
  padding: 0.5em 2em;
  margin-right: 0;
  border-right: 1px solid #ffffff;
 }
 .bc_header-nav ul li p.spMenuTitle a:nth-child(3) {
  border-right: none;
 }

 .na_cart.na_cartma {
  margin: 0 0 20px;
 }

 div.na_cart img {
  height: 100%;
  padding: 0;
  object-fit: contain;
 }

 img.fs-c-productListItem__image__image.fs-c-productImage__image {
  margin: 0 auto;
 }
}




div#fs_p_scrollingCartButton {
 margin: 0 auto!important;
 height: 3.525rem;/* div#fs_p_scrollingCartButton a.fs-p-scrollingCartButton__buttonと差がないと実機で表示がおかしくなる */
}

@media screen and (min-width:767px) {
 h2.visible-xs-block.pr_nm-dc-ttl {
  display: block !important;
  margin-bottom: 20px !important;
  text-align: left;
  line-height: 4.5rem;
 }



 .fs-l-productLayout.fs-system-product>h2:nth-of-type(1),
 p.warranty_link,
 p.fr_text-info.pr_nm-dc-detail,
 .fs-c-productCarouselMainImage__thumbnailList,
 .fs-c-productNumber {
 }

 .bc_tv-stand-slider-wall-txt,
 .bc_tv-stand-slider-content-wrap span,
 .bc_product-lg .bc_product-txt,
 .bc_product-sm .bc_product-txt,
 .bc_copy-txt,
 .pr_nm-dc-detail,
 .fr_page-products-detail #detailrightbloc .cart_area .fr_input-name,
 .pr_nm-dc-selbtn>select,
 .pr_nm-dc-selbtn>.nice-select {
  font-size: 16px !important;
  letter-spacing: -0.0pt;
 }


 div.fs-l-productLayout.fs-system-product>*:nth-of-type(9) {
  max-width: 100%;
  width: 100%;
  left: 0;
  margin: 1rem 0 !important;
 }
}

.fs-l-productLayout.fs-system-product>*:nth-of-type(n+10) {
 margin-left: 0 !important;
 width: 100%;
}

.fs-l-productLayout.fs-system-product>*:nth-of-type(9) {
 max-width: 464px;
 text-align: center;
}

.fs-c-productPostage {
 position: relative;
 top: -42px;
 left: 21rem;
 margin-bottom: -20px;
}

.fs-l-productLayout.fs-system-product .fr_add-button-area .fr_button {
 float: none;
 width: auto;
 margin: 1rem auto;
 display: inline-block;
}


/* ▲▲商品詳細用 */
#fs_ShoppingCartLogin .fs-l-main {
  width: 60%;
  margin: 50px auto;
  max-width:none;
  min-width: 40%;
 }
.fs-c-guestPurchase {padding:20px;}
.fs-c-guestPurchase a {width:400px; margin:auto;}
#fs_ShoppingCartLogin .mypage_login {width:400px;}
#fs_ShoppingCartLogin .fs-c-fsLogin.fs-c-inputInformation {
  width: 100%;
  border-radius: 10px;
  padding: 30px 20px;
}
@media screen and (max-width:767px) {
#fs_ShoppingCartLogin .fs-l-main {width: 90%;}
.fs-c-guestPurchase {padding:0px 10vw;}
.fs-c-guestPurchase a {width:100%; margin:auto;}
#fs_ShoppingCartLogin .mypage_login {width:100%;}
}
/* ▲▲カートログイン */
/* ▼▼ログイン認証 */
#fs_Login main.fs-l-main {
 display: flex;
 flex-flow: column wrap;
 flex-direction: row;
 width: 60%;
 margin: auto;
 justify-content: space-between;
 padding: 50px 0;
}
.eq_mypage_login {border-top: 1px solid #ddd;}

.fs-c-fsLogin.fs-c-inputInformation {
  width: 50%;
  border-radius: 10px;
  padding: 30px 20px;
}
.fs-c-newUsers.fs-c-subSection {
  width: 35%;
  border-radius: 10px;
  border: 2px solid #ddd;
  padding: 30px 20px;
  background: #eee;
}
.fs-c-otherServiceLogin {
  width: 50%;
  margin: 10px 0;
  order:3;
  line-height:1.4;
}
#AmazonPayButton {text-align:center;}


@media screen and (max-width: 767px) {
#fs_Login main.fs-l-main {
 display: flex;
 flex-flow: column wrap;
 flex-direction: column;
 width: 90%;
 margin: auto;
 padding: 50px 0;
 }
.fs-c-fsLogin.fs-c-inputInformation {
  width: 100%;
  border-radius: 10px;
  padding: 30px 20px;
  }
.fs-c-newUsers.fs-c-subSection {
  width: 90%;
  border-radius: 10px;
  border: 2px solid #ddd;
  padding: 30px 20px;
  background: #eee;
  margin:auto;
  order: 3;
  }
.fs-c-newUsers.fs-c-subSection img {
  margin:auto;
  }
.fs-c-otherServiceLogin {
  width: 100%;
  margin: 10px 0 30px 0;
  order:2;
}
.fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon {margin-bottom:10px;}
}

/* label.fs-c-inputTable__label, */
.fs-c-newUsers__message.fs-c-subSection__message,
/* th.fs-c-inputTable__headerCell, */
.fs-c-inputInformation__link.fs-c-textLinkContainer,
.fs-c-inputInformation__link.fs-c-textLinkContainer {
 display: block;
 line-height: 1.6;
}

.fs-c-fsLogin .fs-c-inputInformation__link.fs-c-textLinkContainer a {
  display:block;
  padding:10px 0 0 0;
  text-decoration:underline;
}

h2.fs-c-newUsers__title.fs-c-subSection__title{
  text-align:center;
}
h2.fs-c-registeredUsers__title.fs-c-subSection__title {
  width:100%;
}

#fs_Login button.fs-c-button--login.fs-c-button--primary,
a.fs-c-button--memberRegister.fs-c-button--primary {
 border-radius: 32px;
 background: black;
 color: white;
 width: 100%;
 font-size: 13px;
 line-height: 1.6;
 height: 100%;
 padding: 12px;
 margin-bottom: 15px;
 display: block;
 text-align: center;
}

#fs_Login main.fs-l-main div>.col-xs-12.col-sm-4.col-md-4:nth-of-type(n+3):before {
 content: "";
 display: block;
 width: 100vw;
 height: 1px;
 position: absolute;
 left: -15px;
 border-top: 1px solid lightgray;
}

#fs_Login p.login_coupon {
 border: 1px solid #999;
 padding: 1em;
 width: auto;
 background: #f7f7f7;
 font-size: 1.1em;
 text-align: center;
 margin: 0 0 10px;
}

#fs_Login .col-xs-12.col-sm-4.col-md-4>p:nth-of-type(2) {
 padding: 0;
 text-align: center;
}

/* フォーマット系統一指定 */
.fr_page-contact-index form[name="form1"] input[type="text"],
.fr_page-contact-index form[name="form1"] input[type="tel"],
body[id^="fs_Edit"] form#fs_form input[type="text"],
body[id^="fs_Edit"] form#fs_form input[type="tel"],
body[id^="fs_New"] form#fs_form input[type="text"],
body[id^="fs_New"] form#fs_form input[type="tel"],
input[id^="fs_input"],
#fs_Login input#fs_input_mailAddress,
input#fs_input_mailAddress,
input#fs_input_password {
 display: block;
 width: 100%;
 height: 46px;
 padding: 12px 12px;
 font-size: 13px;
 line-height: 1.6;
 border-radius: 10px;
 background: #fff;
}

#fs_input_currentPassword,#fs_input_newPassword,#fs_input_tempPassword{
 border-radius: 10px 0px 0px 10px;
}
input#fs_input_password {
 padding: 6px;
 border-radius: 3px 0 0 3px;
 border-radius: 10px 0 0 10px;
}
span.fs-c-radio>input[type="radio"],
input[type="checkbox"] {
 display: none;
 height: auto;
 width: auto;
}


table.fs-c-inputTable label {
 font-weight: normal;
 line-height: 1;
}

#fs_Login span.fs-c-requiredMark:before,
#fs_Login span.fs-c-requiredMark:after {
 display: none;
}

/* ▲▲ログイン認証 */
/* ▼▼商取引表示*/


/* ▲▲商取引表示*/
/* ▼▼会員規約 */
#fs_MemberAgreement .modal-content {
 box-shadow: none;
}

#fs_MemberAgreement .modal-header .close,
nav.fs-c-breadcrumb {
 display: none;

}

#fs_MemberAgreement .modal-content,
#fs_MemberAgreement .modal-header,
#fs_MemberAgreement .modal-footer.row.text-center {
 border: none;
}

#fs_MemberAgreement .modal-content p{
    line-height: 3.5;
}
@media screen and (max-width: 768px){
    #fs_MemberAgreement .modal-content p{
        line-height: 2.5;
    }   
}
#fs_MemberAgreement .modal-dialog.modal-lg {
 margin: 0 auto;
 max-width: 900px;
}

#fs_MemberAgreement .modal-body {
 padding: 0px;
}

/*@media screen and (min-width:767px){
 padding: 30px;
} ? */
/* ▲▲会員規約 */

@media screen and (min-width:767px) {
 #fs_Login h2.title.fr_margin-bottom.pr_nm-list-ttl {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 16rem;
  left: 0;
 }

 #fs_Login .container.fr_center-area .row {/* 廃止したら別のwrapper指定必要 */
  margin: 20rem 0 8rem;
  display: flex;
  flex-flow: row nowrap;
 }

 #fs_Login main.fs-l-main div>.col-xs-12.col-sm-4.col-md-4:nth-of-type(n+3):before {
  content: none;
 }

 #fs_Login .col-xs-12.col-sm-4.col-md-4 {
  float: none;
  margin: 0 auto 0 1rem;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  height: 100%;
  min-height: 480px;
  /* エラー時広がる */
  border-radius: 0;
  flex: 0 1 383px;
 }

 #fs_Login .col-xs-12.col-sm-4.col-md-4.col-md-offset-2.fr_login-border-right {
  position: static;
  float: none;
  margin: 0 1rem 0 auto;
 }

 #fs_Login table.fs-c-inputTable {
  width: 100%;
  margin: 0;
  min-width: auto;
 }

 #fs_Login table.fs-c-inputTable tr {
  width: 100%;
 }

 #fs_Login .col-xs-12.col-sm-4.col-md-4>p:nth-of-type(2) {
  text-align: left;
 }
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
 table.fs-c-inputTable tr {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
 }


table.fs-c-inputTable td {
  width: 50%;
padding: 0 0 2rem;
position: relative;
 }

 .fs-c-inputTable {
  table-layout: fixed;
 }

 #fs_Login table.fs-c-inputTable tr:nth-of-type(2) {
  margin: 7rem 0;
 }
}

/* ▲▲ログイン認証*/
/* ▼▼デフォルトマイページ*/
#fs_DeleteAccount .bc_localnav-list>li:nth-of-type(1),
#fs_DeleteAccount .bc_localnav-list>li:nth-of-type(3),
#fs_DeleteAccount .bc_localnav-list>li:nth-of-type(n+5),
body[id^="fs_My"] .bc_localnav-list>li:nth-of-type(1),
body[id^="fs_My"] .bc_localnav-list>li:nth-of-type(3),
body[id^="fs_My"] .bc_localnav-list>li:nth-of-type(n+5) {
 display: block;
}

#fs_DeleteAccount .col-sm-12>section,
body[id^="fs_Edit"] .col-sm-12>section,
body[id^="fs_My"] .col-sm-12>section,
body[id^="fs_New"] .col-sm-12>section {
 display: flex;
 flex-flow: row wrap;
}

h2.title {
 flex: 100%;
/* margin: 46px 0 !important;*/
}
#fs_MemberAgreement h2.title{
 margin: 0 !important;
}
p.user_name,
p.logout_button {
 flex: 0 0 50%;
}
/* ▼▼ユーザーページ等の下位へージ用 */
body[id^="fs_Edit"] p.user_name, 
body[id^="fs_New"] p.user_name {
 flex: 0 0 100%;
}
body[id^="fs_Edit"] p.logout_button,
body[id^="fs_New"] p.logout_button {
 display:none;
}
body[id^="fs_Edit"] .bc_localnav-list li,
body[id^="fs_New"] .bc_localnav-list li {
 display:inline-block;
}
body[id^="fs_Edit"] ul.bc_localnav-list li:nth-of-type(2),
body[id^="fs_Edit"] ul.bc_localnav-list li:nth-of-type(4),
body[id^="fs_New"] ul.bc_localnav-list li:nth-of-type(2),
body[id^="fs_New"] ul.bc_localnav-list li:nth-of-type(4) {
 display:none;
}

/* ▲▲ユーザーページ等の下位へージ用 */
body#fs_DeleteAccount p.logout_button a[href="/p/logout"],
body[id^="fs_My"] p.logout_button a[href="/p/logout"],
a.fs-c-button--addToAddressbook.fs-c-button--secondary {
 /* お届け先リストのbutton */
 position: relative;
 display: inline-block;
 background: #f7f7f7;
 color: #333;
 border: 1px solid #e6e6e6;
 font-size: 13px;
 border-radius: 32px;
 line-height: 3rem;
 text-align: center;
}
body[id^="fs_My"] p.logout_button a[href="/p/logout"],
body#fs_DeleteAccount p.logout_button a[href="/p/logout"] {
 display: block;
}

#fs_DeleteAccount .bc_localnav,
body[id^="fs_My"] .bc_localnav {
 position: static;

}

#fs_DeleteAccount .bc_localnav.bc_fixed,
body[id^="fs_My"] .bc_localnav.bc_fixed {
 position: fixed;
}
body[id^="fs_Shopping"] .container.fr_center-area,
body[id^="fs_Edit"] .container.fr_center-area,
#fs_DeleteAccount .container.fr_center-area,
body[id^="fs_New"] .container.fr_center-area,
body[id^="fs_My"] .container.fr_center-area {
 width: auto;
 padding-bottom: 60px;
}
body#fs_MyAddressBook .container.fr_center-area {/* fsの元々のバグで同じdiv内に入れると削除ポップアップウィンドウが開けなくなる */
 padding-bottom: 0px;
}

#fs_DeleteAccount .bc_localnav-arr,
body[id^="fs_My"] .bc_localnav-arr {
 top: 0;
 right: 0;
 width: 100%;
 height: 5rem;
}

@media screen and (min-width:692px) {

 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow::before {
  margin: auto 0.25rem auto auto;
 }
}
@media screen and (min-width:768px) {
 .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow::before {
   right: 16.5rem;
 }
 #fs_DeleteAccount .bc_localnav-arr::before, 
 body[id^="fs_Edit"] .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow::before,
 body[id^="fs_New"] .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow::before,
 body[id^="fs_My"] .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow::before,
 body#fs_ProductDetails .bc_localnav-arr.hidden-lg.pr_nm-bramenu-btn-arrow::before {
   right: 2rem;
 }
}

/* PC用設定 */
@media screen and (min-width:500px) {
 body[id^="fs_My"] h2.title {
  flex: 0 0 100%;
  margin: 20px auto;
 }
 body[id^="fs_Edit"] .col-sm-12>section,
 body[id^="fs_New"] .col-sm-12>section,
 body[id^="fs_My"] .col-sm-12>section {
  max-width: 800px;
  margin: 0 auto;
 }

 .mypage_coupon p.coupon_text {
  max-width: 440px;
  margin: 0 auto;
  text-align: center;
 }
}

/* ▲▲デフォルトマイページ*/
/* ▼▼クーポン仮レイアウト */
#fs_MyCoupons .fs-l-main {width: 80%;margin: auto;}

li.fs-c-couponExpiration__list__item {
 display: flex;
 flex-flow: row nowrap;
 margin: 2rem 0;
}

.fs-c-couponList {
 border-bottom: 1px solid #eee;
 width: 100%;
 padding-top: 40px;
}

h3.fs-c-couponExpiration__title {
 display: none;
}

.fs-c-couponExpiration__list__item__body {
 display: inline-block;
 margin: 0 0 0 auto;
}

h2.fs-c-couponName__name {
 font-size: 2rem;
}
h2.fs-c-couponName__name,
.fs-c-couponName__discount {
 text-align: center;
}
span.fs-c-couponExpiration__list__item__title {
 width: 8rem;
 margin: 0 2rem 0 0;
}
article.fs-c-couponList__item.fs-c-coupon {
 margin: 2rem 0 3rem;
}

h3.fs-c-couponAppliedCondition__title {
 font-size: 1rem;
 margin-bottom: 10px;
}

.fs-c-creditCardList__message.fs-c-noResultMessage {
 width: 100%;
}

@media screen and (min-width:650px) {
 .fs-c-coupon__info {
  display: flex;
  flex-flow: row wrap;
 }

 .fs-c-coupon__description {
  width: 100%;
 }
 .fs-c-coupon__name.fs-c-couponName,
 .fs-c-coupon__description__expiration.fs-c-couponExpiration,
 .fs-c-coupon__description__appliedCondition.fs-c-couponAppliedCondition {
  width: 68%;
  margin: 0 auto;
  line-height: 1.6;
 }

}

/* ▲▲クーポン仮レイアウト */
/* ▼▼新規会員登録
#fs_Register
#fs_NewAddress
未登録購入者登録 #fs_CustomerDetails
*/
#fs_CustomerDetails .fs-l-main {
  width:60%;
  max-width:none;
  min-width:60%;
}

/* .fs-body-register .fs-l-main */
#fs_Register .container.fr_center-area {
 width: 55%;
 max-width: none;
 min-width: auto;
 }

#fs_EditAccountSettings .fs-l-main {
 width: 60%;
 max-width: none;
 min-width: 60%;
 }

.fr_entry-lead {
 padding: 20px;
 margin: 0 0 50px 0;
 background:#F5F5F5;
 display:flex;
 justify-content: space-between;
 align-items: center;
 font-size: 14px;
 line-height: 1.6;
}
.fr_entry-lead figure {width:30%}
.fr_entry-lead p {width:65%;}

#fs_CustomerDetails fieldset.fs-c-agreementField.fs-c-additionalCheckField,
#fs_CustomerDetails .fs-c-inputInformation__message p {}
#fs_CustomerDetails fieldset.fs-c-agreementField.fs-c-additionalCheckField {}
#fs_CustomerDetails .fs-c-agreementConfirmation__password.fs-c-agreementConfirmation__addon {
 margin: 8px 0 0;
}

#fs_MyAccountSettings .fs-c-inputTable {width:100%;}
#fs_MyAccountSettings .fs-c-inputTable tr {border-bottom: 1px solid #ddd;}
#fs_MyAccountSettings .fs-c-inputTable th {width:220px;padding:20px 0;color: #999;}
.fs-c-inputInformation__field.fs-c-inputInformation__field--display {
  margin-bottom:50px;
}

#fs_Register table.fs-c-inputTable,
#fs_CustomerDetails table.fs-c-inputTable {
 min-width: auto;
 width: 100%;
 margin:0;
 padding:0;
}

.fs-c-inputTable tbody {padding: 10px 10px 0;}
.fs-c-inputTable tr {width:100%;}
.fs-c-inputTable th {width: 200px;padding:5px 0;text-align: left;font-size: 14px;}
.fs-c-inputTable td {width: 100%;padding:5px 0;display:block;}

tbody>tr:nth-of-type(9) .fs-c-inputField .fs-c-inputField__field.fs-c-radioGroup.fs-system-assistTarget {
 flex-flow: row nowrap;
}

#fs_NewAddress .pr_nm-dc-selbtn>select,
#fs_Register tr .pr_nm-dc-selbtn>select,
#fs_CustomerDetails tr .pr_nm-dc-selbtn>select {
 padding: 0 2rem 0 1rem;
 border: 1px solid #ddd;
 border-radius: 10px;
}

.fs-c-inputDate__year+.fs-c-inputDate__month::before {
 content: "年";
 padding: 0 8px;
}

.fs-c-inputDate__month+.fs-c-inputDate__date::before {
 content: "月";
 padding: 0 8px;
}

#fs_NewAddress .pr_nm-dc-selbtn>select .fs-c-inputField__field.fs-c-dropdownGroup.fs-c-inputDate.fs-system-assistTarget>*,
html body#fs_Register .fs-c-inputField__field.fs-c-dropdownGroup.fs-c-inputDate.fs-system-assistTarget>*,
html body#fs_CustomerDetails .fs-c-inputField__field.fs-c-dropdownGroup.fs-c-inputDate.fs-system-assistTarget>* {
 margin: 0;
 width: 7rem !important;
}

.fs-c-inputField__field.fs-c-inputField__field--zipCode.fs-system-assistTarget b {
 margin: 0;
}

label[for="privacypolicyagree"] a,
.fs-c-inputField__field.fs-c-inputField__field--zipCode.fs-system-assistTarget b a,
label[for="fs_input_memberPolicyAgree"] a,
label[for="fs_input_privacyAgree"] a,
label.fs-c-checkbox__label a {
 color: #50a9ef;
 text-decoration: underline;
}

.fs-c-checkbox__checkbox:checked+label>.fs-c-checkbox__checkMark {
 background: #50a9ef;
 border-color: #50a9ef;
}
button.fs-c-button--next.fs-c-button--secondary,
button.fs-c-button--registerAndContinue.fs-c-button--primary,
button.fs-c-button--confirmRegister.fs-c-button--primary {
 background: #f7f7f7;
 border: 1px solid #e6e6e6;
 color: #333;
 pointer-events: none;
 padding: 6;
 border-radius: 32px;
 width: 100%;
 max-width: 14rem;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister {
 margin: 30px auto 50px auto;
 width: 100%;
}

.fs-c-inputField__field.fs-c-radioGroup.fs-system-assistTarget {
 flex-flow: row wrap;/* 会員情報内容変更が崩れるためwrapに変更 */
 display: flex;
 flex-direction: row;
 align-items: flex-end;
}

/* ↓jsで付与したイベントハンドラに紐づいたクラス */
button#nextButton,
button#registerButton {
 pointer-events: auto;
 background: black;
 color: white;
}

/* ↑jsで付与したイベントハンドラに紐づいたクラス
 */
#fs_CustomerDetails button.fs-c-button--registerAndContinue.fs-c-button--primary {
 margin: 0 auto;
}

.fs-c-inputField__explanation {line-height:1.6;margin: 10px 0;}

@media screen and (max-width:767px) {
#fs_EditAccountSettings .fs-l-main {width: 95%;}
#fs_CustomerDetails .fs-l-main {width: 95%;}
.fr_entry-lead {
 width:90%
 padding: 20px;
 margin: 0 0 50px 0;
 background:#F5F5F5;
 display:flex;
 justify-content: space-between;
 align-items: center;
 font-size: 14px;
 line-height: 1.6;
 flex-direction: column;
}
.fr_entry-lead figure {width: 80%;margin-bottom: 20px;}
.fr_entry-lead figure img {width:100%}
.fr_entry-lead p {width: 80%;}

/* .fs-body-register .fs-l-main */
#fs_Register .container.fr_center-area { 
 width: 90%;
 max-width: none;
 min-width: auto;
 }
.fs-c-inputTable th {display:block;font-size:4vw;padding:0;margin:0;width: 100%;}
.fs-c-inputTable td {width: 100%; padding:5px 0 20px 0; display:block;}

#fs_MyAccountSettings .fs-c-inputTable td {padding-left:15px;}

 #fs_Register .fs-c-inputField__field.fs-c-radioGroup.fs-system-assistTarget span,
 #fs_CustomerDetails .fs-c-inputField__field.fs-c-radioGroup.fs-system-assistTarget span {
  flex: 0 0 auto;
  margin-right: 10px;
 }


 #fs_CustomerDetails .fs-c-inputField__field.fs-c-radioGroup.fs-system-assistTarget>span:nth-of-type(1) {
  flex: 0 1 50%;
 }


 #fs_CustomerDetails table.fs-c-inputTable tr:nth-of-type(4),
 #fs_CustomerDetails table.fs-c-inputTable tr:nth-of-type(5),
 #fs_CustomerDetails table.fs-c-inputTable tr:nth-of-type(10),
 #fs_CustomerDetails table.fs-c-inputTable tr:nth-of-type(11) {
  display: inline-block;
  vertical-align: top;
 }


 #fs_CustomerDetails table.fs-c-inputTable tr:nth-of-type(5) {
  position: relative;
 }


 #fs_CustomerDetails table.fs-c-inputTable tr:nth-of-type(5) td.fs-c-inputTable__dataCell {
  min-width: 170px;
 }

 #fs_CustomerDetails table.fs-c-inputTable tr:nth-of-type(11) {
  margin: 0;
  width: 100%;
 }

 button#registerButton {
  margin: auto;
 }
#fs_NewAddress .pr_nm-dc-selbtn>select .fs-c-inputField__field.fs-c-dropdownGroup.fs-c-inputDate.fs-system-assistTarget>*,
html body#fs_Register .fs-c-inputField__field.fs-c-dropdownGroup.fs-c-inputDate.fs-system-assistTarget>*,
html body#fs_CustomerDetails .fs-c-inputField__field.fs-c-dropdownGroup.fs-c-inputDate.fs-system-assistTarget>* {
 margin: 0;
 width: 9.5rem !important;
}
}

/* ▲▲新規会員登録 */
/* ▼▼会員登録完了 #fs_RegisterSuccess */
#fs_RegisterSuccess .fs-c-registerSuccessMessage,
#fs_RegisterSuccess nav.fs-c-breadcrumb,
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
 display: none;
}
#fs_RegisterSuccess h2.fs-c-couponMessage__label {
 text-align: center;
 font-size: calc(100vw / 17);
 padding: 0 0 10px;
 border: none;
}
#fs_Login .well,
#fs_RegisterSuccess .well {
 text-align: center;
 padding: 0;
 margin: 0;
 background: none;
 border: none;
 box-shadow: none;
}

#fs_RegisterSuccess dl.fs-c-couponMessage__listItem__expiration {
 display: flex;
 flex-flow: column;
}
#fs_RegisterSuccess .fs-c-couponMessage__list {
 display: block;
 max-width: 400px;
 margin: 0 auto;
}
#fs_RegisterSuccess span.fs-c-couponMessage__listItem__name {
 display: block;
 text-align: center;
}
@media screen and (min-width:767px){
body#fs_RegisterSuccess h2.fs-c-couponMessage__label {
 text-indent: 2rem;
 font-size: 27px;/* fs default */
}

}
/* ▲▲会員登録完了 */
/* ▼▼お知らせ一覧 */

ul.pr_nm-blist-kind-list {
 /* 全体指定打ち消し中央寄せ */
 margin-right: auto !important;
 margin-left: auto !important;
 justify-content: space-evenly;
 max-width: 100%;
}

ul.pr_nm-blist-kind-list>li {
 flex: 0 1 20%;
}


ul.pr_nm-blist-kind-list>li>a {
 width: 100%;
}

@media screen and (max-width: 767px) {
 .fr_page-blog-list .pr_nm-topbar-area {
  margin: 0;
 }

 ul.pr_nm-blist-kind-list li:nth-child(2n) {
  margin-left: 0;
  /* 既存指定打消し */
 }

 ul.pr_nm-blist-kind-list li:nth-child(n+3) {
  margin-top: 0;
  /* 既存指定打消し */
 }
}

@media screen and (min-width: 768px) {
 section.pr_nm-blist-area {
  padding: 0 0 91px;
 }
}

div.fr_page-blog-list .pr_nm-spe-pager {
 margin-top: 0;
}

/* ▲▲お知らせ一覧 */
/* ▼▼注文履歴 */
#fs_MyOrders .fs-l-main {
  width:65%;
  max-width:none;
  min-width:65%;
}

.fs-c-noResultMessage__title {
 padding-top: 30px;
 padding-bottom: 30px;
 margin-bottom: 30px;
 color: inherit;
 background-color: #eee;
 text-align: center;
 width: 100%;
}

.fs-c-history {
 width: 100%;
 position: relative;
 padding: 4rem 0 7rem;
}

.fs-c-history__infoSummary {
 margin: 1rem 0;
 line-height: 3rem;
 text-align: center;
}

.fs-c-history__total {
 position: absolute;
 bottom: 0;
 margin: 0 0 1rem;
 width: 100%;
}

dl.fs-c-pairList dt {
 font-size: 1.5rem;
}

.fs-c-history__total:after {
 content: "";
 display: block;
 width: 100%;
 height: 0;
 border-bottom: 1px solid lightgray;
 position: absolute;
 bottom: 2.6rem;
}

.fs-c-dropdown.pr_nm-dc-selbtn {
 margin: 0 1rem 0 0;
 box-sizing: border-box;
}

.fs-c-history__termCtrl {
 width: 47%;
 z-index: 2;
 position: relative;
}

/* ▼注文履歴がある場合 */
#fs_MyOrders .fs-c-orderHistoryItem {
 margin: 0 0 15px;
 padding: 1rem;
 border: 5px #f7f7f7 solid;
}

#fs_MyOrders .fs-c-orderHistoryItem__orderInfo {
 display: flex;
 flex-flow: row wrap;
 line-height: 1.4;
}

#fs_MyOrders .fs-c-orderHistoryItem__product {
 display: flex;
 flex-flow: row wrap;
 position: relative;
 margin: 10px 0;
 padding: 10px;
 border: 2px solid #eee;
}

#fs_MyOrders .fs-c-orderHistoryItem__body {
 margin-top:10px;
 margin-bottom: -10px;
}


#fs_MyOrders .fs-c-orderHistoryItem__productImage.fs-c-productImage {width: 20%;}

#fs_MyOrders .fs-c-orderHistoryItem__productName.fs-c-listedProductName {
 width: 50%;
 padding: 10px;
 line-height: 1.4;
}

#fs_MyOrders .fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
 display: none;
}

#fs_MyOrders span.fs-c-listedProductName__name {
 font-size: 16px;
 line-height: 1;
}

 #fs_MyOrders .fs-c-orderHistoryItem__unitPrice {
 display:flex;
 position: absolute;
 bottom: 0vw;
 right: 0;
 width: 70%;
 justify-content: flex-start;
 font-size: 14px;
 line-height: 2;
 padding: 0 0 0 10px;
 margin: 0;
 }
 #fs_MyOrders .fs-c-productPrice__addon__label {font-size:12px;display: none;}
 #fs_MyOrders .fs-c-orderHistoryItem__productQuantity {
 display:flex;
 position: absolute;
 bottom: 0vw;
 right: 0;
 width: 80%;
 font-size: 14px;
 line-height: 2;
 padding: 0 0 0 15px;
 margin: 0;
 justify-content: flex-start;
 }

#fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo {
 display:flex;
 position: absolute;
 bottom: 0vw;
 right: 0;
 width: 60%;
 font-size: 14px;
 line-height: 2;
 padding: 0 10px 0 0;
 margin: 0;
 justify-content: flex-end;
 flex-wrap: wrap;
 }

#fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo dt {width:70%; text-align:right;}
#fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo dd {width:30%; text-align:right;}

#fs_MyOrders .fs-c-orderHistoryItem__deliveryStatus {display:block;}

.fs-c-orderHistoryItem__header__button {display:none;}

#fs_MyOrders span.fs-c-productPrice__main__price.fs-c-price {
 margin: 0;
}

#fs_MyOrders dl.fs-c-orderHistoryItem__orderCode.fs-c-orderHistoryItem__orderInfo__info {
 order: 2;
 flex: 0 0 100%;
}

#fs_MyOrders dl.fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info {}

#fs_MyOrders dl.fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info dt {
 text-align: right;
}

#fs_MyOrders .fs-c-orderHistoryItem__orderInfo dl {
 display: flex;
 flex-flow: row nowrap;
 flex: 1 1 54%;
}

#fs_MyOrders .fs-c-orderHistoryItem__orderInfo dd {
 margin-left: 10px;
}

.fs-c-listedProductName__variation {font-size:1.3rem;}

.fs-c-history__total {display: none;}

@media screen and (max-width:1060px) {
#fs_MyOrders .fs-l-main {
  width:75%;
  max-width:none;
  min-width:75%;
}
}

@media screen and (max-width:767px) {
#fs_MyOrders .fs-l-main {
  width:95%;
  max-width:none;
  min-width:75%;
}
#fs_MyOrders .fs-c-orderHistoryItem__productName.fs-c-listedProductName {
 font-size:1vw;
 line-height: 1.4;
 padding:0 0 0 10px;
}
}

@media screen and (max-width:499px) {
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo {
 font-size:14px;
 line-height:1.4;
 margin-bottom:10px;
 }
#fs_MyOrders .fs-c-orderHistoryItem__productImage.fs-c-productImage {width: 30%;}
#fs_MyOrders .fs-c-orderHistoryItem__productName.fs-c-listedProductName {
 width: 70%;
 padding: 0 10px;
 line-height: 1.6;
 }
#fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo {
 display:flex;
 position: relative;
 bottom: 0vw;
 right: 0;
 width: 100%;
 font-size: 14px;
 line-height: 2;
 padding: 0;
 margin: 0;
 justify-content: flex-end;
 flex-wrap: wrap;
 order: 2;
 }
 #fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo dt {width:60%; text-align:right;}
 #fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo dd {width:40%; text-align:right;} 
 #fs_MyOrders .fs-c-orderHistoryItem__unitPrice {
 display:flex;
 position: relative;
 right: 0;
 width: 100%;
 justify-content: flex-end;
 font-size: 14px;
 line-height: 2;
 padding: 0 0 0 0px;
 margin: 0;
 order: 1;
 }

 #fs_MyOrders .fs-c-productPrice__main .fs-c-productPrice__main__price.fs-c-price:before {content:"販売価格";font-size:14px;margin-right: 5px;}
 #fs_MyOrders .fs-c-productPrice__addon__label {font-size:12px;display:none;}
 #fs_MyOrders .fs-c-orderHistoryItem__productQuantity {
 display:flex;
 position:  relative;
 right: 0;
 width: 100%;
 font-size: 14px;
 line-height: 2;
 padding: 0 10px 0 10px;
 margin: 0 0 10px auto;
 justify-content: flex-end;
 order:1;
 border-bottom: 1px dotted #ddd;
 }
  #fs_MyOrders .fs-c-orderHistoryItem__productQuantity__label {margin-right:10px;width: 60%;text-align: right;}
  #fs_MyOrders .fs-c-orderHistoryItem__productQuantity__number {/* width:40%; */text-align: right;}
}

/* ▲注文履歴がある場合 */
/* ▼▼お届け先リスト */
.fs-c-addressBookList__message.fs-c-noResultMessage {
 width: 100%;
 padding: 1rem 0 2rem;
 order: 3;
}

form.fs-c-addressBookList__form {
 display: flex;
 flex-flow: row wrap;
 width: 100%;
 max-width: 800px;

 margin: 2rem auto 0;
 line-height: 1.6;
}

a.fs-c-button--addToAddressbook.fs-c-button--secondary {
 padding: 0 1rem;
 background: black;
 color: white;
}

#fs_MyAddressBook .fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook {
 flex: 1 1 47%;
 line-height: 3.5rem;
 order: 2;
 text-align: right;
 margin: 0 15px 0 0;
}


.fs-c-addressBookList__count.fs-c-addressBookCount {
 flex: 0 0 auto;
 line-height: 4rem;
 text-indent: 1.75rem;
 font-size: 1.75rem;
}

#fs_NewAddress .fs-c-inputInformation__button {display:flex;}
#fs_NewAddress .fs-c-inputInformation__button a {width:48%}
#fs_NewAddress .fs-c-inputInformation__button button {width:48%}

#fs_EditAddress .fs-c-inputInformation__button {display:flex;}
#fs_EditAddress .fs-c-inputInformation__button a {width:48%}
#fs_EditAddress .fs-c-inputInformation__button button {width:48%}

/* ▼登録されている場合のみ表示 */
table.fs-c-addressBookList__list.fs-c-listTable {
 order: 3;
}

table.fs-c-addressBookList__list.fs-c-listTable tr {
 background: #eee;
 padding: 20px 20px 0 20px;
 margin: 0;
 width: 100%;
}

form.fs-c-addressBookList__form {
 /* システムエラー時対応用
 margin: 2rem -15px 0 ;
*/
}

table.fs-c-addressBookList__list.fs-c-listTable {}

table.fs-c-addressBookList__list.fs-c-listTable tr>td:nth-last-of-type(1) {
 background: white;
 width: 100vw;
 margin: 2rem 0 0 -20px;
}

.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {
 margin: 0 auto 1rem;
 padding: 2rem 2rem 2rem;
}

#fs_MyAddressBook .fs-c-inputTable tbody ruby {}

/* 実行側ボタン */
html body#fs_Checkout button.fs-c-button--settings.fs-c-button--primary,
#fs_CheckoutWithAmazon button.fs-c-button--settings.fs-c-button--primary,
/* 注文詳細ボタン */
#fs_PageNotFound .notFound p.top_page_link a,
#fs_MyAccountSettings a.fs-c-button--change.fs-c-button--primary,
/* 会員登録情報画面変更ボタン */
a.fs-c-button--guestPurchase.fs-c-button--plain,
a.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary,
a.fs-c-button--loginAndPurchase.fs-c-button--primary,
a.fs-c-button--changeInfomation.fs-c-button--secondary,
button,
html [type="button"],
[type="reset"],
[type="submit"] {
 position: relative;
 display: inline-block;
 border: 1px solid #e6e6e6;
 font-size: 13px;
 border-radius: 32px;
 line-height: 3rem;
 text-align: center;
 padding: 0 1rem;
 background: black;
 color: white;
}


.fs-body-category button {background: #A78A5A;}
.cart_buy_btn {width: 280px;margin-left: -20px;}
.fs-c-modal__contents button {
  font-size: 12px;
  padding: 0 15px !important; 
  height:2.5rem !important;
  display:block;
  margin:5px auto !important;
  line-height:1;
}
.fs-c-modal__close::before {font-size: 20px;}
.anatairo-regular .fs-c-variationCart__variationName__name {display:none;}
.fs-c-button--subscribeToArrivalNotice--list.fs-c-button--plain {background:#ddd; color:#333}
.fs-c-button--subscribeToArrivalNotice.fs-c-button--standard {background:#000;}

@media screen and (max-width:767px) {
  html body#fs_Checkout button.fs-c-button--settings.fs-c-button--primary,
  a.fs-c-button--viewOrderHistoryDetail.fs-c-button--plain,
  /* 注文詳細ボタン */
  #fs_PageNotFound .notFound p.top_page_link a,
  #fs_MyAccountSettings a.fs-c-button--change.fs-c-button--primary,
  /* 会員登録情報画面変更ボタン */
  a.fs-c-button--guestPurchase.fs-c-button--plain,
  a.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary,
  a.fs-c-button--loginAndPurchase.fs-c-button--primary,
  a.fs-c-button--changeInfomation.fs-c-button--secondary,
  button,
  html [type="button"],
  [type="reset"],
  [type="submit"] {
 height: 3.5rem;/* 実機でボタンの高さがずれるため */
　
 /*入荷メールボタン実装時に追加（林）*/
 margin: 10px auto;
 display: block;
  }
}
/* キャンセル側ボタン */
body#fs_MyAccountSettings .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change a:nth-of-type(2),
.fs-c-modal__contents .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair button,
button.fs-c-button--delete.fs-c-button--standard,
a.fs-c-button--cancel.fs-c-button--standard {
 position: relative;
 display: inline-block;
 background: #f7f7f7;
 color: #333;
 border: 1px solid #e6e6e6;
 font-size: 13px;
 border-radius: 32px;
 line-height: 3rem;
 text-align: center;
}
/* 基本ボタンサイズ */
#fs_PageNotFound .notFound p.top_page_link a,
a.fs-c-button--changeInfomation.fs-c-button--secondary,
button,
html [type="button"],
[type="reset"],
[type="submit"],
button.fs-c-button--delete.fs-c-button--standard,
a.fs-c-button--cancel.fs-c-button--standard {
 /*幅変更（林）*/
   width: 90%;
   margin: auto;
}

body#fs_EditPassword .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change {
  display:flex;
  flex-flow:row;
  justify-content: space-around;
  margin-top: 30px;
}
button.fs-c-button--change.fs-c-button--primary {
  width: 45%;
  padding:0;
  margin:0;
}
#fs_EditPassword .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change p {
  width: 45%;
}
#fs_EditPassword .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change>p>a {
 width:100%;
 height:100%;
 background:#ddd;
 border-radius:30px;
 display: grid;
 place-items: center;
}

#fs_MyAccountSettings .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change a {
  width:50%;
  margin: 0 auto 10px auto;
}

#fs_ProductDetails .fs-l-productLayout.fs-system-product .fs-c-productActionButton.fs-c-buttonContainer {
 margin: auto!important;
 }

 /*フォントサイズ指定（林）*/
.fs-c-button__label{
    font-size:15px;
}


/* ボタンの外枠のtext-alignで中央揃えに整列させる */
#fs_ResetPassword .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--register,
#fs_Checkout .fs-c-buttonContainer.fs-c-buttonContainer--pair,
#fs_CustomerDetails #fs_registerAndContinue,
#fs_CustomerDetails #fs_unregisterAndContinue,
#fs_PageNotFound .notFound p.top_page_link,
/* NotFound */
#fs_MyOrderDetails .fs-c-buttonContainer.fs-c-buttonContainer--back,
/* 商品詳細 */
div.back_page_button,
/* ブログ詳細から一覧へ戻るボタン */
div#fs_registerAndContinue,
.fs-c-buttonContainer.fs-c-buttonContainer--guestPurchase,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send,
#fs_Checkout div#fs_button_changeBuyer,
#fs_Checkout div#fs_button_changeShippingAddress,
#fs_Checkout div#fs_button_changeDeliveryMethod,
#fs_Checkout div#fs_button_placeOrder,
#fs_Checkout div#fs_button_selectShippingAddress,
#fs_Checkout div#fs_button_changeCommunication,
.fr_page-contact-index form>p:nth-last-of-type(1),
body#fs_EditAddress .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair,
body#fs_DeleteAccount .fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair,
#fs_EditAccountSettings .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmChange,
body#fs_MyAccountSettings .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change,
.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {
 text-align: center;
 /* margin: 0 0 3rem; */
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase {
 text-align: center;
 margin-bottom:1vw;
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase {
 text-align: center;
 margin-bottom:1vw;
}
a.fs-c-button--addToAddressbook.fs-c-button--secondary:before {
 content: '+';
}

.fs-c-addressBookCount__label span.fs-c-string.fs-c-string--label {
 display: none;
}

/* ボタン単体レイアウト */
#fs_Checkout div#fs_button_changeShippingAddress {
 width: 90%;
 max-width:24rem;
 line-height: 3.375rem;
 margin-bottom:1rem;
}
#fs_Checkout div#fs_button_selectShippingAddress {
 width: 90%;
 max-width:24rem;
 line-height: 3.375rem;
 margin-bottom:1rem;
}
.fs-c-button--change--small.fs-c-button--standard,
#fs_CheckoutWithAmazon div#fs_button_inputCreditCard button,
#fs_CheckoutWithAmazon div#fs_button_changeBuyer button,
#fs_CheckoutWithAmazon div#fs_button_changeDeliveryMethod button,
#fs_CheckoutWithAmazon div#fs_button_changeCommunication button,
#fs_CheckoutWithAmazon div#fs_button_placeOrder button,
#fs_CheckoutWithAmazon div#fs_changeAmazonPayment button,
#fs_Checkout div#fs_button_inputCreditCard button,
#fs_Checkout div#fs_button_changeBuyer button,
#fs_Checkout div#fs_button_changeDeliveryMethod button,
#fs_Checkout div#fs_button_changeCommunication button,
#fs_Checkout div#fs_button_placeOrder button,
.fr_page-contact-index form>p:nth-last-of-type(1)>input,
#fs_EditAccountSettings button.fs-c-button--confirmChange.fs-c-button--primary {
 width:100%;
 max-width:24rem;
 line-height: 3.375rem;
}

/* ボタンが最下部の場合のスペースレイアウト */
.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair {
 margin: 0 0 3rem;
}

/* ▲登録されている場合のみ表示 */

@media screen and (min-width:500px) {
 .fs-c-history__total {
  width: auto;
  position: static;
  padding: 0;
 }

 .fs-c-history__infoSummary {
    text-align: center;
}



 .fs-c-history__term {
  bottom: 0;
  height: 3rem;
 }

 dl.fs-c-pairList>* {
  line-height: 4rem;
 }

 .fs-c-history__total:after {
  width: 50%;
  bottom: 4.5rem;
 }
 #fs_CheckoutWithAmazon div#fs_button_changeBuyer button,
 #fs_Checkout div#fs_button_changeBuyer button,
 #fs_Checkout div#fs_button_changeDeliveryMethod button,
 #fs_Checkout div#fs_button_placeOrder button,
 .fr_page-contact-index form>p:nth-last-of-type(1)>input,
 #fs_MyAccountSettings a.fs-c-button--change.fs-c-button--primary,
 #fs_EditAccountSettings button.fs-c-button--confirmChange.fs-c-button--primary,
 a.fs-c-button--changeInfomation.fs-c-button--secondary,
 button,
 html [type="button"],
 [type="reset"],
 [type="submit"],
 .fs-c-modal__contents .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair button,
 button.fs-c-button--delete.fs-c-button--standard,
 a.fs-c-button--cancel.fs-c-button--standard {
  font-size: 12px;
  padding: 0 20px 0 10px;
  white-space: nowrap;
  height:3.375rem;
  display:block;
  margin:10px auto;
 }
 table.fs-c-addressBookList__list.fs-c-listTable {
  width: 100%;
 }
}

@media screen and (min-width:600px) {
 table.fs-c-addressBookList__list.fs-c-listTable tr>td:nth-last-of-type(1) {
  width: 20rem;
  height: 100%;
  margin: 0;
  position: absolute;
  flex: 0 0 auto;
  background: none;
  right: 0;
  top: 0;
  border: none;
 }

 a.fs-c-button--changeInfomation.fs-c-button--secondary,
 button.fs-c-button--delete.fs-c-button--standard {
  width: 15.5rem;
 }

 table.fs-c-addressBookList__list.fs-c-listTable tr {
  padding: 2rem;
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  margin: 1.5rem 0 3rem;
  border-radius: 10px;
 }

 table.fs-c-addressBookList__list.fs-c-listTable tr td {
  width: 70%;
  flex: 0 0 auto;
  margin: 0;
 }

.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {}

 a.fs-c-button--changeInfomation.fs-c-button--secondary {
  margin: auto 0 1rem;
 }

 .fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook {
  margin: 0;
  padding: 0 8px 0 0;
 }
}

@media screen and (min-width:767px) {
 table.fs-c-addressBookList__list.fs-c-listTable {
  margin: 0;
  width: 100%;
 }
 .fs-c-modal__contents .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair,
 #fs_Checkout div.fs-c-buttonContainer.fs-c-buttonContainer--pair {/* 他の設定が強いのでこちらだけ個別指定+div */
  flex-flow:row nowrap;
 }
 .fs-c-modal__contents .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--confirmDelete.fs-c-button--primary,
 .fs-c-modal__contents .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair button,
 #fs_Checkout .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--settings.fs-c-button--primary, 
 #fs_Checkout .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--cancel.fs-c-button--standard {
  width:auto;
  min-width:12rem;
 }
 .fs-c-modal__contents .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair button,
 #fs_CheckoutWithAmazon div.fs-c-buttonContainer.fs-c-buttonContainer--pair button,
 #fs_Checkout div.fs-c-buttonContainer.fs-c-buttonContainer--pair button {/* 他の設定が強いのでこちらだけ個別指定+div */
  flex: 0 1 40%;
  margin: 1rem 5%;
 }

 #fs_Checkout aside#__fs_modal_addressList .fs-c-buttonContainer.fs-c-buttonContainer--pair button {
  flex: 0 1 auto;
  min-width: auto;
 }

}

/* ▲▲お届け先リスト */

#fs_EditAccountSettings .fs-c-dropdown.pr_nm-dc-selbtn,
/*会員情報変更追加*/
#fs_EditPassword .fs-c-dropdown.pr_nm-dc-selbtn,
/*パスワード変更追加*/
#fs_EditAddress .fs-c-dropdown.pr_nm-dc-selbtn,
/*お届け先変更追加*/
#fs_NewAddress .fs-c-dropdown.pr_nm-dc-selbtn {
 max-width: 100%;
}

#fs_EditAccountSettings span.fs-c-requiredMark,
/*会員情報変更追加*/
#fs_EditPassword span.fs-c-requiredMark,
/*パスワード変更追加*/
#fs_EditAddress span.fs-c-requiredMark,
/*お届け先変更追加*/
#fs_NewAddress span.fs-c-requiredMark {
 width: auto;
 text-indent: 0;
 height: auto;
 color: #ff0000;
}

#fs_NewAddress table.fs-c-inputTable tbody>tr:nth-of-type(7) {
 display: none;
}

/* bugfix */
.fs-c-inputField__field.fs-c-inputField__field--zipCode.fs-system-assistTarget>b:nth-of-type(2) {
 display: none;
}

#fs_NewAddress .fs-l-main {
  width:60%;
  max-width:none;
  min-width:60%;
  margin:50px auto;
}

#fs_EditAddress .fs-l-main {
  width:60%;
  max-width:none;
  min-width:60%;
  margin:50px auto;
}

@media screen and (max-width:767px) {
#fs_NewAddress .fs-l-main {width:95%;}
#fs_EditAddress .fs-l-main {width:95%;}

.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {
 display:flex;
 justify-content: space-around;
 margin: 10px 0 30px -20px;
 }
.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange a {width:45%;}
.fs-c-addressBookList__form .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange button {width:45%;}
}

/* bugfix */
/* ▲▲お届け先登録 */
/* ▼▼会員登録内容 */
p.edit_password {
 width: 100%;
 height: 5rem;
 line-height: 5rem;
 display: flex;
 flex-flow: row nowrap;
 word-break: keep-all;
}

p.edit_password a {
 flex: 0 0 50%;
 position: relative;
 display: inline-block;
 border: 1px solid #e6e6e6;
 border-radius: 32px;
 line-height: 3rem;
 text-align: center;
 padding: 0 1rem;
 background: black;
 color: white;
 font-size: 4.7vw;
 margin: auto 0 auto auto;
 height: auto;
}

@media screen and (min-width:500px) {
 p.edit_password {
  width: 50%;
  margin: 0 0 0 auto;
  height: 7rem;
  line-height: 7rem;
  display: flex;
  flex-flow: row nowrap;
 }

 p.edit_password a {
  font-size: 12px;
 }

 body#fs_MyAccountSettings table.fs-c-inputTable {}
}

/* ▲▲会員登録内容 */
/* ▼▼会員情報変更 #fs_EditAccountSettings */

#fs_MyAccountSettings .fs-l-main {
  width:60%;
  max-width:none;
  min-width:60%;
}

body#fs_DeleteAccount .fs-c-inputInformation__message,
body#fs_MyAccountSettings .fs-c-inputInformation__message {
 margin: 2rem auto;
 text-align: center;
 font-size: 1.7rem;
 /*  font-size: 4.7vw; 退会ページ基準で廃止*/
}

body#fs_DeleteAccount td.fs-c-inputTable__dataCell,
body#fs_MyAccountSettings td.fs-c-inputTable__dataCell {
 font-size: 1, 5rem;
}
#fs_DeleteAccount table.fs-c-inputTable>tbody {
 display: flex;
 flex-flow: column wrap;
}

body#fs_DeleteAccount table.fs-c-inputTable>tbody>tr:nth-of-type(n+9) {
 flex: 0 0 auto;
}

body#fs_DeleteAccount th.fs-c-inputTable__headerCell {}

@media screen and (min-width:767px) {

 body#fs_DeleteAccount .fs-c-inputInformation__message,
 body#fs_MyAccountSettings .fs-c-inputInformation__message {
  font-size: 1.7rem;
 }
}

@media screen and (max-width: 767px) {
#fs_MyAccountSettings .fs-l-main {
  width:95%;
  max-width:none;
}
}

/* ▲▲会員情報変更 */
/* ▼▼退会手続き */
/*  #fs_DeleteAccount */
#fs_DeleteAccount table.fs-c-inputTable {
 width: 100%;
}
body#fs_MyAccountSettings table.fs-c-inputTable>tbody,
#fs_DeleteAccount table.fs-c-inputTable>tbody {}
body#fs_MyAccountSettings table.fs-c-inputTable>tbody tr,
body#fs_DeleteAccount table.fs-c-inputTable tr {
 flex:1 1 calc(50% - 1rem);
}
/* ▲▲退会手続き */
/* ▼▼パスワード変更画面設定 */

#fs_EditPassword .fs-l-main {
  width:60%;
  max-width:none;
  min-width:60%;
  margin:50px auto 50px;
}

body#fs_MyAccountSettings .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change a:nth-of-type(2), {
 position: relative;
 display: inline-block;
 background: #f7f7f7;
 color: #333;
 border: 1px solid #e6e6e6;
 font-size: 13px;
 border-radius: 32px;
 line-height: 3rem;
 height: 100%;
 text-align: center;
}

#fs_EditPassword .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change {
 display: flex;
 flex-flow: row nowrap;
 justify-content: center;
}

#fs_EditPassword .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change>p:nth-of-type(n+2) {
 display: none;
}

#fs_EditPassword .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change>p {
 display: inline-block;
 margin: 0;
}

@media screen and (max-width: 767px) {
#fs_EditPassword .fs-l-main {
  width:95%;
  max-width:none;
}
}



/* ▲▲パスワード変更画面設定 */
/* ▼▼クレジットカード情報 #fs_MyCreditCards */
.fs-c-creditCardListItem.is-active {
 border: none;
 border-bottom: 1px solid black;
 display: flex;
 flex-flow: row wrap;
}

.fs-c-creditCardListItem__button.fs-c-buttonContainer {
 width: 100%;
 text-align: center;
 display: block;
}

#fs_MyCreditCards form#fs_form {flex: 0 0 100%;}

dl.fs-c-creditCardListItem__cardInfo.fs-c-pairList {
 display: flex;
 flex-flow: row wrap;
 margin: 0 0 10px;
 flex: 0 0 100%;
}

dd.fs-c-creditCard,
dd.fs-c-creditCardExpiration.fs-c-creditCardExpiration--display {
 flex: 1 0 auto;
}

.fs-c-creditCardListItem__button.fs-c-buttonContainer {
 flex: 0 0 100%;
}

.fs-c-creditCardListItem__status {
 flex: 0 0 100%;
 border-bottom: 1px solid black;
}
@media screen and (min-width:1100px){
.fs-c-creditCardListItem.is-active {
 flex-flow: row nowrap;
 padding: 0;
}
dl.fs-c-creditCardListItem__cardInfo.fs-c-pairList {
 display: flex;
 flex-flow: row wrap;
 margin: 0 0 10px;
 flex: 0 1 100%;
}
.fs-c-creditCardListItem__button.fs-c-buttonContainer {
 flex: 0 0 155px;
}
.fs-c-creditCardListItem__status {
 flex: 0 0 auto;
 border:none;
}
}
#fs_creditCardInputForm {padding:5px 10px;}
#fs_creditCardInputForm table.fs-c-inputTable.fs-c-inputTable--inModal {
  border-radius:10px;
  }
#fs_CheckoutWithAmazon .fs-c-modal__inner, 
#fs_Checkout .fs-c-modal__inner {
 background: #ddd;
 padding:15px 10px;
 border-radius: 3px;
 color: #333333;
 display: flex;
 align-items: stretch;
 flex-direction: column;
 justify-content: flex-start;
 position: relative;
 margin: auto;
 max-width: calc(700px - 8px*2);
}

#fs_CheckoutWithAmazon .fs-c-inputTable--inModal > tbody > tr,
#fs_Checkout .fs-c-inputTable--inModal > tbody > tr {
  display: flex;
  padding: 8px;
  flex-direction: row;
}
.fs-c-inputTable--inModal th {
  width:300px;
}
.fs-c-inputTable--inModal th span {
  width:50px;
  font-size: 10px;
}
.cardinfomation {
 margin: 1rem 0;
 padding: 1rem;
 border-top: 1px solid #eee;
 position: relative;
 left: -200px;
 width: 149%;
}

@media screen and (max-width:765px) {
#fs_Checkout .fs-c-modal__inner {
 background: #ddd;
 padding:15px 10px;
 border-radius: 3px;
 color: #333333;
 display: flex;
 align-items: stretch;
 flex-direction: column;
 justify-content: flex-start;
 position: relative;
 margin: auto;
 max-width: calc(100% - 5px*2);
}
#fs_CheckoutWithAmazon .fs-c-inputTable--inModal > tbody > tr,
#fs_Checkout .fs-c-inputTable--inModal > tbody > tr {
  display: flex;
  padding: 8px;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
}
#fs_Checkout input[id^="fs_input"] {
  width:89%;
}
#fs_Checkout .fs-c-inputField__explanation {margin:0; width:89%;}
#fs_Checkout .cardinfomation {
 margin: 1rem 0;
 padding: 1rem;
 border-top: 1px solid #eee;
 position: relative;
 left: 0px;
 width: 100%;
}
#fs_Checkout .cardinfomation h4 {font-size:14px;}
}



/* ▲▲クレジットカード情報 */
/* ▼▼カート内レイアウト */
#fs_ShoppingCart li.fs-c-breadcrumb__listItem {
 font-size: 2rem;
 text-align: center;
 width: 100%;
 margin: 2rem 0;
}

#fs_ShoppingCart .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater {
 display: none;
}
@media screen and (min-width:1100px) {
#fs_ShoppingCart .fs-c-noResultMessage__title {
 width:100vw;
 max-width:1080px;
}
}
/* ▼カート内商品別表示　#fs_Checkout #fs_ShoppingCart共通 */
#fs_Checkout h2.fs-c-checkout-orderInfo__title.fs-c-checkout-preview__title,
#fs_ShoppingCart h2 {
 margin-top:0;
 margin-bottom: 10px;
}
.fs-c-checkout-buyerInfo__title.fs-c-checkout-preview__title {margin-bottom:10px;}
.fs-c-checkout-delivery__title.fs-c-checkout-preview__title {margin-bottom:10px;}
tr.fs-c-cartTable__row {
 position: relative;
 border: 3px solid #e6e6e6;
 margin: 0 0 1rem;
 flex-flow: row wrap;
 border-radius: 10px;
 padding: 5px;
 justify-content: flex-end;
}
.fs-c-cartTable__productInfo {
 flex: 0 0 calc(100% - 110px);
}
.fs-c-productImage__image {
 display: block;
 max-width: 100%;
 border: 1px solid #ddd;
}
.fs-c-listedProductName__name {font-size:20px;}
.fs-c-listedProductName__variation__choice {font-size:14px;}
.fs-c-listedProductName__variation::before, .fs-c-listedProductName__selection::before {
  content: "(";
  font-size:14px;
} 
.fs-c-listedProductName__variation::after, .fs-c-listedProductName__selection::after {
  content: ")";
  font-size:14px;
}

td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product,
td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
 flex: 0 0 100%;
}

td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
 flex: 0 0 40%;
}

td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
 flex: 0 0 auto;
}

td.fs-c-cartTable__dataCell--quantity::before {content: "数量";}
td.fs-c-cartTable__dataCell--subtotal::before {content: "小計";}

td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
 margin-right: 8px;
 padding: 0 0 3px 0;
}

select.fs-c-quantity__select.fs-system-quantity-list {
 font-size: 1.2rem !important;
 line-height: 1.5rem;
 width: 7rem;
 border: 1px solid #999;
 padding: 0;
 margin: 0 0 -5px 0;
 text-align: center;
}

td.fs-c-cartTable__dataCell--point::before,
td.fs-c-cartTable__dataCell--quantity::before,
td.fs-c-cartTable__dataCell--subtotal::before {
 font-size: 16px;
 padding: 0 10px 4px 10px;
}

.fs-c-cartTable__quantity.fs-c-quantity.fs-system-assistTarget {
 position: relative;
 max-width: 7rem;
 bottom: 3px;
}

.fs-c-cartTable__actionButton {
 justify-content: space-evenly;
 display: flex;
}

span.fs-c-cartTable__price.fs-c-price {
 display: inline-block;
 position: relative;
 /* top: 3px; */
}

table.fs-c-orderTotalTable>tbody {
 width: 100%;
 display: flex;
 flex-flow: column nowrap;
 border-top: 1px solid #ccc;
}

.fs-c-orderTotalTable>tbody>tr {
 width: 100%;
 display: flex;
 flex-flow: row nowrap;
 line-height: 3rem;
 white-space: nowrap;
}

th {
 width: 50%;
}
#fs_MyOrders .fs-c-priceDisplay {}
.fs-c-priceDisplay {align-items: center;}

#fs_MyOrders .fs-c-pairList > *:nth-child(even),
#fs_MyOrders span.fs-c-productPrice__main,
td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity,
td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
 font-size: 30px;
}

@media screen and (min-width:765px) {
 td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
  flex: 0 0 auto;
 }

 #fs_ShoppingCart td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
  padding: 8px 14rem 8px 8px;
 }

 td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
  position: absolute;
  right: 0;
  top: 0;
 }
 #fs_ShoppingCart td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity,
 #fs_ShoppingCart td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
  /* right: 13.375rem;削除button分右にずれる */
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
 }

 .fs-c-cartTable__actionButton {
  display: block;
 }
}

@media screen and (width:280px) {
 /* 280width専用レイアウト */
 #fs_ShoppingCart span.fs-c-productPrice__main__price.fs-c-price {
  margin: 0;
 }

 #fs_ShoppingCart td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
  flex: 1 1 40%;
 }

 #fs_ShoppingCart .fs-c-cartTable__quantity.fs-c-quantity.fs-system-assistTarget.pr_nm-dc-selbtn select {
  max-width: 5rem;
 }

 #fs_ShoppingCart .pr_nm-dc-selbtn:after {
  right: 10px;
 }

 #fs_ShoppingCart td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
  right: 5rem;
 }

 html #fs_ShoppingCart [type="button"] {
  width: 10rem;
 }
}
@media screen and (max-width:765px) {
 #fs_ShoppingCart td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity,
 #fs_ShoppingCart td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
  /* right: 13.375rem;削除button分右にずれる */
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0;
 }
td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
 flex: 0 0 41%;
}
select.fs-c-quantity__select.fs-system-quantity-list {
 font-size: 2rem !important;
 line-height: 2rem;
 width: 6rem;
}
}
/* ▲カート内商品別表示　#fs_Checkout #fs_ShoppingCart共通 */
/* ▼総合計表示　#fs_Checkout #fs_ShoppingCart共通 */
#fs_CheckoutWithAmazon .fs-c-totalAndActions.fs-c-checkout-preview,
#fs_Checkout .fs-c-totalAndActions.fs-c-checkout-preview,
div#fs-totalsArea-wrapper,
.fs-c-continueShopping {
 border: 1px solid #ccc;
 background: #e9e9e9;
 padding: 5px 0;
 max-width: 500px;
 margin: 0 auto;
 padding-top: 15px;
}
div#fs-totalsArea-wrapper, 
#fs_CheckoutWithAmazon .fs-c-totalAndActions.fs-c-checkout-preview,
#fs_Checkout .fs-c-totalAndActions.fs-c-checkout-preview {
 padding: 15px 10px 15px 1rem;
margin-top:70px;
}
.fs-c-continueShopping {
 padding:10px 0 5px;
}
.fs-c-continueShopping {
 border: none;
}

.fs-c-orderTotalTable>tbody>tr>th,
.fs-c-orderTotalTable>tbody>tr>td {
 border: none;
 border-bottom: 1px solid #ccc;
 flex: 1 1 auto;
}

.fs-c-orderTotalTable>tbody>tr>th {
 text-align: left;
}

table.fs-c-orderTotalTable {
 width: 100%;
}

.fs-c-cartTable__productImage.fs-c-productImage {
 flex: 0 0 40%;
 max-width: 110px;
}

.fs-c-cartTable__productImage.fs-c-productImage a,
.fs-c-cartTable__productImage.fs-c-productImage a img {
 display: block;
 width: 100%;
}
/* ▲総合計表示　#fs_Checkout #fs_ShoppingCart共通 */
/* ▼総合計表示　#fs_Checkout独自 */


#fs_Checkout .fs-c-confirmOrder button.fs-c-button--confirmOrder.fs-c-button--primary {
 background: #f6f6f6;
 color: black;
 pointer-events: none;
}
#fs_Checkout .fs-c-confirmOrder {margin-top: 1.5rem;}

#fs_Checkout div[class^="fs-c-confirmOrder fs-c-confirmOrder--"] button.fs-c-button--confirmOrder.fs-c-button--primary {
 background: #A78A5A;
 color: white;
 pointer-events: auto;
}

.fs-c-confirmOrder--rakutenPay .fs-c-button--image img{
 position: relative;
 top: 20% !important;
}

@media screen and (max-width: 767px) {
.fs-c-confirmOrder--rakutenPay .fs-c-button--image img{
 top: 1% !important;
}
}


/* ▲総合計表示　#fs_Checkout独自 */

#fs_ShoppingCart .fs-c-purchaseHere__message {
 text-align: center;
 padding: 12px 0;
}

#fs_ShoppingCart a.fs-c-button--continueShopping.fs-c-button--standard {
 text-align: center;
 display: block;
 border-radius: 32px;
 height: 3rem;
 line-height: 3rem;
 border: 1px solid #ccc;
}

#fs_ShoppingCart a.fs-c-button--purchaseHere.fs-c-button--primary {
 position: relative;
 display: block;
 border: 1px solid #e6e6e6;
 font-size: 13px;
 border-radius: 32px;
 line-height: 3rem;
 text-align: center;
 padding: 0 1rem;
 background: black;
 color: white;
 /* ここまで既存レイアウト */
 display: block;
}

#fs_ShoppingCart .fs-c-featuredProduct {
 display: none;
}

div#fs-communicationInfo-container {
 flex: 0 0 100%;
}

@media screen and (min-width: 470px) {
 .fs-c-cartTable thead {display: none;}
 .fs-c-cartTable__headerCell,
 .fs-c-cartTable__dataCell {border: none;}
 div#fs-cartContent-container {margin: 0 auto;}
 tr.fs-c-cartTable__row {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
 }
}

form[action="https://pro.form-mailer.jp/fm/service/Forms/confirm"]>p:nth-of-type(2):after,
#fs_ShoppingCart .pr_nm-dc-selbtn:after,
.fs-c-dropdown::after {
 position: absolute;
 top: auto;
 bottom: 14px;
}
#fs_ShoppingCart .pr_nm-dc-selbtn:after,
.fs-c-dropdown::after{
  top: 0.5em;
}

#fs_CheckoutWithAmazon .row,
#fs_CheckoutWithAmazon .container.fr_center-area,
#fs_Checkout .container.fr_center-area,
#fs_ShoppingCart .container.fr_center-area {
 padding: 0;
 width: 100%;
 margin:0;
}


#fs_Checkout main.fs-l-main section,
#fs_MemberAgreement .modal-dialog.modal-lg {
 padding-bottom: 60px;
}


/* ▲▲カート内レイアウト */
/* ▼▼決済前最終確認　決済内容確認画面 #fs_Checkout */
#fs_Checkout div#fs_button_inputCreditCard button.fs-c-button--inputCreditCardData,fs-c-button--standard {
 margin: 0;
}

#fs_CheckoutWithAmazon .fs-c-checkout-destination__control {
 display:block;
 width:100%;
 }

#fs_CheckoutWithAmazon .fs-c-checkout-destination__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall,
#fs_CheckoutWithAmazon div#fs_button_changeDeliveryMethod button.fs-c-button--change--small.fs-c-button--standard, 
#fs_CheckoutWithAmazon div#fs_button_changeCommunication button.fs-c-button--change--small.fs-c-button--standard, 
#fs_CheckoutWithAmazon div#fs_button_changeBuyer button.fs-c-button--change--small.fs-c-button--standard, 
#fs_CheckoutWithAmazon .fs-c-button--change--small.fs-c-button--standard,
#fs_Checkout div#fs_button_changeDeliveryMethod button.fs-c-button--change--small.fs-c-button--standard, 
#fs_Checkout div#fs_button_changeCommunication button.fs-c-button--change--small.fs-c-button--standard, 
#fs_Checkout div#fs_button_changeBuyer button.fs-c-button--change--small.fs-c-button--standard, 
button.fs-c-checkout-couponStatus.is-disabled {
 line-height: 3rem;
 margin: 2rem 0 0;
}
button.fs-c-checkout-couponStatus.is-disabled {
 width: 100%;
 margin:0;
}

#fs_CheckoutWithAmazon div#fs_p_scrollingCartButton,
#fs_Checkout div#fs_p_scrollingCartButton {
 order: 2;
 flex: 0 0 100%;
}
/* 10/13追加指示補正箇所 */
.fs-l-checkout__mainColumn {
 display: flex;
 flex-flow: column;
}

#fs_CheckoutWithAmazon h2:before,
#fs_Checkout h2:before {content:"■";}

#fs_Checkout div#fs-orderContents-container {order: 1; flex: 0 0 100%;}
#fs_Checkout div#fs-couponInfo-container,
#fs_Checkout div#fs-pointInfo-container {order: 3;}
#fs_Checkout .fs-l-checkout__mainColumn>* {order: 4;}
#fs_CheckoutWithAmazon .fs-c-checkout-destination__destination {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#fs-amazonShippingAddressInfo-container {width: 98%;padding: 0 1rem;}

#fs-orderContents-container,#fs-paymentList-container,#fs-addressInfo-container {margin-bottom:2rem;}
#fs-buyerInfo-container,
#fs-deliveryInfo-container,
#fs_CheckoutWithAmazon .fs-c-checkout-destination,
#fs_CheckoutWithAmazon .fs-c-checkout-paymentInfo,
#fs-couponInfo-container {margin-bottom:5rem;}

#fs-wrappingInfo-container {display: none;}

.fs-c-checkout-confirmationContent {min-height: 0em;}

#fs_Checkout nav.fs-c-breadcrumb {display: none;}
#fs_Checkout .fs-l-checkout__mainColumn ul.caution_list{margin:0}

#fs_CheckoutWithAmazon .fs-l-checkout__mainColumn ul li,
#fs_Checkout .fs-l-checkout__mainColumn ul li {
 border-bottom: 1px solid #ccc;
 line-height: 2rem;
 padding: 10px 0;
}

#fs_Checkout .caution_list li {padding: 5px 0 !important;}

#fs_Checkout ul.fs-c-checkout-paymentMethodList {
 position: relative;
 text-align: center;
}
#fs_Checkout li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--creditCard {order: 2;}
#fs_Checkout li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--registeredCreditCard {order: 3;}
ul.fs-c-creditCardIcons {
 display: flex;
 flex-flow: row nowrap;
 justify-content: space-evenly;
 width: 100%;
}
div#fs_button_inputCreditCard,
div#fs_button_inputCreditCard>button {width: 100%;}

#fs_Checkout .fs-c-checkout-paymentMethod__title {padding: 0;}
#fs_Checkout aside#__fs_modal_addressEdit form {background: none;}

.fr_page-contact-index select,/* お問い合わせフォーマット内セレクタ */
.pr_nm-dc-selbtn > select,
.fs-c-dropdown__menu {/* .pr_nm-dc-selbtn > select,　と仕様統合中　※max-widthとmin-widthのメディアクエリで重複指定あり */
 background-color: #f7f7f7;
 border-radius: 4px;
}
/* ▼クレジットカード登録 */

.fs-c-checkout-paymentMethod__option__body.fs-c-checkout-paymentMethod__option__body--creditCard .fs-c-checkout-paymentMethod__option .fs-c-checkout-paymentMethod__option__body:nth-of-type(1),
#fs-paymentList-container .fs-c-creditCard,
#fs-paymentList-container div#fs_button_changeCreditCard {
 width: 100%;
}

#fs-paymentList-container .fs-c-checkout-paymentMethod__option__body.fs-c-checkout-paymentMethod__option__body--creditCard {
 width: 100%;
 right: 0;
}

.fs-c-checkAndNotice__notice {
 margin: 0;
}

#fs_Checkout .fs-l-checkout__mainColumn ul li label.fs-c-checkbox__label {
 margin: 3rem 0;
}

.fs-c-checkAndNotice__notice {
 line-height: 3rem;
}

#fs_Checkout .fs-l-checkout__mainColumn ul li label.fs-c-checkbox__label {
 margin: 3rem 0 0;
 padding: 1rem 0;
}

.fs-c-checkout-paymentMethod__creditCardRegistration li.fs-c-creditCardIcons__icon {
 padding: 0 0 2rem;
}
#fs_EditAddress input#fs_input_addressLine3,
input#fs_input_addressLine3,
label#fs_label_addressLine3 {
 display: none;
}

li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--creditCard.is-active .fs-c-checkout-paymentMethod__message>p:nth-of-type(1) {
 padding: 0 0 5rem;
 margin-top: -10px;
}

.fs-c-checkout-paymentMethod__creditCardRegistration ul.fs-c-creditCardIcons {
 position: absolute;
 top: 3rem;
 left: 0;
}
.fs-c-checkout-paymentMethod__creditCardRegistration ul.fs-c-creditCardIcons li {
  border: none !important;
}
/* ▲クレジットカード登録 */

#fs_Checkout label.fs-c-radio__label {
 padding: 0 0 0 10px;
 margin: 0;
}

#fs_Checkout button.fs-c-button--chooseDestination.fs-c-button--standard {
 width: 100%;
 padding: 0 2rem;
}

#fs_Checkout fieldset.fs-c-syncDeliveryListField.fs-c-additionalCheckField {
 text-align: center;
 padding: 0 0 3rem;
}

#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-inputInformation__field,
#fs_Checkout .fs-c-modal__contents .fs-c-inputInformation__field {
 margin: 0 0 1rem;
 border-top:none;
}

#fs_Checkout .fs-c-checkout-checkoutMethod__title {
 background: white;
 padding: 4px 0;
 border-top: none;
 border-bottom: none;
}

#fs_Checkout .fs-c-inputInformation {
 margin: 0;
}

#fs_Checkout .fs-c-checkout-destination__destination {
  flex-flow:column nowrap;
  align-items: normal;
}
#fs_Checkout ul.fs-c-checkout-customerInfo,
.fs-c-checkout-destination__list {
 background: white;
 margin: 0;
}
ul.fs-c-checkout-customerInfo {
 padding: 0 1rem;
}

#fs_Checkout .fs-c-checkout-checkoutMethod__body {
 padding: 0;
}

#fs_CheckoutWithAmazon .fs-c-checkout-deliveryMethodList ,
#fs_Checkout .fs-c-checkout-deliveryMethodList {
 background: white;
 padding: 0 0 1px;
}

#fs_Checkout .fs-c-checkout-addressee__data {
 padding: 1rem 0;
}

#fs_Checkout ul.fs-c-checkout-addresseeList {
 background: white;
 padding: 2rem;
}

#fs_Checkout li.fs-c-checkout-addressee {
 border-bottom: 1px solid #ccc;
 padding: 0 0 2rem;
}

#fs_CheckoutWithAmazon .fs-c-buttonContainer.fs-c-buttonContainer--pair{margin-top:1rem;}
#fs_Checkout .fs-c-buttonContainer.fs-c-buttonContainer--pair {
 display: flex;
 flex-flow: column nowrap;
 margin: 1rem 0 0;
}

#fs_Checkout .fs-c-buttonContainer.fs-c-buttonContainer--pair button {
 width: auto;
 margin: 0 0 1rem;
}

#fs_Checkout .fs-c-checkout-destination__control {
 width:100%;
 display:flex;
 flex-flow:row;
 flex-direction: row;
 justify-content: space-between;
 align-items: center;
 flex-wrap: wrap;
 margin-bottom:2rem;
}

#fs_Checkout div#fs_button_changeShippingAddress,
#fs_Checkout div#fs_button_selectShippingAddress {
 flex: 0 0 auto;
 display: inline-block;
}
/* 代引き金額表示専用補正 */
table.fs-c-commissionTable .fs-c-price {
 min-width: 60.52px;
 margin: 0 0px 0 0;
}
table.fs-c-commissionTable>tbody>tr:nth-of-type(1)>td:nth-of-type(1)>span.fs-c-commissionTable__range.fs-c-priceDisplay>span:nth-last-of-type(1) {
 margin: 0 0 0 0;
}
@media screen and (min-width:638px){
  table.fs-c-commissionTable .fs-c-price {
 width: 67.52px;
 text-align: center;
 }
}
/* 代引き金額表示専用補正 */
/* 代引き対象外レイアウト */
.fs-c-checkout-paymentMethod__disabledMessage {
 position: relative;
 top: -2rem;
 margin: 0 0 -3rem;
}

#fs_button_changeShippingAddress .fs-c-button--change--small.fs-c-button--standard {
 width: 100%;
 margin:0 0 0 0;
}



aside#__fs_modal_creditCard form#fs_creditCardInputForm {
 background: transparent;
}

/* 通信欄(その他連絡)用 */
.fs-c-modal__contents .fs-c-inputInformation__message,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-inputInformation__field,
#fs_Checkout .fs-c-modal__contents .fs-c-inputInformation__field {
 max-width: 100%;
 width: 100%;
 border: none;
 background: white;
 color: black;
 font-size: 14px;
 line-height: 1.6;
}
textarea#fs_communication {
 height: 56vh;
}
tr.fs-c-orderTotalTable__couponDiscount.fs-c-orderTotalTable__couponDiscount--product td {
 flex: 0 0 auto;
}

tr.fs-c-orderTotalTable__couponDiscount.fs-c-orderTotalTable__couponDiscount--product th {
 flex: 1 0 auto;
}

#fs_Checkout .fs-c-checkout-destination__body.fs-c-checkout-preview__body {
 /* 既存指定の解除 */
 display: block;
}
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery.is-active table.fs-c-commissionTable tr:nth-last-of-type(1) {
 /* display: none; */
}

/* ▼ポップアップレイアウト補正 */
span.fs-c-checkbox {
 display: block;
 margin: 0;
}

label.fs-c-checkbox__label {
 margin: 0;
 padding: 10px;
}

span.fs-c-checkbox__checkMark {
 margin: 0.35vw 0.7vw 0 0;
}




span.fs-c-checkbox__labelText {
 margin-right: auto;
 line-height: 1.6;
 padding-left: 10px;
}

/* ▲ポップアップレイアウト補正 */
/* ▼支払い方法全般 */

dl.account_data_list {
 display: flex;
 flex-flow: row wrap;
}
/* 5/5s対応 */
dl.account_data_list>dt {
 flex: 1 1 18%;
 text-align: left;
}
dl.account_data_list>dd {
 text-align: left;
 text-indent: 1rem;
 flex: 1 1 82%;
}

.fs-c-checkout-paymentMethod__message {
 text-align: left;
}

li.fs-c-checkout-paymentMethod p, #fs_Checkout li.fs-c-checkout-paymentMethod ul li {
 line-height: 1.6;
 padding: 2px 0;
}

ul.caution_list li:before {content: '※';}
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery.is-active .fs-c-checkout-paymentMethod__message table {
 margin: 0 0 8rem;
 width: 100%;
}

li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery.is-active .fs-c-checkout-paymentMethod__setting {
 position: absolute;
 top: 13rem;/* 5/5s基準 */
 top: 11rem;/* 6/X基準 */
 width: calc(100% - 16px);
 max-width:40rem;
}
table.fs-c-commissionTable {
 width: 100%;
 border-collapse:separate; border-spacing:3px; border:1px;
}
table.fs-c-commissionTable th {background: #ddd;text-align:center;}
table.fs-c-commissionTable td {background:#eee; padding-left:2vw;}

.fs-c-checkout-paymentMethod__message>table:nth-of-type(1) tr,
.fs-c-checkout-paymentMethod__setting tr {
 /* display: flex; */
 flex-flow: row nowrap;
}
.fs-c-checkout-paymentMethod__message>table:nth-of-type(1) tr>th:nth-of-type(1),
.fs-c-checkout-paymentMethod__setting td:nth-of-type(odd) {
 flex: 0 0 180px;
 text-align: left;
}
.fs-c-checkout-paymentMethod__message>table:nth-of-type(1) tr>th:nth-last-of-type(1),
.fs-c-checkout-paymentMethod__setting td:nth-of-type(even) {
 flex: 0 1 150px;
 text-align: left;
}

.fs-c-checkout-paymentMethod__setting td:nth-of-type(odd)>span {
 min-width: 10.5em;
}

span.fs-c-price__currencyMark {display:none}

span.fs-c-price__value:after {content: '円';font-size: 18px; font-weight: bold;}
#fs_MyOrders span.fs-c-price__value:after {content: '円（税込）';font-size: 14px; }
@media screen and (min-width:320px){
 li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery.is-active .fs-c-checkout-paymentMethod__setting {
  top: 23rem;
 }
}
@media screen and (min-width:749px){
 li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery.is-active .fs-c-checkout-paymentMethod__setting {
  top: 12rem;
 }
}
.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--bankTransfer.is-active .fs-c-checkout-paymentMethod__body {
 position: relative;
 top: 8rem;
}
.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery.is-active .fs-c-checkout-paymentMethod__body {
 position: relative;
 top: 8rem;
}
.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--creditCard.is-active .fs-c-checkout-paymentMethod__body {
 position: relative;
 top: 5rem;
}
.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--rakutenPay.is-active .fs-c-checkout-paymentMethod__body {
 position: relative;
 top: 0rem;
}

#fs_Checkout .fs-l-checkout__mainColumn ul li.is-active {
 border-bottom:none;
}
#fs-deliveryInfo-container {padding-top: 10px !important;}
.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--bankTransfer.is-active {
  margin-bottom: 12rem;
}
.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery.is-active {
  margin-bottom: 21rem;
}
.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--creditCard.is-active {
  margin-bottom: 6rem;
}
.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--rakutenPay {
  margin-bottom:0rem;
}
.is-active + li {
 border-top: 1px solid #ccc;
}
/* 以下支払い方法の登録済みクレジットがある場合に合わせて選択項目の後のみレイアウトし、未登録で要素がない場合には逆算して後から追加補正中 */
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--bankTransfer.is-active + li,
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--bankTransfer.is-active + li +li,
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--bankTransfer.is-active + li +li +li,
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery.is-active + li,
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery.is-active + li +li,
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--creditCard.is-active + li {
 position: absolute;
 width: 100%;
}


/* 代引き対応金額外表示指定 */
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery {
 position: relative;
}
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--bankTransfer.is-active + li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery {
 top: 3.7rem;
}

li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery .fs-c-checkout-paymentMethod__disabledMessage {
 position: absolute;
 top: 0;
 background: white;
 width:100%;
}
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--registeredCreditCard.is-active + li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--rakutenPay {
 position: absolute;
 top: 5rem;
}


@media screen and (min-width:375px){
 li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery .fs-c-checkout-paymentMethod__disabledMessage {
  padding: 0.8rem 0.5rem 0;
 }
}
/* 代引き対応金額外表示指定 */



li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--registeredCreditCard,
ul>li:nth-of-type(3).fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--creditCard {
  top: 7.5rem;
  }

.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--rakutenPay {
  top: 11.2rem;
  }

li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--creditCard {
  top: 17.5rem;
  }

li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--bankTransfer.is-active .fs-c-checkout-paymentMethod__body {top: 12rem;}

ul>li:nth-last-of-type(4).fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--bankTransfer.is-active .fs-c-checkout-paymentMethod__body {}

li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--registeredCreditCard .fs-c-checkout-paymentMethod__body {
 top: 7rem;
 margin-bottom: 7rem;
}

li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery.is-active .fs-c-checkout-paymentMethod__body {
 top: 8rem;
}

li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--registeredCreditCard.is-active + li {
 border-top: 1px solid #ccc;
}

li.fs-c-checkout-paymentMethod fs-c-checkout-paymentMethod--rakutenPay {
 top:12rem:  
}


@media screen and (max-width:767px){
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--bankTransfer.is-active +
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery {
 top: 4.5rem;
}

li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--registeredCreditCard,
ul>li:nth-of-type(3).fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--creditCard {
 top: 9.5rem;
}

li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--rakutenPay,
ul>li:nth-of-type(3).fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--rakutenPay {
 top: 14.5rem;
}


li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--bankTransfer.is-active .fs-c-checkout-paymentMethod__body {
 top: 15rem;
}
li.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery.is-active .fs-c-checkout-paymentMethod__body {
 top: 10rem;
}
.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--creditCard.is-active .fs-c-checkout-paymentMethod__body {
 top: 8rem;
}

.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--bankTransfer.is-active {
  margin-bottom: 13rem;
}
.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery.is-active {
  margin-bottom: 22rem;
}
.fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--creditCard.is-active {
  margin-bottom: 8rem;
}


}

/* 逆から数えた要素数とクラス名が一致する＝クレジットの既存登録がない場合のみ補正 start */
#fs_Checkout .fs-l-checkout__mainColumn ul li:nth-last-of-type(3).fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--bankTransfer .fs-c-checkout-paymentMethod__body {
 /* top: 13rem; *//* 代引き不可表示有無対応数値 */
 margin-bottom: 10rem;
}
#fs_Checkout .fs-l-checkout__mainColumn ul li:nth-last-of-type(1).fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--registeredCreditCard .fs-c-checkout-paymentMethod__body {
 top: 0rem;
 margin: 0;
}
/* クレジットの既存登録がない場合のみ補正 end */

/* ▲支払い方法全般 */
/* ▼支払い内カード関連 */

.cardinfomation h4 {
 font-size: 1rem;
}

.cardinfomation h4:before {
 content: "【";
}

.cardinfomation h4:after {
 content: "】";
}

.cardinfomation p {
 font-size: 12px;
}

.cardinfomation dd {
 font-size: 14px;
}

.cardinfomation dt {
 counter-increment: rule_dt;
}

.cardinfomation dt:before {
 content: "("counter(rule_dt) ")";
}

.cardinfomation dl {
 margin: 0 0 1rem;
}
#fs_Checkout .fs-c-panel.fs-c-panel--error ul li {
 border: none;
}

#fs_Checkout ul.fs-c-panel__contentList.__fs_error_local {
 margin: 0;
}

.fs-c-panel--error::before {top: 6px;}/* エラー表示の画像表示位置を文字と同列に補正 */
.cart_erro_wp .fs-c-panelContainer{padding-top: 90px;}
/* ▲支払い内カード関連 */
@media screen and (min-width:840px) {
 #fs_Checkout .fs-l-checkout__mainColumn {
  justify-content: space-between;
  width: 800px;
  margin: 0 auto;
 }
.fs-l-checkout__mainColumn p {line-height:1.4;}
.fs-c-checkout-paymentMethod__message {line-height:1.6;}

 .fs-l-checkout__mainColumn>div:nth-of-type(odd) {
  margin: 0 20px 0 0;
 }
 /* 10/13追加指示補正箇所 */

 .fs-l-checkout__mainColumn>* {
  flex: 1 0 50%;
  flex: 0 0 50%;
 }

 div#fs-orderContents-container {
  max-width: 100%;
 }

 .fs-l-checkout__mainColumn {
  display: flex;
  flex-flow: column;
 }

 #fs_Checkout div.fs-c-checkout-paymentMethod__message {
  max-width: 100%;
 }

 #fs_Checkout .fs-c-checkout-paymentInfo__message {
  max-width: 100%;
 }

 div#fs-paymentList-container {
  position: relative;
 }

 li.fs-c-checkout-destination__name {
  display: flex;
 }
}

@media screen and (min-width:869px) {
 .fs-l-checkout__mainColumn {
 }
 .fs-l-checkout__mainColumn>* {
 }


 #fs_Checkout div.fs-c-checkout-paymentMethod__message {
  max-width: 100%;
 }

 #fs_Checkout .fs-c-checkout-paymentInfo__message {
  max-width: 100%;
 }
}

/* ▲▲決済内容確認画面 */
/* ▼▼商品検索結果画面 */
.fr_default-product-list.bc_inr {
 max-width: 100%;
}

ul.fs-c-sortItems__list {
 display: flex;
 flex-flow: row nowrap;
 width: 100%;
 justify-content: space-between;
 max-width: 423px;
 margin: 0 auto 30px;
}

ul.fs-c-sortItems__list li {
 flex: 0 0 30%;
 text-align: center;
}
.fs-c-variationCart > li{
 display:flex;
}
ul.fs-c-sortItems__list span.fs-c-sortItems__list__item__label,
ul.fs-c-sortItems__list li a,
.fs-c-pagination>* {
 display: block;
 background: #f7f7f7;
 color: #111;
 font-size: 12px;
 height: 3rem;
 line-height: 2.75rem;
 border: solid 1px #e3e3e3;
 border-radius: 4px;
}

ul.fs-c-sortItems__list span.fs-c-sortItems__list__item__label {
 background: black;
 color: white;
}

span.fs-c-sortItems__label {
 display: none;
}

.fr_default-product-list.bc_inr .fs-c-pagination>* {
 flex: 0 0 30px;
 line-height: 1.25rem;
 font-size: 1.75rem;
 margin: 0 0.5rem 0 0;
}

.fr_default-product-list.bc_inr .fs-c-pagination {
 flex-flow: row nowrap;
 justify-content: center;
 margin: 0 0 30px;
}

.fr_default-product-list.bc_inr span.fs-c-pagination__item.is-active {
 background: black;
 color: white;
}

.fr_default-product-list.bc_inr a.fs-c-pagination__item {
 background: white;
 border: none;
}

.fr_default-product-list.bc_inr [class*="fs-c-pagination__item--"]::before {
 font-size: 30px;
 position: absolute;
 color: #eee;
 font-weight: lighter;
}

.fr_default-product-list.bc_inr .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer,
.fr_default-product-list.bc_inr button.fs-c-button--addToWishList--icon.fs-c-button--particular {
 display: none;
}

.fr_default-product-list.bc_inr button.fs-c-button--addToCart--list.fs-c-button--plain {
 background: rgba(0, 0, 0, 0.9);
 width: 100%;
}

.fr_default-product-list.bc_inr button.fs-c-button--addToCart--list.fs-c-button--plain:hover {
 background: white;
 color: #111;
 border: 2px solid;
 margin: 0 0 -2px;
}

.fr_default-product-list.bc_inr h2.fs-c-productListItem__productName.fs-c-productName,
.fr_default-product-list.bc_inr .fs-c-productPrice--selling span {
 font-size: 1.2rem;
}


.fr_default-product-list.bc_inr h2.fs-c-productListItem__productName.fs-c-productName {
 word-break: keep-all;
 margin: 20px 0 0;
 overflow: hidden;
}

.fr_default-product-list.bc_inr .fs-c-productPrice--selling span {
 margin: 0;
}


.fr_default-product-list.bc_inr .fs-c-productPrice--selling span:nth-of-type(1) {
 margin: 0 0 0 auto;
}

.fr_default-product-list.bc_inr .fs-c-productPrice--selling span:nth-last-of-type(1) {
 margin: 0 auto 0 0;
}

.fr_default-product-list.bc_inr span.fs-c-productPrice__main__label {
 display: none;
}


.fs-c-productList__list {
  max-width: 761px;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
 }


article.fs-c-productList__list__item.fs-c-productListItem {
 position: relative;
 padding: 10px;
 margin: 0px;
}

@media screen and (min-width:360px) {
 .fs-c-listControl {
 padding: 10px;
 font-size: 16px;
 }
 article.fs-c-productList__list__item.fs-c-productListItem {
  position: relative;
  flex: 0 0 50%;
  padding: 10px;
  margin: 0px;
  text-align: center;
 }
}

.fr_default-product-list.bc_inr .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
 position: absolute;
 z-index: 3;
 top: 110vw;
 /* 5sのみ別指定中 */
 display: inline-block;
 border: 1px solid #e6e6e6;
 font-size: 13px;
 border-radius: 32px;
 line-height: 5rem;
 text-align: center;
 padding: 0 1rem;
 background: #eee;
 color: #111;
 width: 100%;
 margin: 0;
}

.fr_default-product-list.bc_inr .fs-c-productListItem__control.fs-c-buttonContainer {
 text-align: center;
 margin: 15px 0 60px;
}

.fs-c-productList__list {
 max-width: 399.59px;
 margin: 0 auto;
 display: flex;
 flex-flow: row wrap;
 justify-content: flex-start;
}

img.fs-c-productListItem__image__image.fs-c-productImage__image {
 transition: 1s;
}

img.fs-c-productListItem__image__image.fs-c-productImage__image:hover {
 transform: scale(1.1);
}
/*入荷メールボタンを押した時写真を表示させない　追加部分（林）*/
.fs-c-stockNotificationsProduct__productImage{
  display:none;
}

/* ▼カテゴリページ用▼ */

/* アイテムコンテナサイズ */
/* 他の画像を見るボタン削除 */
#fs_ProductCategory .fs-c-productListItem__viewMoreImageButton {
 display: none;
}

/* バリエーション名 */
#fs_ProductCategory .fs-c-variationLabel__label {
 display: none;
}

/* 商品名 */
#fs_ProductCategory /*.fs-c-productName__name(林)*/ {
 font-size: 60%;
 line-height: 1.0;
 font-weight: normal;
}

.fs-body-product-m0500211 .fs-c-modal__title {
 line-height: 2.0;
}

.fs-body-product-m0500211 .fs-c-productName__name {
 line-height: 1.4;
}


/* サムネイル画像サイズ */
#fs_ProductCategory .fs-c-productImage__image {
  
 display: block;
 max-width: 80%;
 margin: auto;
}

#fs_ProductCategory .fs-c-productListItem__prices {
 margin-bottom:0px;
max-width: 80%;
margin: 0 auto;}

/* 商品名 */
.fs-c-productListItem__productName {
 margin-bottom:10px;
 }
.fs-c-productName {
 font-size:16px;
 line-height: 1.2;
 text-align: left;
 max-width: 80%;
 margin: 0 auto;
 padding: 5% 0 2%;
 }
 
/* 価格 */
#fs_ProductCategory .fs-c-productListItem__prices fs-c-productPrices {
 font-size:12px;
 line-height: 1.2;
 padding: 0 0 10px 0;
 margin-top: -10px;
 }

#fs_ProductCategory .fs-c-productPrice .fs-c-productPrice--selling {
 font-size:12px;
 }

#fs_ProductCategory .fs-c-productPrice__main {
 font-size:12px;

 }

#fs_ProductCategory .fs-c-productPrice__addon__label {
 font-size: 16px;
 }

#fs_ProductCategory .fs-c-variationCart__variationName__name {
 font-size: 14px;
 }
/* ▼削除ポップアップレイアウト */
.fs-c-modal__header {
 color: black;
}

.fs-c-modal__inner {
 background: #ddd;
 padding: 15px 30px 15px 15px;
 border-radius: 3px;
 color: #333333;
 display: flex;
 align-items: stretch;
 flex-direction: column;
 justify-content: flex-start;
 position: relative;
 margin: auto;
 max-width: calc(100vw - 8px*2);
}

.fs-c-modal__contents .fs-c-variationList__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

.fs-c-checkout-deliveryMethod__option__title {display: none;}
.fs-c-checkout-deliveryMethod__option__setting .fs-c-dropdown {margin: 15px;}
.fs-c-checkout-deliveryMethod__option__setting__message {padding-left:15px;}
.fs-c-checkout-deliveryMethod__option__setting dd {margin-bottom:30px}

.fs-c-modal__contents {
 padding: 0;
 overflow: visible;
}

.fs-c-modal__close {
 position:absolute;
 top: 5px;
 right: 5px;
}

.fs-c-modal__contents .fs-c-inputInformation__message {
 background: rgb(219 219 219 / 50%);
 color: #6c6c6c;
 padding: 1rem 2rem;
}

.fs-c-modal__contents .fs-c-inputInformation__field {
 background: white;
 font-size: 1.625rem;
}

.fs-c-modal__contents .fs-c-inputInformation__message p {
 margin: 0;
 padding-left: 1vw;
}

#fs_CheckoutWithAmazon .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair {
  display:flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.fs-c-modal__contents .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair {
 display: flex;
 flex-flow: row wrap;
}

.fs-c-modal__contents .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--confirmDelete.fs-c-button--primary {
 background: black;
 color: white;
 margin-top: 2rem;
}

.fs-c-modal__contents .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair button {
 flex: 0 0 100%;
 border-radius: 32px;
 line-height: 3rem;
 border: 1px solid #e6e6e6;
 margin: 0 0 2rem;
}

.fs-c-modal__contents .fs-c-inputInformation form {
 padding: 2rem 2rem 1rem;
/* background: white; 
お届け先追加基準だと背景指定解除
*/
}
#fs_Checkout button.fs-c-button--cancel.fs-c-button--standard {
 background: #f7f7f7;
 color: #333;
}
/* ▲削除ポップアップレイアウト */
/* ▼バリエーション表示用レイアウト */
aside.fs-c-modal.fs-c-modal--chooseVariation {
 background: rgba(0, 0, 0, 0.7);
 color: #333333;
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 z-index: 2147483600;
 display: flex;
 align-items: flex-start;
 opacity: 1;
 overflow: auto;
 padding: 16px 0 40px;
 -webkit-overflow-scrolling: touch;
}
.fs-c-modal__productName, .fs-c-stockNotificationsProduct__productName.fs-c-productName  {
 margin:0;
 text-align:left;
 line-height: 1.2;
 margin-bottom:10px;
 font-size: 18px;
}

body#fs_ProductSearch {
 position: static !important;
 overflow-y: auto;
}

#fs_ProductSearch .fr_default-product-list.bc_inr .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
 z-index: 3;
 top: 110vw;
 /* 5sのみ別指定中 */
 display: inline-block;
 font-size: 13px;
 border-radius: 32px;
 line-height: 5rem;
 text-align: center;
 padding: 0 1rem;
 background: #eee;
 color: #111;
 width: 100%;
 margin: 0;
}

.fs-c-productListItem__outOfStock{
  position:absolute;
  top:10px; right:40%;
  text-align:center;
  margin-bottom: 2%;
  line-height: 3rem;
}

body#fs_ProductCategory {
 position: static !important;
 overflow-y: auto;
}

body#fs_ProductCategory .fs-c-button__label {
 white-space: nowrap;
 padding:0 10px 0 5px;
}


.fs-c-modal__productPrice {display: flex; overflow: hidden;}

.fs-c-variationAndActions {
 margin: 0 0 10px 0;
 padding: 0;
 border: none;
}


.fr_default-product-list.bc_inr .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
 position: static;
 margin: 0 0 30px;
}

span.fs-c-productName__copy {
 display: none;
}
/* ▲バリエーション表示用レイアウト */
/* ▼クーポン要素表示 */
.fs-c-checkout-couponInfo__message p {
 letter-spacing: -0.025rem;
}
.fs-c-checkout-couponCodeInput {
 flex-flow: row wrap;
}
.fs-c-checkout-couponList__item > * + * {
 margin: 0 1rem 1rem;
}
span.fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon {
 display: block;
 margin: 10px auto 0;
}
body#fs_RegisterSuccess .fs-c-couponMessage__list,
ul.fs-c-checkout-couponList,
.fs-c-coupon__name.fs-c-couponName {
 padding: 1rem;
}

li.fs-c-checkout-couponList__item.is-active {
 border: 1px solid white;
}

button.fs-c-checkout-couponStatus.is-inactive {
 background: white;
 width: 100%;
 height: 3rem;
}

button.fs-c-checkout-couponStatus.is-active {
 background: #111;
 width: 100%;
 height: 3.375rem;
}

.fs-c-checkout-couponStatus::after {
 display: inline-block;
 position: relative;
 top: 3px;
}
body#fs_RegisterSuccess .fs-c-couponMessage__listItem:only-child,
#fs_CheckoutWithAmazon .fs-l-checkout__mainColumn ul li.fs-c-checkout-couponList__item,
#fs_Checkout .fs-l-checkout__mainColumn ul li.fs-c-checkout-couponList__item,
h2.fs-c-couponName__name,
.fs-c-couponName__discount {
 border: 2px solid white;
}
h2.fs-c-couponName__name {
 border-bottom: none;
 margin: 0;
 padding: 10px 0 0;
}
.fs-c-couponName__discount {
 border-top: none;
}

.fs-c-checkout-couponList__description {
 text-align: center;
}
body#fs_RegisterSuccess .fs-c-couponMessage__list,
#fs_CheckoutWithAmazon .fs-l-checkout__mainColumn .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body ul,
#fs_Checkout .fs-l-checkout__mainColumn .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body ul,
.fs-c-coupon__name.fs-c-couponName {
 background: #eee;
}

/* ▲クーポン要素表示 */
@media screen and (width:280px) {

 /* galaxy gold専用 */
 .fr_default-product-list.bc_inr .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
  top: 120vw;
 }
}

@media screen and (width:320px) {

 /* 5s専用 */
 .fr_default-product-list.bc_inr .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
  top: 115vw;
 }
}

@media screen and (min-width:392px) {
 .fr_default-product-list.bc_inr .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
  position: static;
  margin: 20px 0 0;
 }
}

@media screen and (min-width:767px) {
 .fs-c-listControl {
  padding: 10px;
  font-size: 16px;
 }

 .fs-c-productList__list {
  max-width: 830px;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
 }

 article.fs-c-productList__list__item.fs-c-productListItem {
  flex: 0 0 33%;
  padding: 10px;
  margin: 0px;
 }
}

@media screen and (min-width:1100px) {
 .fs-c-productList__list {
  max-width: 1100px;
  display: -webkit-flex;
  display: flex;
 }
 article.fs-c-productList__list__item.fs-c-productListItem {
  flex: 0 0 25%;
  padding: 10px;
  margin: 0px;
 }
}

/* ▲▲商品検索結果画面 */
/* ▼▼３年保証.fr_page-warranty-index */
.fr_page-warranty-index .bc_localnav .bc_inr {
 padding: 0;
}
.fr_page-warranty-index .bc_con-mv-img {
 margin-bottom: 0;
}
.bc_sec, .bc_sec02 {
 padding-bottom:0;
}
@media screen and (min-width:767px){
.fr_page-warranty-index .bc_inr {
 padding:30px
}
}
/* ▲▲３年保証 */
/* ▼▼注文完了 */
#fs_CheckoutSuccess section.fs-c-checkoutSuccess.fs-c-subSection {
 text-align: unset;
 margin: 0 0 10rem;text-align: center;
}

@media screen and (min-width:767px) {
 #fs_CheckoutSuccess main.fs-l-main {
  margin: 5rem auto;
  padding: 0;
  width: 1100px;max-width: 100%;
 }
}

/* ▲▲注文完了 */
/* ▼▼パスワード再設定 #fs_PasswordReminder */
#fs_PasswordReminder .fs-l-main{
  width:60%;
  max-width:none;
  min-width:60%;
}
ol.fs-c-orderedList {margin: 0;}

@media screen and (max-width:767px) {
#fs_PasswordReminder .fs-l-main{width:95%;}
}


/* ▲▲パスワード変更 #fs_PasswordReminder */

/* ▼▼NotFound #fs_PageNotFound */
#fs_PageNotFound .notFound {
 background: #eee;
 padding: 1rem;
 margin: 50px auto;
 text-align: center;
}

#fs_PageNotFound .notFound {
 background: #eee;
 padding: 1rem 3rem;
 max-width: 800px;
 margin: 50px auto;
 text-align: center;
}

/* ▲▲NotFound #fs_PageNotFound */
@media screen and (max-width:767px) {
 .js-active .topMv_btn {
  display: none;
 }
}
/* ▼▼ショップリスト .fr_page-wall-shoplist-index */
.fr_guide-title-wrap.fr_page-wall-shoplist-index {
 max-width: 1100px;
}
.fr_page-wall-shoplist-index .na_sp {
 display:block;
}
.fr_page-wall-shoplist-index .bc_page-menu {
 max-width: 1100px;
 margin: 0 auto 30px;
}
.fr_page-wall-shoplist-index .fr_guide-title {
 background:none;
 padding-left:0;
}
.fr_page-wall-shoplist-index .fr_guide-title:before {
 content:none;
}
.fr_page-wall-shoplist-index .na_shop_list tr {
 display: flex;
 flex-flow: row wrap;
}
span.center-position {
 display: block;
 height: 1rem;
 margin: auto;
 position: relative;
 top: calc(50% - 2.5rem);
}
ul.display-list li {
 text-align: left;
 display:block;
}

ul.display-list li figure {
 display: flex;
 flex-flow: row nowrap;
 width: auto;
 margin: 0 auto;
}

ul.display-list li figure figcaption {
 flex: 0 0 auto;
 color: white;
 position: relative;
 font-size: 1.5rem;
 padding: 18px;
}

ul.display-list li figure img {
 flex: 0 0 auto;
 margin: 0 0 0 auto;
}
.n_fl.na_shopiconwp {
 float: none;
 text-align: center;
}

div.na_shoplist_top {
 background: none;
}
table.na_shop_list a{
 color: #66afe9;
}
@media screen and (max-width:767px){
 ul.display-list li figure img {
  margin: 0 0 1rem 1.5rem;
 }
 .fr_page-wall-shoplist-index .na_shop_list tr td {
  flex: 0 0 50%;
 }
 ul.display-list {
  display: flex;
  flex-flow: row wrap;
 }

 ul.display-list li {
  flex: 0 0 auto;
  display: inline-block;
 }
 .n_fl.na_shopiconwp {
  padding-left: 20px;
 }
}
@media screen and (min-width:767px){
 .fr_page-wall-shoplist-index .bc_page-menu li a {
  width: auto;
  padding: 0 40px;
 }
 .fr_page-wall-shoplist-index .na_shop_list tr>td {
  flex: 0 0 auto;
 }
 .fr_page-wall-shoplist-index .na_shop_list tr>td:nth-of-type(2) {
  flex: 10 0 auto;
 }
 .fr_page-wall-shoplist-index .na_shop_list tr>td:nth-of-type(3) {
  flex: 1 0 13rem;
 }
 .fr_page-wall-shoplist-index .na_shop_list tr>td:nth-of-type(4) {
  flex: 1 0 18rem;
 }

/* 991を787に変更検討 */
}
/* ▲▲ショップリスト */
/* ▼▼あなた色（商品各ページレイアウトver0.2） */
a.cmnBuyBtn {
 z-index:99;
}
/* ▼▼サイトメンテナンスページ用 */
body#fs_StoreClosed .container.fr_center-area {
 max-width:1100px;
}
/* ▲▲サイトメンテナンスページ用 */
/* ▼▼特定商取引用 */
#fs_AboutTerms .dl-horizontal dt {
 overflow: visible;
}
/* ▲▲特定商取引用 */
/* ▼▼会社情報用 */
div.fr_page-about-index .bc_con-mv-img {
 margin-bottom:30px;
}
/* ▲▲会社情報用 */

/*トピックス関連商品枠*/
.pr_nm-itemcate-list .itembox {
 width: 100%;
 padding: 5%;
}

.cart_coupon_on {width:100% !important;}
.cart_del_on {width:100% !important;}
.fs-c-radio__radioMark {margin: 0 10px 0 0 !important;}
.fs-c-radio__radioLabelText {flex-grow: 0 !important;}

/* マイページ */
.mypage_login {width: 230px;}
.mypage_nologin {width: 230px; margin:auto;}

/* 新規会員登録 */
.fs-c-radioGroup {margin-left:20px;}
#fs_input_gender-00 {margin:0;}
#fs_Login .fs-c-requiredMark {display: none;}

/* 商品購入ページ */
#fs_form{
  font-family: BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
}

.fs-c-productNameHeading__copy{
 font-size: 14px;
 font-weight: bold;
 display: block;
}
@media screen and (max-width: 767px){
.fs-c-productNameHeading__copy {
 font-size: 18px;
 margin-bottom:3vw;
 line-height: 1.4;
 }
}
.fs-c-productNameHeading__name{
font-size: 36px;
line-height: 1.33333em;
color: #000;
}

.fs-c-productPrice,
.fs-c-productNamemini{}
.fs-c-productNamemini{
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
}
.fs-p-productDescription--full{font-size: 14px;}

@media screen and (max-width: 767px){
.fs-p-productDescription--full {font-size: 18px;}
}

.fs-c-price__value{font-size: 32px;}
.fs-c-cartTable__price.fs-c-price .fs-c-price__value {font-size: 30px;}
.fs-c-commissionTable__range.fs-c-priceDisplay .fs-c-price__value {font-size:14px;}
span.fs-c-price__value:after {font-size:14px;font-weight:normal;}
.fs-c-price .fs-c-price__value {font-size: 16px;}
.fs-c-productPrice__addon__label {font-size: 16px;}

.fs-c-orderTotalTable__itemPriceSummary .fs-c-price__value {
 font-size:20px;
 line-height:2;
 }


.fs-c-productPrices--productDetail{
 margin-top: 12px;
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-price__value {
 font-size: 32px !important;
 line-height: 1.2;
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-price__value:after {
 font-weight: bold !important;
 font-size:16px;
 line-height: 1.2;
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice__addon:after {
  font-size:16px;
  line-height: 2.2;
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice__addon:before {
  font-size:16px;
  line-height: 2.2;
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice__addon__label {
  font-size:16px;
  line-height: 2.5;
}

.item_option_title p {
  font-size: 24px;
  color: #000;
  font-weight: bold;
}

.fs-l-productLayout.fs-system-product {flex-flow: row wrap;}


figcaption.fs-c-productCarouselMainImage__thumbnail__caption {display:none;}

.fs-c-product-rightblockstart {
 flex: 1;
 max-width: 520px;
 line-height: 2;
 margin: 20px 0 0 6.25%;
}

@media screen and (max-width: 1097px) and (min-width: 768px){
.fs-c-product-rightblockstart {margin-left: 1.5625%;}
}

@media screen and (max-width: 767px){
.fs-c-product-rightblockstart {
 max-width: inherit;
 margin-left: 0;
 padding: 0 10px;
 }
}
.fs-p-scrollingCartButton {display:none;}
.Item_number {font-size:1.1rem;line-height: 1.4;margin-bottom:3vw;}
.fs-c-variationAndActions__variationLabel.fs-c-variationLabel {}
.fs-c-variationAndActions__stockSignLegend.fs-c-stockSignLegend {display:none;}

.fs-c-productNotice.fs-c-productNotice--outOfStock {
 margin: 0 auto 10px;
 text-align: left;
 line-height: 1.4;
 font-size: 14px;
 }



@media screen and (max-width: 767px){
  form#fs_form{
    margin: 0 0px 10vw 0px;
  }
.fs-c-productPrice,
.fs-c-productNamemini,
.fs-p-productDescription--full,
.fs-c-heading{
    margin-left: 0%;
    width: 100%;
    font-size: 14px;
}
.fs-c-productPrice.fs-c-productPrice--selling{padding-bottom: 5%;}
.buySecOption .selectOption {width: 100%;}

}

.panel {background-color: none !important;}

@media screen and (max-width: 639px){
.photowrap .swiper-container{
  display: block !important;
}
}

/* PC用最大幅時に注文一覧fixed化レイアウト */
@media screen and (min-width: 1100px) {
 #fs_ShoppingCart main.fs-l-main {
  margin: 0 auto 11rem;
 }
 
 #fs_CheckoutWithAmazon .fs-l-main .col-sm-12 {padding: 30px 15px; */}
 #fs_CheckoutWithAmazon .fs-l-main .col-sm-12,
 #fs_Checkout main.fs-l-main section {
   display:flex;
   flex-flow:column;
   flex-wrap: wrap;
   width: 100%;
  /* チェックアウトはコンテナが上部で終わっていて構造が特殊なためこちらでbottom指定 */
   flex-direction: row;
   margin:auto;
 }

 #fs_Checkout section,
 #fs_ShoppingCart section {
  /* チェックアウトはコンテナが上部で終わっていて構造が特殊なためこちらでbottom指定 */
 }
.fs-l-cart__contentsArea {
   display:flex;
   flex-flow:column;
   flex-wrap: wrap;
   width: 100%;
   flex-direction: row;
}
#fs_ShoppingCart div#fs-totalsArea-wrapper {padding: 2rem;}
#fs_ShoppingCart .fs-c-continueShopping {border: none;}
#fs_Checkout th,
#fs_ShoppingCart th {word-break: keep-all;}
#fs_ShoppingCart div#fs-cartContent-container {
  width:70%;
  position: relative;
 }
.fs-c-orderTotalTable>tbody>tr>th {overflow: hidden;}
#fs_Checkout li.fs-c-checkout-addressee {min-width: 25rem;}
}

@media screen and (min-width:1100px) {
 #fs_CheckoutWithAmazon .fs-c-totalAndActions.fs-c-checkout-preview,
 #fs_Checkout .fs-c-totalAndActions.fs-c-checkout-preview,
 div#fs-totalsArea-wrapper {
  FONT-VARIANT: JIS04;
  position: static;
  top: 130px;
  left: calc(50% + 250px);
  z-index: 1;
  width: 300px;
 }
 #fs_CheckoutWithAmazon .fs-l-checkout__mainColumn,
 #fs_Checkout .fs-l-checkout__mainColumn {
  padding: 70px 20px 0 0;
  margin: auto;
  width: 70%;
 }
}
#fs-checkout-payHere-container{padding-top: 10%;}
.fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container--cancel--cart{width: 100%;}

.fs-c-button__label {padding:10px;}
/* 共通フッター　SNS */
footer .sns {width: 125px !important; position: relative;}
footer .sns dt{position: absolute; left: -28%;}
.sns dd{padding-top: 22%;}
@media screen and (max-width: 767px){
footer .sns {width: 41.33333vw !important;}
footer .sns dt {left: -6%;}
}
.eq_mypage_login.fs-l-main {
  width:100%;
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.vseries_btnwp {
z-index:100 !important;
}

div.pr_nm-topbar-area, .bc_localnav {
  position: fixed!important;
  top: 60px;
}
.red_text_zaiko{font-size: 14px;}
@media screen and (max-width: 767px){
div.pr_nm-topbar-area, .bc_localnav {
  position: fixed!important;
  top: 48px;
}
.red_text_zaiko{font-size: 13px;}
}