<style>
.details #fs_orderTotalContainer .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationChecked  {
    font-size: 0.7em;
}

.details #fs_orderTotalContainer .fs-c-agreementConfirmation__message  {
    font-size: 0.7em;
}

.details #fs_orderTotalContainer .fs-c-agreementConfirmation__addon  {
    margin: 10px 0 0;
}

.details #fs_orderTotalContainer .fs-c-agreementConfirmation span.fs-c-checkbox__labelText  {
    font-size: 0.7em;
}


.details .fs-l-page  {
    overflow-x: hidden;
}

/*---------------------------------
デフォルトボタンCSS
----------------------------------*/
.details .fs-c-button--standard  {
font-size: 1rem;
    padding: 0.6em 1.6em;
}
.details .fs-c-buttonContainer--pair > *  {
    font-size: 0.8rem;
}

.details .fs-body-my-account-delete .fs-c-button--standard , .fs-body-my-account-delete .fs-c-button--primary  {
    padding: 0.6em 1.6em;
}

.details .fs-c-productReview  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.details .fs-c-productReview__aggregateRating.fs-c-aggregateRating  {
    width: 100%;
}

.details .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews, .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail  {
    width: 49%;
    background: #f2f0f1;
    justify-content: center;
    padding: 0;
    margin: 10px 0;
}

.details a.fs-c-button--viewAllReviews.fs-c-button--plain ,
a.fs-c-button--addReview--detail.fs-c-button--plain {
    text-decoration: none;
    padding: 10px 30px;
}

/*---------------------------------
会員登録冒頭文
----------------------------------*/

.details .register-topgreeting  {
    margin: 20px auto;
    padding: 0 10px;
}

.details .register-topgreeting p  {
    text-align: left;
    margin: 20px 0;
    padding: 20px;
    background: #f0f0f0;
}

/*---------------------------------
マイページ/カート内用INFO
----------------------------------*/

.details .fs-body-my-top .info-list , .fs-body-cart .info-list {
    background: #eee;
    width: 100%;
    padding: 30px 20px;
}

.details .fs-body-my-top .info-list  {
    margin: 20px auto;
}

/*---------------------------------
商品グループ小カテゴリ用
----------------------------------*/

.details .fs-c-subgroup .fs-c-listControl  {
    display: none;
}

.details .fs-c-subgroupList  {
    align-items: center;
    flex-wrap: wrap;
}

.details .fs-c-subgroupList > li  {
    flex-grow: unset;
}

.details a.fs-c-subgroupList__link  {
    border: none;
    margin: 0 2% 2% 0;
}

.details .fs-c-subgroupList__link:hover  {
    background: none;
}

.details .fs-c-subgroupList__link::after  {
    font-size: 2rem;
grid-column: 1;
}

.details ul.fs-c-subgroupList li:first-child:nth-last-child(odd), ul.fs-c-subgroupList li:first-child:nth-last-child(odd)~li  {
    flex-basis: calc(33.3% + 1px);
}

.details ul.fs-c-subgroupList li:first-child:nth-last-child(even), ul.fs-c-subgroupList li:first-child:nth-last-child(even)~li  {
    flex-basis: calc(50% + 1px);
}

/*---------------------------------
バンドルメッセージ用
----------------------------------*/

.details .fs-c-cartBundleInfo__title  {
    font-size: 0.95rem;
    padding: 8px;
}

.details .fs-c-cartBundleInfo__list > li > a  {
    font-size: 0.9rem;
    display: inline-block;
    border: 0;
    border-bottom: 1px solid #1097db;
    background: none;
    padding: 0;
    color: #1097db;
}

.details .fs-c-cartBundleInfo__list > li > a::before  {
    content: "▶";
}

.details .fs-c-cartBundleInfo__info  {
    background: none;
}
.details tr.fs-c-orderTotalTable__bundleQuantity td  {
    color: red;
}
/*---------------------------------
商品詳細エリア＞再入荷お知らせ
----------------------------------*/
p.restock-info {
    border: 1px solid #ccc;
    padding: 5px;
    text-align: center;
}
/*---------------------------------
商品詳細エリア＞カート下注意書き(商品一言説明)
----------------------------------*/
p.cart-attention {
    background: #f2f0f1;
    padding: 20px 0;
    text-align: center;
}
/*---------------------------------
商品カテゴリ見出し
----------------------------------*/
.fs-l-page h1.category-title {
    font-family: 'Roboto','Noto Sans JP',sans-serif;
    font-size: 30px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 4px;
    margin: 40px;
}

/*---------------------------------
レビュー非表示
----------------------------------*/
.fs-c-reviewList--productDescription .fs-c-reviewList__item {
    display: none;
}

/*---------------------------------
虫眼鏡削除_20210222
----------------------------------*/

.fs-c-button--plain.fs-c-button--viewExtendedImage .fs-c-button__label {
    display: none;
}

button.fs-c-button--viewExtendedImage.fs-c-button--plain {
    display: none;
}

.fs-c-productImageModalCarousel__figure {
    width: 100%;
}

/*20231121_商品ページサムネスライド用矢印表示*/
/*.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
    top: calc(50vh);
}*/
/*.fs-c-slick .slick-next:before , .fs-c-slick .slick-prev:before{
    content: "";
}*/

/*---------------------------------
メールマガジン登録画面_20210527
----------------------------------*/
.fs-body-newsletter-subscribe form#fs_form {
    display: none;
}
.fs-body-newsletter-subscribe .mailmagazine-head {
    margin: 0 auto 45px;
}

.fs-body-newsletter-subscribe .mailmagazine-head p {
    line-height: 1.7em;
    font-size: 1em;
}

.fs-body-newsletter-subscribe .mailmagazine-head .btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px auto;
}
.fs-body-newsletter-subscribe .mailmagazine-head .btn a {
    display: block;
    width: 48%;
    background: #f2f0f1;
    padding: 25px 30px;
    text-align: center;
    font-size: 0.95rem;
}

/*---------------------------------
商標マーク_20200915
----------------------------------*/

span.rmark {
    display: inline;
    font-size: 50%;
    vertical-align: super;
}
/*---------------------------------
オシャレの教科書/強み誘導非表示_20201216
----------------------------------*/
section.item-sty .osyare {
    display: none;
}
section.item-guide {
    display: none;
}

/*---------------------------------
試着代行サービス_20201216
----------------------------------*/

.to_line a {
    background: #68c068;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 50px;
    text-decoration: none !important;
}


.to_line p {
    font-family: 'Noto Sans JP', sans-serif;
}

.to_line p.ttl {
    color: #fff;
    width: 70%;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
}

.to_line p.ttl:before {
    content: "試着レビューを見ても \A自分に合うサイズが分からなかったら…？";
    display: block;
    font-size: 1rem;
    letter-spacing: 2px;
    font-weight: 500;
    white-space: pre;
}

.to_line p.ttl:after {
    content: "※友だち登録が必要です";
    display: block;
    font-size: 0.85rem;
    margin: 5px auto 0;
    letter-spacing: 2px;
    opacity: 0.7;
    font-weight: 500;
}

.to_line span {
    border-radius: 30px;
    background: #fff;
    color: #68c068;
    font-weight: bold;
    width: 26%;
    padding: 20px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-family: 'Noto Sans JP', sans-serif;
}

.to_line a:hover {
    opacity: 0.8;
}

@media screen and (max-width: 896px) {

.to_line a {
    display: block;
    padding: 25px 10px;
    text-align: center;
}
.to_line span {
    display: inline-block;
    width: auto;
    padding: 10px 25px;
    font-size: 1.1rem;
}

.to_line span br {
display:none;
}
.to_line p.ttl {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
}


}


/*---------------------------------
商品ページハッシュタグ_20200706
----------------------------------*/

.hot-keyword {
    margin: 0 auto 30px;
}

.hot-keyword p.ttl {
    padding: 5px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 5px;
    font-size: 1.2rem;
    font-family: 'Roboto', sans-serif;
}

.hot-keyword ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 15px auto;
}

.hot-keyword ul li {
    width: 49%;
    position: relative;
    background: #333;
    margin-bottom: 1.5%;
}

.hot-keyword ul li a {
    display: block;
    text-align: center;
}

.hot-keyword ul li img {
    width: 100%;
    opacity: 0.7;
}

.hot-keyword ul li a p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    width: 100%;
    font-size: 1.4rem;
    font-family: 'Noto Sans JP', sans-serif;
    color: #fff;
    text-shadow: 0 0 4px #333;
}

/*---------------------------------
会員登録完了後カートを見るボタン_20210128(スマホなし)
----------------------------------*/
a.new-member-cart {
    padding: 10px 40px;
    background: #333;
    color: #fff !important;
}

a.new-member-cart:hover {
    color: #fff !important;
    text-decoration: none;
}

/*カテゴリー　サイドバーあり*/
.fs-body-category .fs-l-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 940px;
  margin: 20px auto 0;
  padding: 0;
  /*カテゴリー　サイドバーなし*/ }
  .fs-body-category .fs-l-main .fs-l-pageMain {
    width: 710px; }
  .fs-body-category .fs-l-main .fs-l-pageMain.layout_one {
    width: 940px; }

/*サイドバー*/
.layout_menu {
  padding-right: 40px; }
  .layout_menu #lConte {
    width: 190px;
    float: left;
    clear: both; }
  .layout_menu #category h3 {
    font-size: 18px;
    margin-top: 10px;
    text-align: left;
    font-weight: bold;
    margin: 10px 0 0; }
  .layout_menu .side_cate a {
    display: block; }
  .layout_menu .side_cate img {
    width: 100%; }
  .layout_menu .side_cate li {
    border-bottom: 1px solid #ddd; }
  .layout_menu .side_cate .arrow {
    display: block;
    padding: 15px 0 15px 15px;
    text-decoration: none; }
    .layout_menu .side_cate .arrow:hover {
      background: #e6e6e6; }
.logout.my-false {
  display: none; }

.login.my-true {
  display: none; }

.regist.my-true {
  display: none; }

.utility {
  padding: 0px;
  margin: 0 0 5px 0; }
  .utility table {
    margin: 0px; }
    .utility table td {
      border-bottom: 1px dotted #DDDDDD;
      font-size: 12.8px; }
  .utility .FS2_login_area {
    padding: 0 0 0 10px;
    text-align: right; }
  .utility .login {
    padding: 0px;
    margin: 0px; }
    .utility .login li {
      padding: 0 5px 0 15px;
      margin: 0px;
      display: inline;
      font-size: 12.8px; }
      .utility .login li.logout.my-false {
        display: none; }
      .utility .login li.login.my-true {
        display: none; }
      .utility .login li.regist.my-true {
        display: none; }

/*ぱんくず*/
.fs-c-breadcrumb {
  font-size: 12.8px;
  background: #e0e0e0;
  padding: 5px; }
  .fs-c-breadcrumb .fs-c-breadcrumb__list {
    padding: 0; }
/*並び順パーツ*/
.fs-c-productList__controller {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 2px solid #dddddd; }

.fs-c-sortItems {
  font-size: 12.8px;
  margin-left: auto; }
  .fs-c-sortItems .fs-c-sortItems__label {
    border: none;
    border-right: 1px solid #333333;
    padding: 0 8px; }
  .fs-c-sortItems .fs-c-sortItems__list > li {
    border-right: 1px solid #333333; }
    .fs-c-sortItems .fs-c-sortItems__list > li a {
      padding: 0px 8px; }
  .fs-c-sortItems .fs-c-sortItems__list__item.is-active {
    background: transparent;
    color: #555; }
    .fs-c-sortItems .fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
      padding: 0px 8px; }

/*並びレイアウト*/
.fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0px 13px; }

.fs-c-productList__list__item {
  width: 32.2%;
  margin-left: 1%;
  margin-bottom: 10px;
  border-bottom: none; }

.fs-c-productListItem__productName {
  font-size: 12.8px;
  font-weight: bold; }

.fs-c-productPrice {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000099;
  font-size: 20px;
  line-height: 1.75;
  font-weight: bold; }

.fs-c-productPrice__addon {
  font-size: 11.8px; }

.fs-c-productListItem__control {
  display: none; }

.fs-c-salesPeriod {
  display: none; }

.fs-c-productListItem__outOfStock {
  color: #ff3300;
  border: 1px dotted #ff3300;
  padding: 0px 5px;
  margin: 0px 0px 10px;
  font-size: 12.8px;
  line-height: 1.75; }

.fs-c-mark--subscription {
  background: #005fb0; }

.fs-c-productListItem__prices.fs-c-productPrices {
  margin-bottom: 15px; }

.fs-c-productMarks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }


/*商品検索一覧タイトル*/
.fs-body-search .fs-c-heading.fs-c-heading--page {
  font-size: 1.8em;
  font-weight: bold;
  text-align: left;
  margin: 10px 0 0;
  padding: 0;
  border-bottom: none;
  color: #444; }
.user_content.FS2_upper_comment.FS2_SeniorDesign_comment .item_ranktop .rank_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 40px auto; }
  .user_content.FS2_upper_comment.FS2_SeniorDesign_comment .item_ranktop .rank_list li {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    margin-right: -1px;
    min-width: 14%; }
    .user_content.FS2_upper_comment.FS2_SeniorDesign_comment .item_ranktop .rank_list li a {
      display: block;
      padding: 10px 0;
      font-size: 1rem;
      text-align: center;
      text-transform: uppercase; }
section.item_ranking h3 {
  margin: 10px 0 15px;
  text-align: left;
  font-size: 1.2rem;
  font-weight: bold; }
section.item_ranking #total {
  border-bottom: 1px solid #ddd;
  margin-bottom: 50px; }
section.item_ranking a.more {
  display: block;
  width: 27%;
  text-align: center;
  margin: 0 auto 90px;
  border: 1px solid #333;
  padding: 20px 0;
  font-size: 1rem; }

/* 商品カテゴリー　商品なしテキスト非表示 */
.fs-body-category .fs-c-productList .fs-c-noResultMessage {
  display: none; }


.fs-body-category .toCart {
  display: none; }

.fs-body-category .pageTop {
  bottom: 30px !important; }

.fs-body-category #page-line {
  right: 20px;
  bottom: 85px !important;
  position: fixed; }

/* 強み非表示 */
/* section.item-guide {
    display: none;
} */


/*---------------------------------
年代別ランキング用_20210113
----------------------------------*/
.ran-h1image {
display: none;
}

section.item-sty {
    margin: 30px auto 90px;
}

.after_purchase_button a{
  font-size: 14px;
  color: #ffffff !important;
  padding: 9px;
  background-color: #000;
  background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
  background: -webkit-linear-gradient(top, #555555, #000000);
  background: -o-linear-gradient(top, #555555, #000000);
  background: linear-gradient(to bottom, #555555, #000000);
  border-radius: 3px;
  border: 0px solid #333333;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
  margin: auto;
  margin-bottom: 0px;
  display: block;
  text-align: center;
  width: 60%;
  margin-top: 15px;
}

/*---------------------------------
カートにいれるボタンホバー_20210203
----------------------------------*/

.fs-c-variationCart__cartButton > button:hover {
    opacity: 0.8;
}
/*---------------------------------
カート下部 カテゴリー_20210531
----------------------------------*/
.fs-body-cart .category-list {
    margin: 0 auto 40px;
}
.fs-body-cart .category-list h3 {
    font-size: 1.6em;
    text-align: center;
    font-weight: bold;
    padding: 0px;
    margin: 20px 0 5px 0;
    border-bottom: 2px solid #969696;
    margin-bottom: 15px;
    color: #444;
}
.fs-body-cart .category-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 15px auto;
}
.fs-body-cart .category-list ul li {
    width: 32%;
    background: #eee;
    margin-bottom: 2%;
}
.fs-body-cart .category-list ul li a {
    display: block;
    padding: 9px 10px 9px 10px;
    font-size: 1rem;
    text-decoration: none;
}
.fs-body-cart .category-list ul li a.icon {
    display: flex;
    align-items: center;
}
.fs-body-cart .category-list ul li a.icon:before {
    content: "";
    padding-right: 10px;
}
.fs-body-cart .category-list ul li a.tshirt:before {
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    background: url(https://clubd.itembox.design/item/sm/img/category/c-tshirt.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.fs-body-cart .category-list ul li a.outer:before {
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    background: url(https://clubd.itembox.design/item/sm/img/category/c-outer.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.fs-body-cart .category-list ul li a.bottom:before {
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    background: url(https://clubd.itembox.design/item/sm/img/category/c-bottom.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.fs-body-cart .category-list ul li a.accessory:before {
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    background: url(https://clubd.itembox.design/item/sm/img/category/c-accessory.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.fs-body-cart .category-list ul li a.shoes:before {
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    background: url(https://clubd.itembox.design/item/sm/img/category/c-shoes.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.fs-body-cart .category-list ul li a.bag:before {
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    background: url(https://clubd.itembox.design/item/sm/img/category/c-bag.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.fs-body-cart .category-list ul li a:hover {
    opacity: 0.8;
}
</style>