
/* ===== 全体 ===== */
.en {
  font-family: "Linotype Univers", sans-serif;
  font-weight: 330;
  letter-spacing: 0.15em;
  font-size: 27px;
}

h1 {
  font-size: 30px;
}

.simose-page-title{
  padding-bottom:32px;
  padding-left:0;
}

@media screen and (max-width: 767px){
  .simose-page-title{
    padding-left:16px;
  }
}

h3 {
  font-family: "Hiragino Kaku Gothic StdN", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 34px;
}

a,
a:visited,
a:hover,
a:active,
a:focus {
  color: inherit !important;
  text-decoration: none !important;
}

/* 全体_div margin */

.mt-110 {
  margin-top: 110px;
  margin-left: 100px;
}

.mb-110 {
  margin-bottom:110px;
  padding-left:100px;
  padding-right:100px;
}

.mb-180 {
  margin-bottom: 180px;
}

.mr-200 {
  margin-right:200px;
}

.ml-47p{
 margin-left:47.5%;
 padding-right:150px;
}

.ml-55p{
margin-left:54%;
padding-right:150px;
}

/* 全ページ_商品リスト_商品名と値段のところ_レイアウト(H3)*/
.fs-c-productPrice--selling,
.fs-c-productName{
  font-weight: 400; /*変えるかも???*/
  font-size: 16px;
  }

.fs-c-productName{
padding-top:24px;
}

.fs-c-productPrice--selling{font-weight: 100; font-size:12px;} /*デザインによって変えるかも*/

/*商品リストにあるハートボタンを隠す*/
.fs-c-productList .fs-c-buttonContainer{display:none !important;}


/*全ページ　値段の色を黒に*/
.fs-c-productPrice,
.fs-c-productPrice__main,
.fs-c-price,
.fs-c-price__value,
.fs-c-productPrice__selling,
.fs-c-productPrice__addon {
  color: #000 !important;
}

/*全ページ ページ番号レイアウト*/
.fs-c-pagination{
color:#B0B0B0 !important;
font-weight: 400; 
font-size: 16px;
}

.fs-c-pagination__item.is-active {
  background: transparent;
  color: black;
}

/*お知らせページのページ番号*/
.simose-news-pagination{
color:#B0B0B0 !important;
font-weight: 400; 
font-size: 16px;
}
.simose-news-pagination__item .is-active{
  color:#000 !important;
}

/* ===== 全体_背景色 ===== */

#fs-body {
  background-color: #F2F2F2 !important;
}

html, body {
  background-color: #F2F2F2;
}

/*パン屑が表示するページ用　パン屑フォント変更*/
.fs-c-breadcrumb{
padding-left:20px;
font-weight: 400; 
font-size: 12px;
color:#B0B0B0;
} 


/* .fs-c-breadcrumb li:last-child {
  color: #000;
} */


.fs-c-breadcrumb li ::after {
  content: " ";
  margin: 0 8px;
}

/*商品のブロックの下の線を隠す*/
.fs-c-productListItem {
  border-bottom: none !important;
}


/*テストサイトの時だけ表示バナー　レイアウトトに影響するから　隠す*/
.fs-preview-header {
display:none;
}

/*全体のラジオボタン*/
.fs-c-radio__radio:checked + label .fs-c-radio__radioMark{
  border-color:#000 !important;
}
.fs-c-radio__radio:checked + label .fs-c-radio__radioMark::before{
  background:#000 !important;
}

/*チェックボックス色変換*/
.fs-c-checkbox__checkMark::before{
  background:#000 !important;
}

/*-----------------テキスト＆写真＆ボタン出現する時のモーション----------------*/
.fs-body-login .fs-body-login *, 
.fs-body-wishlist-login ,.fs-body-wishlist-login *,
.fs-body-cart-login ,.fs-body-cart-login *,
.fs-body-register .fs-body-register *,
.fs-body-my-addressbook .fs-l-main *,
.fs-body-my-addressbook-edit .fs-l-main *,
.fs-body-my-account-settings .fs-l-main *,
.fs-body-my-account-settings-edit .fs-l-main *,
.fs-body-my-account-delete *,
.fs-body-checkout .fs-l-main *,
.fs-body-cart .fs-l-main *,
.fs-body-closed *,.fs-body-notfound *, /*404ページ　メンテナンスページ*/
.fs-body-checkout .fs-c-modal__inner *,/*注文手続き_モーダル*/
.fs-body-my-orders .fs-l-main *, 
.fs-body-about-shippingPayment .fs-l-main *, /*送料とお支払い方法について*/
.fs-body-my-addressbook .fs-l-main *,
.fs-body-my-addressbook-new .fs-l-main *, 
.fs-body-my-addressbook .fs-c-modal__inner *,
/*login画面に影響しないようにした　もしかして漏れのページあるかも*/
.header-center *,/*online shopのテキストに影響与えない*/
.fs-l-footer *,
.footer * {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

#menuModal,
#menuModal *{
  transform: revert !important;
}


/*テキストを最初に隠すように*/
h1, h2, h3, h4, h5, h6, p, li, .fs-c-productName, .fs-c-productPrice, .fs-c-productDescription, .fs-c-heading, .fs-c-productListItem__outOfStock{
  opacity: 0;
  transform: translateY(32px);
}

.simose-scroll-text {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}

.simose-scroll-text.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/*写真の動画*/

/*写真を最初に隠すように*/
.simose-about-image, .fs-c-productListItem__image, .fs-c-productCarouselMainImage, .fs-c-productListItem__imageContainer{
  opacity: 0;
}

/* 写真の動画 */
.simose-scroll-image {
  opacity: 0;
  overflow: hidden;
  transition: opacity 1.5s ease;
}

.simose-about-image img {
  transform: scale(1.05);
  transition: transform 1.7s ease;
}

.simose-scroll-image.is-visible {
  opacity: 1;
}

.simose-about-image.is-visible img {
  transform: scale(1);
}

/*ボタンの動画*/
/* ボタン系：初期状態 */
#fs_ProductDetails .fs-c-productPostage, 
#fs_ProductDetails .fs-c-productActionButton,
#fs_ProductDetails .fs-c-buttonContainer,
#fs_ProductDetails .fs-c-productQuantityAndWishlist,
#fs_ProductDetails .fs-c-returnedSpecialContract {
  opacity: 0;
  translate: 0 32px;
  transition: opacity 0.9s ease, translate 0.9s ease;
}

/* 表示状態 */
#fs_ProductDetails .fs-c-productPostage.is-visible,
#fs_ProductDetails .fs-c-productActionButton.is-visible,
#fs_ProductDetails .fs-c-buttonContainer.is-visible,
#fs_ProductDetails .fs-c-productQuantityAndWishlist.is-visible,
#fs_ProductDetails .fs-c-returnedSpecialContract.is-visible {
  opacity: 1;
  translate: 0 0;
}

/* ===== Header ===== */

.header {
  position: fixed;   /* 固定 */
  top: 0;
  left: 0;

  width: 100%;
  height: 100px;

  background-color: #F2F2F2;

  display: flex;
  align-items: center;

  z-index: 1000;     /* 保证在最上层 */
}

/*headerの100pxを空く用*/
.header-spacer {
  height: 100px;
}

/* ===== header_left ===== */

.header-left {
  margin-left: 0;
}

.logo {
  display: block;
  height: 72px;
  padding-left:20px;
}

/* ===== header_center ===== */

.header-center {
  position: absolute !important;
  left: 50% !important;
  transform: translate(-50%, 2px) !important;
}

.shop-title {
  margin: 0;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0.05em;
}

.header-center a {
  text-decoration: none;
  color: inherit !important;
  transition: color 0.2s ease !important;
}

.header-center a:visited,
.header-center a:active {
  color: inherit;
}

.header-center a:hover {
  color: #B0B0B0 !important;
}

/* ===== header_right ===== */

.header-right {
  margin-left: auto;
  margin-right: 40px;  /* 距离最右边 40px */

  display: flex;
  align-items: center;
  gap: 40px;           /* 图标之间 40px */
}

.header-icon {
  height: 40px;        /* 统一 icon 高度 */
  width: auto;
  display: block;
  cursor: pointer;
}

/*ホームを隠す（PC） */
.header-home-sp {
  display: none;
}


/*------- header_SP -------- */
@media screen and (max-width: 1000px) {

/* ホーム表示（SP） */
  .header-home-sp {
    display:inline;
  }

/* マイページ隠し（SP） */
.header-mypage-sp{
display:none}


  .search-modal__form {
    width: 32px !important;
  }

  .search-modal__input {
    display: none;
  }

  .search-modal__button {
    display: inline-flex !important;
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    padding: 0 !important;
  }


  /* タイトル隠し */
  .header-center {
    display: none;
  }

  /* マイページ隠し */
  .header-right img:nth-child(2) {
    display: none;
  }

  /* アイコンgap */
  .header-right {
    gap: 16px;
  }

  /* icon缩小 */
  .header-icon {
    width: 32px;
    height: 32px;
  }


  /* logo缩小 */
.logo {
    width: 160px;
    height: auto;
  }
/*右の距離*/
.header-right {
margin-right:10px !important;
}
}

/*-------- cart --------*/
.cart-link {
  position: relative;
  display: inline-block;
}

.cart-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  background: #d00;
  color: white;
}

/*-------header_hamburger--------*/
.menu-trigger {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.menu-trigger img {
  display: block;
}

.menu-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.menu-modal.is-open {
  display: block;
}

/*ハンバーガーの内容がフッターを重ねるように*/
#menuModal,
.menu-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
}
.menu-modal__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/*ハンバーガーの内容*/
.menu-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.1); /*rgba(0, 0, 0, 0.35)0.85?*/
}

.menu-modal__content {
  position: absolute;
  top: 0;
  right: 0;
  width: 440px;
  height: 100%;
  background:rgba(242, 242, 242, 0.96);
  padding: 136px 64px;
  box-sizing: border-box;
  z-index: 2;
}

.sp-only{display: none;}/*SPだけの項目隠す*/

.close-button {
position:absolute !important;
}

   .menu-modal__close{
    top:32px !important;
    right:32px !important;
    margin-bottom:40px;
    }

@media screen and (max-width: 768px) {
 .sp-only{display: block;}/*SPだけの項目表示*/

  .menu-modal__content {
    width: 100vw;
    height: 100vh;
    padding: 100px 32px;
    position: relative;
  }
}

.menu-modal__close::before,
.menu-modal__close::after{
height: 1px !important; /* closeの太さ */
width: 32px !important;
}

.menu-modal__nav {
  display: flex;
  flex-direction: column;
  font-weight:400;
  gap: 64px;
}

.menu-modal__link,
.menu-modal__link:visited,
.menu-modal__link:active {
  color: #3c3c3c;
  text-decoration: none;
  font-size: 18px;
}

.menu-modal__link:hover,
.menu-modal__link:hover *{
  color:#B0B0B0 !important;
}


/*-------------header_search---------------*/
.search-modal {
  position: relative;
  display: flex;
  align-items: center;
}

.search-modal__form {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 44px;
  transition: width 300ms ease;
  overflow: visible;
}

.search-modal__input {
  width: 0;
  opacity: 0;
  pointer-events: none;
  border: none;
  outline: none;
  background: #fff;
  color: #000;
  height: 44px;
  padding: 0;
  box-sizing: border-box;
  transition:
    width 300ms ease,
    opacity 200ms ease,
    padding 300ms ease;
}

.search-modal__button {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

.search-modal__button img {
  display: block;
}

.search-modal.is-open .search-modal__form {
  width: 260px;
}

.search-modal.is-open .search-modal__input {
  width: 216px;
  opacity: 1;
  pointer-events: auto;
  padding: 0 14px;
  border: 0px;
}

.search-modal__input::placeholder {
  color: #b0b0b0;
}

/* hover等削除 */
.search-modal__button,
.search-modal__button:hover,
.search-modal__button:active,
.search-modal__button:focus {
  text-decoration: none;
  outline: none;
}

/*通用の閉じるボタン*/
.close-button{
  position:relative;
  width:32px;
  height:32px;
  border:none;
  background:transparent;
  padding:0;
  cursor:pointer;
}

.close-button::before,
.close-button::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  display:block;
  width:24px;
  height:2px;
  background-color:#333 !important;
  transform-origin:center;
}

.close-button::before{
  transform:translate(-50%,-50%) rotate(45deg);
}

.close-button::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}

/*sp検索モーダル*/
.search-modal__close{display:none;}/*close隠す*/

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

  .search-modal.is-open {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0,0,0,.35);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .search-modal.is-open .search-modal__form {
    width: calc(100% - 40px) !important;
    max-width: 360px;
    background: #fff;
    padding: 16px 16px;
    display: flex;
    gap: 8px;
  }

  .search-modal.is-open .search-modal__input {
    display: block !important;
    flex: 1;
    height: 44px;
    width: auto !important;
  }

  .search-modal.is-open .search-modal__close{
    display:block;
    position:absolute;
  }

  .search-modal.is-open .search-modal__button {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  padding: 0 !important;
  }
}

/*sp検索close*/
.search-modal__form{
    position:relative;
}

.search-modal__close{
    position:fixed;
    top:calc(50% - 92px);
    right: 50%; 
    transform:translateX(180px);
}
.search-modal__close::before,
.search-modal__close::after{
    background-color:#fff !important;
}

/*青い枠線を無くす*/
.search-modal__input:focus,
.search-modal__input:active {
  border: none;
  outline: none;
  box-shadow: none;
}

/*丸角無くす*/
.search-modal__input,
.search-modal__button,
.search-modal__form {
  border-radius: 0;
}


.search-modal.is-open .search-modal__button {
  background: #000;
}

.search-modal.is-open .search-modal__button img {
  filter: brightness(0) invert(1);
}

 /*------- footer -------- */
.footer {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;

  background-color: #1E1E1E;

  display: flex;
  align-items: center;
  /* z-index: 1000;      保证在最上层 */
  position: relative; /* 下層エレメントの参考になれる */

  font-size: 12px;
}

 /*------- footer_left-------- */
.footer-left {
  margin-left:50px;
  fill:#FFFFFF;
}
.logo2{
  filter: brightness(0) invert(1);
  display: block;
  height: 100px;
}


.footer-group{
  position:absolute;
  top:35px;
  left:40%;
  display:flex;
  gap:80px;
}

.footer-center,.footer-right {
  color:#FFFFFF;
}

 /*------- footer_icon -------- */

.footer-icons{
  display:flex;
  gap:30px;             
  margin-left: auto; 
  margin-right: 50px;
  
}

.footer-icon{
  height:35px;
  width:auto;
  cursor:pointer;
}

 /*------- footer_bottom -------- */
.footer-bottom{
  position: absolute;
  bottom:35px;
  left: 40%;
  color:#777777;
  display: flex;
  gap:95px;
}

/*フッター浮く問題解消*/
body:not(.fs-body-top) .fs-l-main{
  min-height: calc(100dvh - 350px);
}


/*---------footer_SP---------*/
@media screen and (max-width: 1200px) {
  .footer {
    height: auto;
    padding: 40px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .footer-group,
  .footer-left,
  .footer-center,
  .footer-right,
  .footer-bottom,
  .footer-icons {
    position: static;
    transform: none;
    margin: 0;
    left: auto;
    top: auto;
    bottom: auto;
  }

  .footer-group {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
  }

.logo2{
  height: clamp(60px, 16vw, 96px);
}

  .footer-center,
  .footer-right {
    color: #FFFFFF;
    width: 100%;
  }

  .footer-icons {
    display: flex;
    gap: 20px;
    margin: 0;
  }

  .footer-icon {
    height: 28px;
  }

  .footer-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    color: #777777;
    width: 100%;
  }

  .footer-bottom .footer-link,
  .footer-bottom .footer-link:link,
  .footer-bottom .footer-link:visited,
  .footer-bottom .footer-link:active {
    color: #777777 !important;
    text-decoration: none !important;
  }

  .footer-bottom .footer-link:hover {
    color: #555555 !important;
    text-decoration: none !important;
  }
}

/*店舗紹介*/
.simose-about-image img {
  width: 100%;
  height: auto;
  display: block;
  margin-top:-50px;/*headerの量*/
}

.simose-about-bottom {
  position: relative;
  width: 100%;
  min-height: 300px;
  padding: 110px 0 180px;
}

/* About */
.simose-about-title {
  margin-left: 8%;
}

/* テキスト */
.simose-about-text {
  width: 35%;
  margin-left: 55%;
  margin-top: -40px;
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  .simose-about-bottom {
    padding: 40px 20px;
    min-height: auto;
  }

  .simose-about-title {
    margin-left: 0;
    margin-bottom: 20px;
  }

  .simose-about-text {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
  }
}


/* カテゴリ */

.simose-catNav{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  width:100%;
  position:relative; 
}


/*カテゴリー_SP*/

.mobile-catNav-header {
  display: none;
}

.simose-catPanel {
  display: none;
}

/*header sp　カテゴリ隠し*/
.simose-catNavHeaderSource {
  display: none;
} 

@media screen and (max-width:1000px){
  .simose-catNav{
    display:none;
    position:fixed;
    inset:0;
    z-index:9999;
  }

  .mobile-catNav-header{
display:flex;
  justify-content:space-between;
  align-items:baseline;
  width:100%;

  position: sticky;
  top: 100px;

  background:#F2F2F2;
  z-index: 100;
  padding: 8px 50px;
  }

.mobile-catNav-toggle{
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  border: 1px solid #000 !important;
  padding: 4px 8px !important;
}

  .simose-catPanel.is-open {
    display: flex;
    flex-direction: column;
    gap: 55px;

    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

    z-index: 9999;
    background: rgba(242, 242, 242, 0.96);
    padding: 100px 30px 50px;
  }

/*closeボタン*/
.mobile-catPanel__close {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
}

  .simose-catPanel .simose-catNav__indicator {
    display: none;
  }

  .simose-catPanel .simose-catNav__item {
    color: #b0b0b0;
    text-decoration: none;
    font-size:18px !important;
  }

  .simose-catPanel .simose-catNav__item.is-active {
    color: #000;
  }

  .simose-catPanel h3 {
    margin: 0;
  }
}

/*マウスオーバー　クリックする時の色変換*/
.simose-catNav__item,
.simose-catNav__item:visited,
.simose-catNav__item:active 
.simose-catNav__item:hover,
.simose-catNav__item.is-active{
  color: #000 !important;
  text-decoration: none;
}

/* indicator */

.simose-catNav__indicator{
  position:absolute;   /* 脱离 flex */
  left:0px;
  bottom:-5px; /*0414 -10pxから変更　*/
  width:120px;
  height:1px;
  background:#000;
  transition:transform 300ms ease;
}


/* --------　toppage_商品内容 --------　*/

#simose-cat-content {
  margin-bottom:clamp(40px, 7vw, 110px);
  padding-left:clamp(40px, 7vw, 100px);
  padding-right:clamp(40px, 7vw, 100px);
  width: 100%;
  min-height: 1600px;   
}

/* 商品内容_新着順・値段順を隠す */
#simose-cat-content .fs-c-productList__controller {
  display: none;
}

/* 商品内容_フォーマット */
#simose-cat-content .fs-c-productList__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(8px, 4vw, 80px) clamp(8px, 4vw, 60px);
 /* gap: 80px 60px;*/
}

@media screen and (max-width: 1200px){
  #simose-cat-content {
    margin-bottom:clamp(40px, 7vw, 110px);
    padding-left:clamp(40px, 7vw, 100px);
    padding-right:clamp(40px, 7vw, 100px);
    width: 100%;
    min-height: unset;
  }
  #simose-cat-content .fs-c-productList__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 👈 三列 */
    gap: clamp(8px, 4vw, 80px) clamp(8px, 4vw, 60px);
  }
}

/*商品内容_在庫切れアイコン*/
/*#simose-cat-content だったけど、消して全部のところに応用した */

.fs-c-productListItem:has(.fs-c-productListItem__outOfStock)
  .fs-c-productListItem__prices {
  display: none !important; } /*値段のところを隠す*/

.fs-c-productListItem__outOfStock {
  display: inline-block !important;
  width: auto !important;
  padding: 0 5px;
  margin-top: 4px;
  font-size: 13px;
  font-weight:400;
  line-height: 1.6;
}


/* 商品内容_フォーマット_SP*/
@media screen and (max-width: 768px){
#simose-cat-content {
  margin-bottom:110px;
  padding-left:0px;
  padding-right:0px;
  width: 100%;
/*  min-height: 1600px;   */
  min-height: unset;
}

  #simose-cat-content .fs-c-productList__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 0;
  }
}

/* 他の写真を見るボタンを隠す */
#simose-cat-content .fs-c-productListItem__viewMoreImageButton {
  display: none;
}

/* 商品名 */

h3,/* 機能してないかも？ */
#simose-cat-content .fs-c-productName__name {
  display: block;
}

#simose-cat-content .fs-c-productName a {
  text-decoration: none;
  color: inherit;
}

/* コピー　一旦非表示にした */
#simose-cat-content .fs-c-productName__copy {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 4px;
  opacity: 0.7;
}

/* 当店特別価格　非表示 */
#simose-cat-content .fs-c-productPrice__main__label {
  display: none;
}

/* 価格：左揃え、文字サイズ調整など 　税込：文字サイズ調整*/
#simose-cat-content .fs-c-price {
  justify-content: flex-start;
}

#simose-cat-content .fs-c-productPrice {
  margin-top: 6px;
  font-size: 15px;
}

#simose-cat-content .fs-c-productPrice__addon {
  font-size: 12px;
}


#simose-cat-content .fs-c-productListItem__control {
  display: flex;
  justify-content: flex-end;
  gap:6px;
  margin-top: 10px;
  margin-right:15px
}

/* ページナンバーレイアウト　*/

.fs-c-pagination{
  display:flex;
  gap:30px;
  margin-top:100px;
  font-size:18px;
  text-decoration:none;
  color:#b0b0b0;
  transition:color 300ms ease;
 padding-right:16px;
    justify-content: center;
    align-items: center;
}

.fs-c-listControl{
  display:flex;
  justify-content:center;
  align-items: center;  
}

.fs-c-pagination__item{
  flex:none;
  padding:0;
  text-decoration:none;
  color:#b0b0b0;
}  
 
.fs-c-pagination__item:hover{
  color:#000;
  text-decoration:none;
}

.fs-c-pagination__item.is-active{
  color:#000;
  text-decoration:none;
}

/* ページナンバーレイアウト＿左右の矢印を消した　*/
.fs-c-pagination__item--next,
.fs-c-pagination__item--prev{
  display:none;
}

/*--------------------カテゴリー別ページ（SP用）--------------------*/
.fs-p-scrollingCartButton{ display:none;} /*下にある固定のカードボタンを消す*/
.fs-body-category .fs-c-productName__copy{ 
display:none; }

/*並び替えとページのブロックの整理　全ページに適用*/
.fs-c-productList__controller:first-of-type .fs-c-pagination{display:none;}
.fs-c-productList__controller:last-of-type .fs-c-sortItems,.fs-c-listControl__status{display:none;}

.fs-c-sortItems__list__item.is-active{
  background: transparent !important;
  color: #000 !important;}

.fs-c-productList__controller .fs-c-sortItems {
 border: 1px solid transparent;
 font-size:13px;
 font-weight:400;
 color:#B0B0B0;
 gap:24px;}

.fs-c-productList__controller .fs-c-sortItems__list{ gap:8px;}
.fs-c-productList__controller .fs-c-sortItems__label{display:none;} /*「並び替え」テキスト消す*/
.fs-c-sortItems__list,.fs-c-sortItems__list__item { border-left: none !important;}/*縦線消す*/

/*--------------------- 商品詳細ページ　--------------------- */

/*----- 商品詳細ページ＿画像を拡大ボタン消す-------- */
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  display: none;
}

/*----- 商品詳細ページ＿左右分け--------- */
.fs-l-productLayout.fs-system-product{
 margin: 0 0 100px 0 !important;
 width: auto !important;
  display: grid !important;
  grid-template-columns: 50% 1fr !important;
  column-gap: 48px !important;
  align-items: start;　/*行の高さを右に影響与えないように */
}

.fs-c-productCarouselMainImage{
  grid-column: 1 !important;
  grid-row: 1 / span 20; 
}

/*----- 商品詳細ページ＿商品写真----------- */
@media screen and (min-width: 1200px) {

/*サイズ調整*/
 #fs_ProductDetails
  .fs-c-productCarouselMainImage__carousel
  .slick-slide img {
    width: 516px !important;
    height: 516px !important;
    object-fit: contain !important;
  }


/*写真（複数の場合）センターに配置*/
 #fs_ProductDetails .fs-c-productCarouselMainImage__carousel .slick-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

 #fs_ProductDetails .fs-c-productCarouselMainImage{
margin-left:56px;
}

/*スライドショー前後の写真を消す*/
  #fs_ProductDetails .fs-c-productCarouselMainImage__carousel,
  .fs-c-productCarouselMainImage .slick-list,
  .fs-c-productCarouselMainImage .slick-slide {
    width: 516px !important;
    height: 516px !important;
    overflow: hidden !important;
  }
}


/*----- 商品詳細ページ＿商品名----------- */
.fs-c-productNameHeading.fs-c-heading
{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /*width:50% !important;*/
  grid-column: 2 !important;
  margin-bottom:0 !important;
  margin-top:0 !important;
}

.fs-c-productPostage{
 padding-left:70px
}


.fs-c-productPrices.fs-c-productPrices--productDetail {
  grid-column: 2 !important;
  padding:48px 0px 25px 72px;

/*h3*/
  font-weight: 400!important;
  font-size: 16px!important;
  line-height: 34px!important;
  color: #000000!important;
}

.fs-c-productNameHeading__name{
  font-size: 30px;
}

.fs-system-product .fs-c-productNameHeading__copy{
display:none;
}


.fs-c-productQuantityAndWishlist,
.fs-c-productActionButton,
.fs-c-returnedSpecialContract{
  padding:24px 0px 0px 72px;


/*h3*/
  font-weight: 400;
  font-size: 16px;
  line-height: 34px;
}


/*写真の矢印*/
/*元の隠す*/
.slick-prev::before,
.slick-next::before{
    content:none !important;
}

.slick-prev,
.slick-next{
    display:flex !important;
    align-items:center;
    justify-content:center;
}

.fs-c-slick .slick-prev, .fs-c-slick .slick-next{
background:none;}


/*お気に入り諸々調整＆追加文字変換*/

/* 元テキスト隠す　*/
.fs-l-productLayout .fs-c-button--particular .fs-c-button__label{
  font-size: 0;
}

.fs-l-productLayout .fs-p-productDescription--full{
  font-size: 0;}

.fs-l-productLayout .fs-c-productNotice--outOfStock{
font-size:16px !important;
font-weight:400 !important;}

.fs-c-productQuantityAndWishlist .fs-c-button--particular .fs-c-button__label::after {
  content: "お気に入り追加";
  color: #000;  
  position: relative;
 margin-right:8px;
  
 /* h3 */
  font-weight: 400;
  font-size: 16px;
  line-height: 34px;
}

#fs_ProductDetails .fs-c-button__label {
  display: flex;
  align-items: center;
  justify-content: center;

}

#fs_ProductDetails .fs-c-productActionButton {
  width: auto !important;
}

#fs_ProductDetails .fs-c-productActionButton .fs-c-buttonContainer {
  display: block !important;
  width: auto !important;
}

#fs_ProductDetails .fs-c-productActionButton .fs-c-button--primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 180px !important;
  height: 40px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/*button容器用*/
.fs-c-button--particular
{ 
  width: 216px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*お気に入り追加button*/
#fs_ProductDetails .fs-c-button--particular {
    /* 円角無くす*/
    border-radius: 0 !important;
    /*shadow無くす  */
    box-shadow: none !important;
    /* 線色 */
    border: 1px solid #000000 !important;
    /*背景色 */
    background-color: transparent !important;
}


/*ハート線幅*/

/* 未選択 */
.fs-c-button--particular.fs-c-button--addToWishList--detail::after{
  font-size: 24px;
  content:"\e91a";
  color:transparent;
  -webkit-text-stroke:1.75px #000;
}

/*選択されたハートの色*/
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after{
  font-size: 24px;
  content:"\e91a";
  color:#EFCFCB !important;
  -webkit-text-stroke:1.75px #EFCFCB;
}

/*H3*/
  font-weight: 400;
  font-size: 16px;
  line-height: 34px;
}


/* お気に入り　Hover*/
.fs-c-button--particular:hover {
    box-shadow: none !important;
    background-color: #eeeeee !important; 
}

/*レイアウト書き換え futureshop元のを消す*/
.fs-l-productLayout .fs-c-productQuantityAndWishlist {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px;
  margin-top:-24px !important; /*二つのボタンの間の距離を縮める*/
  margin-bottom:24px;/*返品特約との距離を増やす*/
}


.fs-l-productLayout .fs-c-productActionButton,
.fs-l-productLayout .fs-c-buttonContainer--wishlist,
.fs-l-productLayout .fs-c-productQuantityAndWishlist > span,
.fs-l-productLayout .fs-c-productQuantityAndWishlist > div {
  width: auto !important;
  margin-left: 0 !important;
}


.fs-c-productQuantityAndWishlist,
.fs-c-returnedSpecialContract {
  order: 2 !important;
}

.fs-c-productActionButton__cart {
  order: 1 !important;
}

.fs-p-snsArea{
order: 3 !important;
margin-left: 70px;
}

/* カートに入れる　左揃え */
.fs-c-buttonContainer {
  justify-content: flex-start !important;
  text-align: left !important;
}

/*カートに入れる 色変え*/
#fs_ProductDetails .fs-c-button--primary,
#fs_ProductDetails .fs-c-button--addToCart--detail {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 218px !important;
  min-width: 218px !important;
  max-width: 218px !important;

  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;

  padding: 0 !important;
  line-height: 1 !important;
  border: none !important;

  background: #000 !important;
  color: #F2F2F2 !important;
/*H3*/
  font-weight: 400;
  font-size: 16px;
  line-height: 34px;
}

.fs-c-price {
  justify-content: flex-start !important;
}

/*back　一旦隠した*/
.simose-back-btn{
margin-top:80px;
margin-left:50px;
width:auto;
height:30px;
}

/*いらないものを消す*/
.fs-c-productPrice__main__label,
.fs-c-inquiryAboutProduct,
.fs-c-productQuantityAndWishlist__quantity,
.fs-c-productReview{
display:none;}

/*詳細ページ　おすすめ商品*/

.fs-c-featuredProduct{
padding-bottom:240px;
}

.fs-c-featuredProduct__title {
  font-size: 30px;
  font-weight: 400;
  border: none;
  color:#3c3c3c;
}

/* 線を無くす */
.fs-c-featuredProduct__header {
  border: none;
}

/*前へ後へテキスト無くす*/
.fs-c-featuredProduct__header::after,
.fs-c-featuredProduct__title::after {
  display: none;
}


.fs-c-featuredProduct .fs-c-button--carousel .fs-c-button__label {
  display: none !important;
}

/*矢印ビジュアル修正（おすすめ）*/
.fs-c-productListCarousel__ctrl{
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    background:none;
}

/* 元の矢印を隠す*/
.fs-c-button--carousel{
    display:none !important;
}

/* 新しい矢印 */
.fs-c-productListCarousel__ctrl::after{
    content:"";
    width:20px;
    height:20px;
    border-top:1px solid #333;
    border-right:1px solid #333;
}

.fs-c-productListCarousel__ctrl{padding-bottom:50px;}

@media screen and (max-width: 767px) {
  .fs-c-productListCarousel__ctrl {
    padding-bottom: 56px;
  }
}

/* 右 */
.fs-c-productListCarousel__ctrl--next::after{
    transform:rotate(45deg);
}

/* 左 */
.fs-c-productListCarousel__ctrl--prev::after{
    transform:rotate(-135deg);
}

/* disabled*/
.fs-c-productListCarousel__ctrl.slick-disabled{
    opacity:.25;
}


/*矢印のテキストを修正*/
.fs-c-button--carousel .fs-c-button--carousel--prev .fs-c-button__label{
display:none;
}
/*おすすめ　お気に入り追加　無くす*/
.fs-c-featuredProduct .fs-c-buttonContainer {
  display: none !important;
}

/*おすすめ　写真レイアウト*/

/*諸々詳細リンク */
.fs-c-returnedSpecialContract__link a {
  color: #b0b0b0;
  text-decoration: none;
}

.fs-c-returnedSpecialContract__link a:hover{
  color:#000;
}

/*バリエーションの場合*/
.fs-c-variationPanelList{
padding-left:64px;}

/*写真（バリエーションの場合）に重ねるキャプションを消す*/
 #fs_ProductDetails
.fs-c-productCarouselMainImage__image__caption{
display:none;
}
/*バリエーションボタンの上にある文字削除*/
#fs_ProductDetails .fs-c-variationLabel{
display:none;
}
/*バリエーションボタン*/
#fs_ProductDetails .fs-c-variationPanelList__list {
  display: grid;
  grid-template-columns: repeat(2, auto);
  width:216px;
}

#fs_ProductDetails .fs-c-variationPanelList__list__item label {
  background: transparent !important;
  border: 0px; /*solid #ccc*/
  border-radius: 0 !important;
  color: #B0B0B0 !important;/*選択されない時　テキスト灰色*/
}

#fs_ProductDetails .fs-c-variationPanelList__list__item input:checked + label {
  background: transparent !important;
  border: 0px ；/*solid #222*/
}

#fs_ProductDetails .fs-c-variationPanelList__panel__content {
  background: transparent !important;
}

/* 選択される時テキスト色黒のまま */
#fs_ProductDetails .fs-c-variationPanelList__list__item input:checked + label *,
#fs_ProductDetails .fs-c-variationPanelList__list__item.is-active label * {
  color: #3c3c3c !important;
}

#fs_ProductDetails .fs-c-variationPanelList__list__item label img {
  width: 100% !important;
  height: auto !important;
  display: block;
  object-fit: contain !important;
}


/*ボタン内写真拡大*/
/* 里面内容不要横向 flex */
#fs_ProductDetails .fs-c-variationPanelList__panel__content {
  display: block !important;
  width: 100% !important;
}

/* 图片容器占满按钮宽 */
#fs_ProductDetails .fs-c-variationPanelList__panel__image {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
}


/*ボタンの中のテキストと写真をずらす*/
#fs_ProductDetails .fs-c-variationPanelList__panel__label {
  display: block !important;
  margin-top: 32px !important;
}

/*選択される状態*/

/* 選択時は黒 */
#fs_ProductDetails 
.fs-c-variationPanelList__list__item input:checked + label *,
#fs_ProductDetails 
.fs-c-variationPanelList__list__item.is-active label * {
  color: #3c3c3c !important;
}

/* 画像外側の黒枠（選択時のみ） */
/* デフォルト */
#fs_ProductDetails 
.fs-c-variationPanelList__panel__image img {
  box-shadow: 0 0 0 2px transparent !important;
}

/* 選択時 */
#fs_ProductDetails 
.fs-c-variationPanelList__list__item input:checked + label 
.fs-c-variationPanelList__panel__image img,

#fs_ProductDetails 
.fs-c-variationPanelList__list__item.is-active 
.fs-c-variationPanelList__panel__image img {
  box-shadow: 0 0 0 2px #000 !important;
}
/* logout全体 */
.fs-pt-menu__heading--lv1 {
  display: flex;
  justify-content: flex-end;
  margin-right:108px;
  margin-top: -48px; /* 上に移動 */
}

/* logout按钮 */
.fs-pt-menu__heading--lv1 .fs-pt-menu__link--lv1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: fit-content;
  height: 36px;
  padding: 0 16px;

  border: 1px solid #222;
  background: transparent;

  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;

  color: #222 !important;
  text-decoration: none !important;

  transition: 0.2s;
}

/* hover */
.fs-pt-menu__heading--lv1 .fs-pt-menu__link--lv1:hover {
  background: #222;
  color: #fff !important;
}


/*商品詳細SP*/

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

  /* 页面底部留出固定按钮栏的空间 */
  body.fs-body-product {
    padding-bottom: 90px;
  }

  /* 商品详细整体：上下排版 */
  #fs_ProductDetails .fs-l-productLayout.fs-system-product {
    display: flex !important;
    flex-direction: column !important;
    margin: 40px 0 80px 0 !important;
    width: 100% !important;
    column-gap: 0 !important;
  }

  /* 图片在最上面 */
  #fs_ProductDetails .fs-c-productCarouselMainImage {
    width: 100% !important;
    grid-column: auto !important;
    grid-row: auto !important;
    order: 1 !important;
  }

  /* 商品名 */
  #fs_ProductDetails .fs-c-productNameHeading.fs-c-heading {
    width: auto !important;
    padding: 24px 24px 0 24px !important;
    margin: 0 !important;
    grid-column: auto !important;
    order: 2 !important;
  }

  #fs_ProductDetails .fs-c-productNameHeading__name {
    font-size: 22px !important;
    line-height: 1.5 !important;
  }

 /* 価格 */
  #fs_ProductDetails .fs-c-productPrices--productDetail {
    grid-column: auto !important;
    padding: 16px 0 0 24px !important;
    order: 3 !important;
  }

  /* 送料 */
  #fs_ProductDetails .fs-c-productPostage {
    grid-column: auto !important;
    padding: 0 0 0 24px !important;
    margin: 0 !important;
    order: 4 !important;
  }

  /* 説明・返品リンクなど */
  #fs_ProductDetails .fs-c-returnedSpecialContract {
    padding: 24px !important;
    margin: 0 !important;
    order: 4 !important;
  }

/*商品詳細タイトルと本文*/
 #fs_ProductDetails h3.copy-target {
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;

    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;

    display: block !important;
    width: auto !important;
  }

#fs_ProductDetails .ml-55p {
    margin-left: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom:80px;
    width: auto !important;
  }

/*おすすめ商品 padding bottom&top　タイトル　padding left*/
#fs_ProductDetails .fs-c-featuredProduct{
 padding-bottom:80px;
 padding-top:80px;
}
#fs_ProductDetails .fs-c-featuredProduct__title{
padding-left:24px;
}

  /* SNSなど必要なら下へ */
  #fs_ProductDetails .fs-p-snsArea {
    margin-left: 24px !important;
    order: 5 !important;
  }

  /* 下部固定ボタンバー */
  #fs_ProductDetails .fs-c-productActionButton,
  #fs_ProductDetails .fs-c-productQuantityAndWishlist {
    padding: 0 !important;
  }

  /* カートボタンを固定 */
  #fs_ProductDetails .fs-c-productActionButton {
    position: fixed !important;
    left: 0;
    bottom: 0;
    z-index: 98 !important;

    width: 100% !important;
    height: 104px;
    background: #F2F2F2;
    /* border-top: 1px solid #ddd; */
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
    display: flex !important;
    align-items: center !important;
    padding: 12px 16px !important;
    box-sizing: border-box;
  }

  /* カートボタン本体 */
  #fs_ProductDetails .fs-c-productActionButton .fs-c-button--primary,
  #fs_ProductDetails .fs-c-productActionButton .fs-c-button--addToCart--detail {
    width: calc(100vw - 88px) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
  }

  /* お気に入りを右下のハートだけにする */
  #fs_ProductDetails .fs-c-productQuantityAndWishlist {
    position: fixed !important;
    right: 14px;
    bottom: 5px;
    z-index: 99 !important;
    width: 48px !important;
    height: 48px !important;
  }

/* お気に入りボタン本体 */
  #fs_ProductDetails .fs-c-button--addToWishList--detail,
  #fs_ProductDetails .fs-c-button--removeFromWishList--detail {
    position: relative !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;   
    border: none !important;       
    background: transparent !important; 
  }

  /* お気に入りテキスト削除 */
  #fs_ProductDetails .fs-c-button--addToWishList--detail .fs-c-button__label, 
  #fs_ProductDetails .fs-c-button--removeFromWishList--detail .fs-c-button__label {
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  /* ハートを真ん中に */
  #fs_ProductDetails .fs-c-button--addToWishList--detail::after,
  #fs_ProductDetails .fs-c-button--removeFromWishList--detail::after {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;

    margin: 0 !important;
    font-size: 30px !important; /* ここでハートの大きさ調整 */
    line-height: 1 !important;
  }


  /* 数量欄はSPでも非表示 */
  #fs_ProductDetails .fs-c-productQuantityAndWishlist__quantity {
    display: none !important;
  }

}

/*----------------------------------------------検索商品一覧----------------------------------------------*/
.fs-body-search .fs-c-productName__copy {
  display: none !important;
}

.fs-body-search .fs-c-productPrice {
  margin-bottom: 80px; 
}

/* PC：4列 */
.fs-c-productList__list {
  grid-template-columns: repeat(4, 1fr);
}

/* タブレット：3列 */
@media screen and (max-width: 1024px) {
  .fs-c-productList__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* sp：2列 */
@media screen and (max-width: 768px) {
  .fs-c-productList__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*メモ：並び替えパーツの整理（選択肢とページナンバーの上下位置）は　カテゴリー別ページ（SP用）で整理し全ページに応用済み*/

/*-------------------------------------------------マイページ -------------------------------------------------------*/
.fs-body-my-top .fs-l-additionalProduct.fs-l-additionalProduct--wishlist {
  display: none;
}

.fs-body-my-top .simose-mypage__list{
border-top-width:0;
}

.fs-body-my-top .simose-mypage__list > li:first-child{
  border-top: 1px solid rgb(216, 216, 216);
}

/*ログインログアウトの表示切り替えを行うCSS*/
.logout.my-false { display: none; }
.login.my-true { display: none; }

/*0519*/
/* マイページ自作リスト */
.simose-mypage__list {
  list-style: none;
  margin: 112px 0 160px;
  padding: 0;
  width: 100%;
  border-top: 1px solid #d8d8d8;
}

/* liの自動余白・点を消す */
.simose-mypage__list li {
  list-style: none;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid #d8d8d8;
}

/* リンク全体 */
.simose-mypage__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 0 104px 0 104px;

  color: #3c3c3c !important;
  text-decoration: none !important;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;

  transition: color .3s ease;
}

@media screen and (max-width:768px){
.simose-mypage__list a{
padding: 0 24px 0 24px;
}
}

.simose-mypage__list a:hover {
  color: #B0B0B0 !important;
}

/* 矢印 */
/* 元の矢印隠す */
.simose-mypage__list a span {
  color: transparent !important;
  font-size: 0 !important;
}

/* 新しい矢印 */
.simose-mypage__list a span{
  position:relative;
  width:48px;
  height:12px;
  left:-20px;
  transition: left 0.4s ease;
}

.simose-mypage__list a:hover span {
  left:-12px;
}

/*横線*/
.simose-mypage__list a span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:48px;
  height:1px;
  background:#000;
}

/*頭*/
.simose-mypage__list a span::after{
  content:"";
  position:absolute;

  left:48px;    /* 横线終わった場所 */

  top:50%;
  width:10px;
  height:1px;
  background:#000;

  transform-origin:left center;
  transform:rotate(-135deg);
}

/*----------------------------------------------マイページ　お気に入りページ----------------------------------------------*/
.fs-body-my-wishlist .fs-c-productName__copy { display: none !important;} /*お気に入りページのコピーを隠す*/
.fs-c-button--plain{ display: none !important;} /*写真拡大アイコン隠す（全ページに作用している）　ついでに全ページのカートに入れるアイコンも削除*/

.fs-body-my-wishlist .fs-l-pageMain {
  min-height: calc(100vh - 400px);
}

/*-----------------------------------------------------お客様情報入力--------------------------------------------------------------*/
.fs-c-modal__inner{
background-color: #F2F2F2;}　/*一旦全部のモーダルに影響を与えるにした*/

.fs-c-modal__inner .fs-c-modal__header{
background-color:#F2F2F2;
}


/*--------------------------------カート中身ページ--------------------------------*/
.fs-body-cart .fs-p-announcement,
.fs-body-cart .fs-c-productListItem__productName,
.fs-body-cart .fs-c-featuredProduct,
.fs-body-cart .fs-c-continueShopping, 
.fs-body-cart .fs-c-cartTable__headerCell, /*商品の上にある　商品名　数量　子計　を消す*/
.fs-body-cart .fs-c-purchaseHere__message /*右にある　ご注文手続きへ進みます。　のテキスト*/{
display: none !important;
}

/*色々レイアウト微調整*/
.fs-body-cart .fs-c-wishlistProduct{padding-top:150px;}
.fs-body-cart .fs-c-orderTotalTable{margin-bottom:40px;}
.fs-body-cart .fs-c-cartTableContainer{padding-left:80px; padding-top:0;}

/*左部分の幅*/
.fs-body-cart .fs-l-cart__mainColumn{
  width: calc(100% - clamp(80px, 24vw, 120px));
}

/*値段 右揃い font調整*/
.fs-body-cart .fs-c-orderTotalTable td .fs-c-price {
justify-content: flex-end !important;
font-weight:400;
font-size:20px;}

.fs-c-cartTableContainer{
border:0px;
font-size:13px;
font-weight:400;
}

/*一旦全部の枠線を無くす*/
.fs-c-cartTable,
.fs-c-cartTable th,
.fs-c-cartTable td {
  border: none !important;
  background: transparent !important;
}

/*右 外箱の枠線*/
.fs-body-cart .fs-l-cart__sideColumn {
   /* border: 1px solid #d8d8d8;*/
 border: 1px solid #b0b0b0;
 border-radius: 0 !important;
}
/*SP時は枠線なし*/
@media screen and (max-width: 768px) {
.fs-body-cart .fs-l-cart__sideColumn {border: none !important;}}

/*数のところの枠*/
.fs-c-cartTable__quantity select{
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  width:32px;
  text-align:center;
}

.fs-body-cart .fs-c-wishlistProduct__title{
  position: relative;
  color: transparent !important;
  padding-bottom:40px;
}

.fs-body-cart .fs-c-wishlistProduct__title::after{
  content:"お気に入り";
  position:absolute;
  left:0;
  top:0;
  color:#3c3c3c;
  font-size:30px;
}

.fs-body-cart .fs-c-wishlistProduct{ 
padding-bottom:120px;
padding-top:48px !important;}

/*ボタンの中のテキスト色（購入）*/
.fs-body-cart .fs-c-buttonContainer--purchaseHere .fs-c-button__label,
.fs-body-cart .fs-c-buttonContainer--loginAndPurchase{ 
color:#FFFFFF;} 

.fs-l-cart__contentsArea .fs-c-button--primary{
background:#000;/*ボタンの色*/
padding-top:14px;
padding-bottom:14px;
} 
.fs-c-button__label{
font-size:16px;}

.fs-body-cart .fs-c-wishlistProduct .fs-c-buttonContainer{display:none;}　/*お気に入りのハート消す*/

/*ログインなし購入ボタン*/
.fs-body-cart .fs-c-cartPayment__button .fs-c-buttonContainer .fs-c-buttonContainer--unregisteredUserPurchase,
.fs-body-cart .fs-c-button--secondary{
background:transparent;
border: 1px solid #00040a;
color: #000;
box-shadow: none;
margin-top:4px;
}

/*削除ボタンを表示*/
.fs-body-cart .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container--cancel--cart{
  display: table-cell !important;
  visibility: visible !important;
}

.fs-body-cart .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container--cancel--cart * {
  display: inline-block !important;
  visibility: visible !important;
  color:#B0B0B0;
  font-size:13px;
  font-weight:400;
}

/*マウスオーバー*/
.fs-body-cart .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container--cancel--cart *:hover {color:#000;}

/*削除と後で買うの真ん中の線消す*/
.fs-body-cart .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater{display:none;}

/*右の支払い部分*/
/*数量　合計　お支払いのところにある謎の線を消す*/
.fs-body-cart .fs-c-orderTotalTable tr:first-child td,
.fs-body-cart .fs-c-orderTotalTable tr:first-child th{
  border-top:none !important;}
/*font調整*/
.fs-l-cart__sideColumn{font-size:13px;font-weight:400;}

/*商品入ってない場合*/
.fs-body-cart .fs-c-panelContainer{display:none;}

/*------------------------------------------退会手続------------------------------------------*/
.fs-l-header--min { border-bottom: 0px solid #646464;} /*ヘッダーの下に出る謎の線　いろんなページに出てるため　一旦全ページ応用*/
.fs-l-header--min .fs-c-inputInformation{font-size:16px;}
.fs-body-my-account-delete #fs_form{
  padding-top:40px;
  padding-bottom:120px;
}

.fs-body-my-account-delete .fs-c-inputTable,
.fs-body-my-account-delete .fs-c-inputInformation__message{
font-weight: 400;
  font-size: 16px;
  line-height: 34px;
}
.fs-body-my-account-delete .fs-c-inputTable__headerCell{
font-weight:600 !important;
  font-size: 16px;}

.fs-body-my-account-delete .fs-c-inputInformation__button{
  padding: 56px 8px;
  box-shadow: none !important;
}

.fs-body-my-account-delete .fs-c-button__label{
  font-weight: 400;
  font-size: 16px !important;
  line-height: 24px;
}

.fs-body-my-account-delete .fs-c-button--standard{
  background: transparent;
  box-shadow: none !important;
  border: 1px solid #000 !important;
  min-width: 180px;
  transition: all .3s ease;
}

.fs-body-my-account-delete .fs-c-button--primary{
  background: #000;
  box-shadow: none !important;
  min-width: 180px;
  transition: all .3s ease;
}

.fs-body-my-account-delete .fs-c-button--standard:hover{
  background:#000 ;
  color:#fff !important;
}

.fs-body-my-account-delete .fs-c-button--primary:hover{
  background:#313131 ;}

/*------------------------------------------ご注文手続き------------------------------------------*/

.fs-body-checkout .fs-l-checkout{
  font-size: 13px !important;
  line-height: 26px !important;
  font-weight: 400;
}

.fs-body-checkout .fs-c-button--standard{
  background: transparent;
  box-shadow: none !important;
  border: 1px solid #000 !important;
  transition: all .3s ease;
  font-weight: 400;
  font-size: 13px !important;
  line-height: 24px;
  min-width: 100px;
}

.fs-body-checkout .fs-c-button--standard:hover{
  background:#000 ;
  color:#fff !important;
}

.fs-body-checkout .fs-c-button--primary{
  background: #000;
  box-shadow: none !important;
  min-width: 180px;
  transition: all .3s ease;
  font-weight: 400;
  font-size: 16px !important;
  margin:32px auto 0 !important;
  display:block;
  padding:10px 56px !important;
}

.fs-body-checkout .fs-c-button--primary:hover{
  background:#313131 ;}

.fs-body-checkout .fs-c-checkout-preview{
 background:transparent;
 border: none ;
}

.fs-body-checkout .fs-l-checkout__sideColumn{
 border: 1px solid #b0b0b0;
 border-radius: 0 !important;}

.fs-body-checkout h2{
  font-weight: 600;
  font-size: 16px;
  line-height: 40px;
}

.fs-body-checkout .fs-l-checkout__mainColumn h2{
  text-align: left !important;
  justify-content: flex-start !important;
}

.fs-body-checkout .fs-l-checkout__mainColumn .fs-c-checkout-preview{
padding-bottom:56px}

.fs-body-checkout .fs-l-checkout__mainColumn .fs-c-checkout-preview__body{
padding-top:8px;
padding-left:80px !important;}

/*下に敷く青色*/
.fs-body-checkout .fs-c-checkout-heading{
  background:none !important;
  color:#000 !important;
  text-align:left !important;

  padding:0 !important;
  margin:40px 0 8px 0 !important;

  font-size:16px;
  font-weight:600;

  border:none !important;
}

/*モーダル*/
.fs-body-checkout .fs-c-modal__contents .fs-c-button--primary{
  box-shadow: none !important;
  border: 1px solid #000 !important;
  transition: all .3s ease;
  font-weight: 400;
  font-size: 13px !important;
  line-height: 24px;
  min-width: 100px;
 margin-top:0 !important;
 margin-left:0 !important;
margin-bottom:40px;
}

.fs-body-checkout  .fs-c-modal__contents .fs-c-buttonContainer--pair{
  grid-column-gap:24px !important;
  margin-bottom:36px;
}
.fs-body-checkout .fs-c-checkout-paymentMethod.is-active{
border:1px solid #a0a0a0;
}

.fs-body-checkout .fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title{
background:#a0a0a0;
}

/*注文履歴*/
.fs-p-announcement__title,
.fs-c-history__term {
color:#3c3c3c !important;
}

.fs-body-my-orders .fs-l-main{
font-weight:400;
}

@media (max-width: 768px) {
.fs-body-my-orders .fs-l-main{
padding-left:20px;
padding-right:20px;
}
.fs-body-my-orders .simose-page-title{
padding-left:0;}
}

/*-----------------------------会員情報詳細-----------------------------*/
.fs-body-my-account-settings .fs-c-button__label{
color:#fff !important;}

.fs-body-my-account-settings .fs-c-button--primary{
  background:#000;
  border:none;
  display:block;
  margin:40px auto 0;
  height:46px !important;
  min-width:160px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .3s ease;
}

.fs-body-my-account-settings-edit .fs-c-button--primary{
  background:#000;
  border:none;
  display:block;
  margin:40px auto 0;
  height:46px !important;
  min-width:160px !important;
  transition: all .3s ease;
font-weight:400;
}

.fs-body-my-account-settings .fs-c-button--primary:hover{
  background:#313131 ;}

.fs-body-my-account-settings-edit .fs-c-button--primary:hover{
  background:#313131 ;}

/*フォント調整*/
.fs-body-my-account-settings .fs-c-inputInformation{
font-size:16px;
font-weight:400;
}

.fs-body-my-account-settings 
.fs-c-memberInfoField 
.fs-c-inputTable__headerCell {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 4px;
}

@media screen and (max-width: 767px) {
.fs-body-my-account-settings .fs-c-inputInformation {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.fs-c-inputTable > tbody > tr + tr{
margin-top:36px;}

/*詳細＆変更のメールマガジンを削除*/
.fs-body-my-account-settings-edit .fs-c-memberInfoField .fs-c-inputTable > tbody > tr:last-child {
  display: none !important;
}
.fs-body-my-account-settings .fs-c-inputTable> tbody > tr:last-child{
  display: none !important;
}

/*-------------お届け先リスト-------------*/
.fs-body-my-addressbook .fs-c-list li::before, .fs-c-localNavigation__list li::before {
display:none;} /*青い装飾をなくす*/

.fs-body-my-addressbook .fs-c-list li, .fs-c-localNavigation__list li{
margin-left:0;
}

.fs-body-my-addressbook .fs-c-button--secondary,
.fs-body-my-addressbook .fs-c-modal__inner .fs-c-button--primary{
  background:#000;
  border:none;
  display:block;
  font-weight: 400;
  height:46px !important;
  min-width:160px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .3s ease;
}

.fs-body-my-addressbook .fs-c-button--secondary .fs-c-button__label{
color:#fff;
background:transparent;
font-weight:400;
}

.fs-body-my-addressbook .fs-c-button--standard,
.fs-body-my-addressbook .fs-c-modal__inner .fs-c-button--standard{
  background: transparent;
  box-shadow: none !important;
  border: 1px solid #000 !important;
  transition: all .3s ease;
  font-weight: 400;
  font-size: 13px !important;
  line-height: 24px;
  height:46px !important;
  min-width:160px !important;
  color:#000;
}

.fs-body-my-addressbook .fs-c-button--secondary:hover,
.fs-body-my-addressbook .fs-c-modal__inner .fs-c-button--primary:hover{
  background:#313131 ;}

.fs-body-my-addressbook .fs-c-button--standard:hover{
  background:#000 ;
  color:#fff !important;
}

.fs-body-my-addressbook .fs-c-address,
.fs-body-my-addressbook .fs-c-addressBookCount,
.fs-body-my-addressbook .fs-c-listTable{
font-size:16px !important;
color:#3c3c3c !important;
font-weight:400;
  line-height: 34px;
}

.fs-body-my-addressbook .fs-c-listTable{
margin-top:80px !important;
  }

.fs-body-my-addressbook .fs-c-addressBookList__form{
margin-bottom:80px;}

@media screen and (max-width: 600px) {
  .fs-body-my-addressbook .fs-c-addressBookList {
    padding-left: 16px;
    padding-right: 16px;
  }

.fs-body-my-addressbook .fs-c-listTable > tbody > tr{
/*background:transparent !important;*/
/*border-color:#000;*/
background:#fff;
border-color:transparent;
    padding-left: 8px;
    padding-right: 8px;
}
}

.fs-body-my-addressbook rt {
  display: none !important;
}

.fs-body-my-addressbook .fs-c-panelContainer{
max-width:0;
min-width:0;
}

.fs-body-my-addressbook .fs-c-listTable > tbody,.fs-c-listTable th, .fs-c-listTable td {
border:0;}

.fs-body-my-addressbook .fs-c-listTable{
margin-top:120px;}

.fs-body-my-addressbook .fs-c-modal__inner{
font-weight:400;}

/*-------------お知らせ一覧-------------*/
.simose-news-item{
  display:block;
  border-bottom:1px solid #b2b2b2;
  padding-bottom:32px;
  padding-top:32px;
  margin:0;
}

.simose-news-item:hover{
  color:#808080;
}

.news-date{ margin-left:80px;}

@media screen and (max-width: 767px){
  .news-date{
    display:block;
    width:auto;
    margin-left:0px;
  }
}

.simose-news-pagination{
 display:flex;
  justify-content:center;
  gap:24px;   /* 间距 */
  font-weight:400;
  font-size:18px;}

.simose-news-pagination .is-current{
  color:#3c3c3c !important;
}

/*----------------矢印（全体使える）------------------*/
.simose-arrow{
  position:relative;
  display:inline-block;
  width:48px;
  height:12px;
  transform:translateY(-50%);
  top:50%;
  transition: transform .4s ease;
}

a:hover .simose-arrow{
  transform:translateY(-50%) translateX(8px);
}

/* 横线 */
.simose-arrow::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:48px;
  height:1px;
  background:#000;
}

/* 頭 */
.simose-arrow::after{
  content:"";
  position:absolute;
  left:48px;
  top:50%;
  width:10px;
  height:1px;
  background:#000;
  transform-origin:left center;
  transform:rotate(-135deg);
}

/*------------------返品特約について SP レスポンシブ---------------------*/
@media screen and (max-width: 768px) {
.fs-body-about-returnPolicy .fs-p-returnPolicy,
.fs-body-custom_text,
.fs-preview-header_text,
.fs-body-custom_text{
padding-left:16px !important;
padding-right:16px !important;
}
}
/*------------------------------------------------------------------- rei　↑ ---------------------------------------------------------------------------*/
/*-------------------------------------------------------------------- takenawa　↓ ---------------------------------------------------------------------*/


/*----------------------------------------------ログイン関連ページ 3画面完全統合版（マイページ / お気に入り / カート）スマホ基準・縦並び・区切り線あり・PC隙間無効化----------------------------------------------*/

/* 1. 不要なテキストの非表示 */
.fs-body-login .fs-c-registeredUsers__title, 
.fs-body-login .fs-c-newUsers__message,
.fs-body-wishlist-login .fs-c-registeredUsers__title, 
.fs-body-wishlist-login .fs-c-newUsers__message,
.fs-body-wishlist-login .fs-c-documentContent,
.fs-body-cart-login .fs-c-registeredUsers__title {
    display: none !important;
}

/* 2. 下部エリア上の誘導文言（マイページ・お気に入りは既存テキストを書き換え） */
.fs-body-login .fs-c-newUsers__title,
.fs-body-wishlist-login .fs-c-newUsers__title {
    display: block !important;
    font-size: 0 !important;
    text-align: center !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}
.fs-body-login .fs-c-newUsers__title::after,
.fs-body-wishlist-login .fs-c-newUsers__title::after {
    content: "会員登録がお済みでないお客様" !important;
    font-size: 13px !important;
    color: #666666 !important;
    font-weight: normal !important;
}
/* （カート画面はタイトルが存在しないため、エリア自体の直前に疑似要素で追加） */
.fs-body-cart-login .fs-c-guestPurchase::before {
    content: "会員登録せずに購入されるお客様" !important;
    display: block !important;
    font-size: 13px !important;
    color: #666666 !important;
    font-weight: normal !important;
    text-align: center !important;
    margin: 0 0 16px 0 !important;
}

/* 3. 親要素の透明化と、下部エリア（会員登録/ゲスト購入）のブロック化 */
.fs-body-login .fs-c-registeredUsers, 
.fs-body-login .fs-c-fsLogin, 
.fs-body-login form#fs_form,
.fs-body-wishlist-login .fs-c-registeredUsers, 
.fs-body-wishlist-login .fs-c-fsLogin, 
.fs-body-wishlist-login form#fs_form,
.fs-body-cart-login .fs-c-registeredUsers, 
.fs-body-cart-login .fs-c-fsLogin, 
.fs-body-cart-login form#fs_form {
    display: contents !important;
}

.fs-body-login .fs-c-newUsers,
.fs-body-wishlist-login .fs-c-newUsers,
.fs-body-cart-login .fs-c-guestPurchase {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    order: 4 !important; 
    margin: 50px 0 0 0 !important; /* システム側の左右marginを強制リセット */
    padding-top: 40px !important;
    border-top: 1px solid #EEEEEE !important; 
}

/* 4. 背景・二重線・余白のリセット */
.fs-body-login .fs-c-inputInformation__field,
.fs-body-login .fs-c-fsLoginField,
.fs-body-login .fs-c-inputTable__dataCell, 
.fs-body-login .fs-c-inputField, 
.fs-body-login .fs-c-inputField__field, 
.fs-body-login .fs-c-inputGroup,
.fs-body-wishlist-login .fs-c-inputInformation__field,
.fs-body-wishlist-login .fs-c-fsLoginField,
.fs-body-wishlist-login .fs-c-inputTable__dataCell, 
.fs-body-wishlist-login .fs-c-inputField, 
.fs-body-wishlist-login .fs-c-inputField__field, 
.fs-body-wishlist-login .fs-c-inputGroup,
.fs-body-cart-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-fsLoginField,
.fs-body-cart-login .fs-c-inputTable__dataCell, 
.fs-body-cart-login .fs-c-inputField, 
.fs-body-cart-login .fs-c-inputField__field, 
.fs-body-cart-login .fs-c-inputGroup {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 5. 入力欄のデザイン（縦積み・幅100%） */
.fs-body-login .fs-c-inputTable,
.fs-body-login .fs-c-inputTable tbody,
.fs-body-login .fs-c-inputTable tr,
.fs-body-login .fs-c-inputTable th,
.fs-body-login .fs-c-inputTable td,
.fs-body-wishlist-login .fs-c-inputTable,
.fs-body-wishlist-login .fs-c-inputTable tbody,
.fs-body-wishlist-login .fs-c-inputTable tr,
.fs-body-wishlist-login .fs-c-inputTable th,
.fs-body-wishlist-login .fs-c-inputTable td,
.fs-body-cart-login .fs-c-inputTable,
.fs-body-cart-login .fs-c-inputTable tbody,
.fs-body-cart-login .fs-c-inputTable tr,
.fs-body-cart-login .fs-c-inputTable th,
.fs-body-cart-login .fs-c-inputTable td {
    display: block !important;
    width: 100% !important;
}
.fs-body-login .fs-c-inputTable th,
.fs-body-wishlist-login .fs-c-inputTable th,
.fs-body-cart-login .fs-c-inputTable th { margin-bottom: 8px !important; text-align: left !important; }

.fs-body-login .fs-c-inputTable tr,
.fs-body-wishlist-login .fs-c-inputTable tr,
.fs-body-cart-login .fs-c-inputTable tr { margin-bottom: 24px !important; }

.fs-body-login .fs-c-inputField__field input,
.fs-body-wishlist-login .fs-c-inputField__field input,
.fs-body-cart-login .fs-c-inputField__field input {
    width: 100% !important;
    height: 46px !important;
    box-sizing: border-box !important;
    border: 1px solid #CCCCCC !important;
    background-color: #FFFFFF !important;
    padding: 0 16px !important;
    border-radius: 0 !important;
    outline: none !important;
}

/* 6. 目玉ボタンの固定 */
.fs-body-login .fs-c-inputGroup,
.fs-body-wishlist-login .fs-c-inputGroup,
.fs-body-cart-login .fs-c-inputGroup { position: relative !important; display: block !important; }

.fs-body-login .fs-c-inputGroup input,
.fs-body-wishlist-login .fs-c-inputGroup input,
.fs-body-cart-login .fs-c-inputGroup input { padding-right: 50px !important; }

.fs-body-login .fs-c-button--displayPassword,
.fs-body-login .fs-c-button--hidePassword,
.fs-body-wishlist-login .fs-c-button--displayPassword,
.fs-body-wishlist-login .fs-c-button--hidePassword,
.fs-body-cart-login .fs-c-button--displayPassword,
.fs-body-cart-login .fs-c-button--hidePassword {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 46px !important;
    height: 46px !important;
    background: transparent !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    margin: 0 !important;
}

/* 7. ボタンの共通デザイン（黒背景・白文字） */
.fs-body-login .fs-c-button--login, 
.fs-body-login .fs-c-button--memberRegister,
.fs-body-wishlist-login .fs-c-button--login, 
.fs-body-wishlist-login .fs-c-button--memberRegister,
.fs-body-cart-login .fs-c-button--login {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 46px !important;
    color: #FFFFFF !important;
    background: #000000 !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    min-width: 0 !important; 
    width: 100% !important; 
}
.fs-body-login .fs-c-button__label,
.fs-body-wishlist-login .fs-c-button__label,
.fs-body-cart-login .fs-c-button__label { color: #FFFFFF !important; }

/* 7-2. カート画面の「ゲスト購入」ボタンは白背景の反転デザインに */
.fs-body-cart-login .fs-c-button--guestPurchase {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 46px !important;
    background: #FFFFFF !important;
    color: #000000 !important;
    border: 1px solid #000000 !important; /* 黒枠 */
    box-sizing: border-box !important;
    padding: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    text-decoration: none !important;
}
.fs-body-cart-login .fs-c-button--guestPurchase .fs-c-button__label {
    color: #000000 !important;
}

/* 8. 全体のレイアウト（ベース設定） */
.fs-body-login .fs-c-loginForm,
.fs-body-wishlist-login .fs-c-loginForm,
.fs-body-cart-login .fs-c-loginForm {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 400px !important; 
    margin: 0 auto 120px !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* 順番の指定 */
.fs-body-login .fs-c-inputInformation__field,
.fs-body-wishlist-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field { order: 1 !important; width: 100% !important; margin-bottom: 24px !important; }

.fs-body-login .fs-c-buttonContainer--login,
.fs-body-wishlist-login .fs-c-buttonContainer--login,
.fs-body-cart-login .fs-c-buttonContainer--login { order: 2 !important; width: 100% !important; margin-bottom: 24px !important; }

.fs-body-login .fs-c-textLinkContainer,
.fs-body-wishlist-login .fs-c-textLinkContainer,
.fs-body-cart-login .fs-c-textLinkContainer { order: 3 !important; width: 100% !important; text-align: center !important; }

.fs-body-login .fs-c-buttonContainer--memberRegister,
.fs-body-wishlist-login .fs-c-buttonContainer--memberRegister,
.fs-body-cart-login .fs-c-buttonContainer--guestPurchase { width: 100% !important; margin: 0 !important; }

/* ==========================================
   9. PC表示でシステム標準の隙間（gap）を上書きして消す
   ========================================== */
@media screen and (min-width: 960px) {
    .fs-body-login .fs-c-loginForm,
    .fs-body-wishlist-login .fs-c-loginForm,
    .fs-body-cart-login .fs-c-loginForm {
        flex-direction: column !important; 
        flex-wrap: nowrap !important;
        gap: 0 !important; 
    }
}

/*----------------------------------------------
  会員登録ページ（入力欄の高さ・デザイン統一）※プルダウン除外版
----------------------------------------------*/

/* 1. テキスト入力欄のみ高さを「46px」に完全固定（selectは除外して元に戻す） */
.fs-body-register .fs-c-inputTable input[type="text"],
.fs-body-register .fs-c-inputTable input[type="password"],
.fs-body-register .fs-c-inputTable input[type="tel"] {
    height: 46px !important;
    box-sizing: border-box !important;
    border: 1px solid #CCCCCC !important;
    border-radius: 0 !important;
    padding: 0 16px !important;
    background-color: #FFFFFF !important;
    outline: none !important;
    vertical-align: middle !important;
    margin: 0 !important;
}

/* 2. パスワードの目玉ボタン対策（宙に浮かせて高さを広げさせない） */
.fs-body-register .fs-c-inputGroup {
    position: relative !important;
    display: block !important;
}

/* 目玉ボタンと入力文字が被らないように、パスワード欄の右側だけ広めに空ける */
.fs-body-register .fs-c-inputGroup input[type="password"],
.fs-body-register .fs-c-inputGroup input[type="text"] {
    padding-right: 50px !important;
    width: 100% !important;
}

/* 目玉ボタンのサイズを46pxに強制し、右端に固定 */
.fs-body-register .fs-c-button--displayPassword,
.fs-body-register .fs-c-button--hidePassword {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 0 !important;
    max-width: 46px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. 氏名・フリガナ（横並びの入力欄）の調整 */
.fs-body-register .fs-c-inputTextGroup {
    display: flex !important;
    gap: 10px !important; /* 姓と名の間隔を綺麗に空ける */
}
.fs-body-register .fs-c-inputTextGroup__item {
    flex: 1 !important; /* 左右を均等な幅にする */
    width: 100% !important;
}
.fs-body-register .fs-c-inputTextGroup__item input {
    width: 100% !important;
}

/*----------------------------------------------会員登録ページ（登録ボタンの調整）----------------------------------------------*/

/* 1. 登録ボタンの親要素（コンテナ）を中央揃えにし、下に大きな余白を作る */
.fs-body-register .fs-c-buttonContainer--confirmRegister {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 40px !important;     /* 上のチェックボックスとの隙間 */
    margin-bottom: 120px !important; /* フッターとの隙間を大きく確保 */
}

/* 2. 登録ボタン自体のデザイン（ログイン画面と統一） */
.fs-body-register .fs-c-button--confirmRegister {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 400px !important; /* ログイン画面のフォーム幅と同じにして統一感を出す */
    height: 46px !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* ボタン内のテキスト色 */
.fs-body-register .fs-c-button--confirmRegister .fs-c-button__label {
    color: #FFFFFF !important;
}


/* =========================================================
   パスワード再設定ページ（fs-body-forgotPassword）統合版
   ※会員登録・ログインページのトンマナ（黒白・シャープ・縦積み）に完全統一
   ========================================================= */

/* 1. ページ全体の幅調整と中央寄せ（ログイン画面等のフォーム幅に合わせる） */
.fs-body-forgotPassword .fs-l-pageMain {
    max-width: 400px; 
    margin: 0 auto;
    padding: 40px 20px 120px;
}

.fs-body-forgotPassword .simose-page-title {
    text-align: center;
    font-size: 24px;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
    color: #333;
}

/* 2. 説明文エリアとリストのリセット（グレー背景・枠線・余白の消去） */
.fs-body-forgotPassword .fs-c-inputInformation__message {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 32px 0 !important;
    font-size: 14px;
    line-height: 1.8;
    color: #555;
}

.fs-body-forgotPassword .fs-c-orderedList {
    list-style: decimal inside !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fs-body-forgotPassword .fs-c-orderedList li::before,
.fs-body-forgotPassword .fs-c-orderedList li::after {
    display: none !important;
}

/* 3. フォーム・テーブルの初期化（グレー背景・枠線を完全に消去し縦積みに） */
.fs-body-forgotPassword .fs-c-inputInformation__field,
.fs-body-forgotPassword .fs-c-forgotPasswordField,
.fs-body-forgotPassword .fs-c-inputTable,
.fs-body-forgotPassword .fs-c-inputTable tbody,
.fs-body-forgotPassword .fs-c-inputTable tr,
.fs-body-forgotPassword .fs-c-inputTable th,
.fs-body-forgotPassword .fs-c-inputTable td {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.fs-body-forgotPassword .fs-c-inputTable th {
    padding: 0 0 8px 0 !important;
    font-weight: normal;
    font-size: 14px;
    color: #333;
    text-align: left !important;
}

.fs-body-forgotPassword .fs-c-inputTable tr {
    margin-bottom: 24px !important;
}

/* 必須マーク */
.fs-body-forgotPassword .fs-c-requiredMark {
    color: #d9534f;
    font-size: 12px;
    margin-left: 8px;
    font-weight: normal;
}

/* 4. 入力フィールド（会員登録・ログインと完全統一：高さ46px、角丸ゼロ） */
.fs-body-forgotPassword .fs-system-assistedItem {
    width: 100% !important;
    height: 46px !important;
    box-sizing: border-box !important;
    border: 1px solid #CCCCCC !important;
    background-color: #FFFFFF !important;
    padding: 0 16px !important;
    border-radius: 0 !important;
    outline: none !important;
    font-size: 16px !important;
}

.fs-body-forgotPassword .fs-system-assistedItem:focus {
    border-color: #111 !important;
}

.fs-body-forgotPassword .fs-c-assist.is-error {
    color: #d9534f;
    font-size: 12px;
    margin-top: 5px;
    display: block;
}

/* 5. パスワード表示切替（目玉ボタン：会員登録画面の仕様に合わせる） */
.fs-body-forgotPassword .fs-c-inputGroup {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

.fs-body-forgotPassword #fs_input_tempPassword {
    padding-right: 50px !important;
}

.fs-body-forgotPassword .fs-c-button--displayPassword,
.fs-body-forgotPassword .fs-c-button--hidePassword {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 46px !important; /* クリックしやすいように46pxの正方形エリアに */
    height: 46px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    opacity: 0.4 !important;
    transition: opacity 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
}

.fs-body-forgotPassword .fs-c-button--displayPassword:hover,
.fs-body-forgotPassword .fs-c-button--hidePassword:hover {
    opacity: 1 !important;
}

/* 6. 送信ボタン（会員登録と完全統一：黒背景・ホバーで白背景反転） */
.fs-body-forgotPassword .fs-c-buttonContainer--send {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 40px !important;
}

.fs-body-forgotPassword .fs-c-button--send {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 400px !important; /* ログイン画面の幅と統一 */
    height: 46px !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1px solid #000000 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    font-weight: normal !important;
    border-radius: 0 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* ボタンホバー時 */
.fs-body-forgotPassword .fs-c-button--send:hover {
    background-color: #FFFFFF !important;
    color: #000000 !important;
}
.fs-body-forgotPassword .fs-c-button--send:hover .fs-c-button__label {
    color: #000000 !important;
}


/* =========================================================
   パスワード再設定ページ：表示アニメーション解除＆枠線の太さ解消
   ========================================================= */

/* 1. グローバル設定（フワッと表示）を解除し、タイトル等を常に表示させる */
.fs-body-forgotPassword h1,
.fs-body-forgotPassword p,
.fs-body-forgotPassword li,
.fs-body-forgotPassword .simose-page-title,
.fs-body-forgotPassword .fs-c-inputInformation__message {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* 2. パスワード欄の「枠線の太り（二重枠・システムの影）」を解消する */
.fs-body-forgotPassword .fs-c-inputGroup {
    border: none !important;          /* 外側の余計な枠を消す */
    box-shadow: none !important;      /* 影を消す */
    background: transparent !important;
}

.fs-body-forgotPassword .fs-system-assistedItem {
    box-shadow: none !important;      /* エラー時などに付く内側の太い影をリセット */
}

.fs-body-forgotPassword .fs-l-main{
font-weight:400;}

/* =========================================================
   カート画面：空状態のメッセージエリアのグレー背景をリセット
   ========================================================= */

.fs-body-cart .fs-c-pageMessage,
.fs-body-cart .fs-c-noResultMessage {
    background-color: transparent !important; /* 背景色を透明にする */
    background: none !important;
    border: none !important;                  /* 枠線があれば消す */
    box-shadow: none !important;              /* 影があれば消す */
    padding: 0 !important;                    /* デフォルトの余白を消してスッキリさせる */
    margin-top: 40px !important;              /* 上に少しだけ適切な余白を持たせる */
    text-align: center !important;            /* テキストを中央寄せ（お好みで） */
}

/* メッセージのテキスト自体の色やサイズを整える場合 */
.fs-body-cart .fs-c-noResultMessage__title {
    color: #333 !important;
    font-size: 16px !important;
    font-weight: normal !important;
}
