/*futureshop  preview header hidden*/
/*.fs-preview-header { display: none; }*/
.fs-preview-header{
letter-spacing:0.3em;
}


/*futureshop*/
.fs-l-page{margin:0;padding:0;height:auto;width:100%;}
/*.fs-l-pageMain{float:right;}*/
.fs-l-footer__utility{margin:0;padding:0;height:auto;width:100%;}

.fs-c-productNumber{border:none;padding:2px 0;}
.fs-c-productName__copy,
.fs-c-productListItem__productDescription{display:none;}
.fs-c-productNameHeading__copy,
.fs-c-productNameHeading__name{display:block;margin-bottom:8px;}
.fs-c-productName__name{font-size:0.8em;#666666;}

.fs-c-productPrices{margin-bottom:8px;}
.fs-c-productPrice__main{font-size:0.9em;}
.fs-c-productPrice__addon{font-size:0.9em;}

.fs-c-productList__list__item {border:none;padding:24px 8px;}


.fs-c-productCarouselMainImage__image__caption{bottom:5px;left:10%;width:80%;border-radius:14px;height:28px;padding:0 20px;}


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





.fs-c-featuredProduct__list{margin-bottom:16px;}

.fs-c-heading--page{margin:24px 0}
.fs-c-heading--page {
  border-bottom: 0;
  color: #000000;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.2;
  margin: 0 0 24px;
  padding: 0 0 1.2em;
  text-align: center;
}


.fs-c-button--primary{padding:1em; box-shadow:none;}
.fs-c-button--primary.fs-c-button--addToCart--variation{font-size:0.8em;}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{color:#ff85a2;}

.fs-c-variationCart__variationName__name{font-size:0.8em;}
.fs-c-variationList__item__title{font-size:0.8em;padding:4px;}

.fs-c-returnedSpecialContract,
.fs-c-inquiryAboutProduct,
.fs-c-productReview__addReview{font-size:0.9em;}




.fs-c-reveiwNotes,
.fs-c-breadcrumb__list{max-width:1024px;margin:8px auto;}
.fs-c-breadcrumb__list > li{margin-left:2px;}



.fs-c-inputInformation__link{margin-bottom:48px;}





.logout.my-false{display:none;}
.login.my-true{display:none;}




/* 商品ページ価格表示 */
.fs-c-productPrice__main__label,
.fs-c-price{
margin-right:10px;
}

/* 再入荷ボタン */
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {font-size:1.0rem;line-height:1.15;}
.fs-c-modal,.fs-c-modal--medium,.fs-c-modal--small {letter-spacing:normal;}
.iziToast-texts{letter-spacing:normal;}

/*style.css*/
.pc_view * .linelink_text{background: url('https://tvc4400.itembox.design/item/img_common/line.png?t=20250715190047') no-repeat left bottom;}
.pc_view * .linelink_text02{background: url('https://tvc4400.itembox.design/item/img_common/line02.png?t=20250715190047') no-repeat left bottom;}




/*global_header.css*/
.global_header .global_header_primary .global_header_primary_logo #index_h1{background:url('https://tvc4400.itembox.design/item/img_common/logo.svg?t=20250715190047');}

.child_lists_bg_01{background:no-repeat url('https://tvc4400.itembox.design/item/img_bg/g_sale.jpg?t=20250715190047');}
.child_lists_bg_02{background:no-repeat url('https://tvc4400.itembox.design/item/img_bg/g_ladies.jpg?t=20250715190047');}
.child_lists_bg_03{background:no-repeat url('https://tvc4400.itembox.design/item/img_bg/g_mens.jpg?t=20250715190047');}


.global_header_search_form_button .fs-icon--search:before {content:"\e932";line-height:1.3;font-size:1.5em;color:#041133;}
.global_header_secondary_service_list .fs-icon--cart{font-size:1.6em;}
.global_header_secondary_service_list .fs-icon--particular{font-size:1.6em;}
.global_header_secondary_service_list .fs-icon--particular:before{content:"\e919";}
@media screen and (min-width:768px) {
.global_header_secondary_service_list .fs-icon--cart{color:#ffffff;}
.global_header_secondary_service_list .fs-icon--particular{color:#ffffff;}
.global_header_secondary_service_list .global_header_secondary_service_list_a{color:#ffffff;}
}





/*global_footer.css*/
.bg_app{background:no-repeat url('https://tvc4400.itembox.design/item/img_common/bg_app.png?t=20250715190047');}



/*　ログインページ　*/
@media screen and (min-width: 960px){
.fs-body-login .fs-c-newUsers,
.fs-body-wishlist-login .fs-c-newUsers,
.fs-body-review-login .fs-c-newUsers{margin-left:0;}
}

/* 特定商取引法に基づく表示 */
.fs-c-documentArticle__content .fs-c-explainList{font-size:0.8em;}









/***********************/
/***********************/
/***********************/




.block-item-inner{
margin:0 auto 48px;
width:100%;
max-width:1280px;
padding:0 8px;
overflow:hidden;
}

#block-item-left{display:none;}

#block-item-main{
padding-top:16px;
}
#block-item-center{
float:left;
}
#block-item-main{
float:right;
}
#block-item-right{
float:right;
padding-left:0;
}


.fs-l-productLayout{display:block;}

.fs-p-sideMenu,
.guide-sideMenu{font-size:0.75em;overflow:hidden;padding-bottom:32px;}
.fs-p-sideMenu a:hover,
.guide-sideMenu a:hover{background:#61B2FA;color:#ffffff;}

.fs-pt-menu__heading--lv1{margin-top:16px;}
.fs-p-sideMenu .fs-pt-menu__heading--lv2{border:none;}
.fs-p-sideMenu .fs-pt-menu__link--lv2,
.guide-sideMenu .fs-pt-menu__item--lv1{padding-left:8px;}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before{content:"";}
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item{margin-top:0;}







@media screen and (min-width:1024px) {
#block-item-right{padding-left:48px;}
}

@media screen and (min-width:1280px) {
#block-item-left{display:inline-block; padding-right:24px;}
}



/* smt left menu */
.smt_view .navbar_toggle.open + .global_header_navbar_toggle_content{
right:0;
}



/* css 浸透待ち  */
.feature_content_inner_posts .feature_post,
.feature_content_inner_posts .feature_post .feature_post_section,
.feature_content_inner_posts .feature_post .feature_post_section .feature_post_text,
.feature_content_inner_posts .feature_post .feature_post_section .feature_post_h1,
.feature_content_inner_posts .feature_post .feature_post_section .feature_post_date{
display:block;
overflow:hidden;
height:auto;
}


.feature_content_inner_posts .feature_post .feature_post_section{
margin-left: 100px;
margin-bottom: 16px;
}

.feature_content_inner_posts .feature_post{
margin:16px 0;
padding:0;
}



/*　　カートに入れるボタン 色 　*/

.fs-c-button--addToCart--variation{
background-color:#ff2a2a;
}

/* 認証コード再送信の場所を変更する */
.verification{
color:#b4b4b4;
margin-top:24px;
font-size:small;
}



/* ページコンテンツのリンクを水色に指定する (2023年1月7日） 
#block-item-main * a { color: #61B2FA;} */


.fs-pt-carousel {
  position: relative;
  z-index: 0;
}


/*カートスライダーの色*/
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content
{
background-color:#018665;
}

/*top mainvisual だし分け*/
.top-carousel-sp {
display: none;
}
@media not all and (min-width: 768px) {
.top-carousel-pc {
display: none;
}
.top-carousel-sp {
display: block;
}
}

/*STAFF FIT TOP*/
.fs-c-coordinationCatalog__title, .fs-c-staffCatalog__title {
border-bottom: none;
color: #333333;
font-size: 2.5rem;
margin: 30px 0 50px;
text-align: center;
font-family:游明朝;
font-weight:bold;
}
.fs-c-staffCatalog__title {
border-bottom: none;
color: #333333;
font-size: 2.5rem;
margin: 30px 0 50px;
text-align: center;
}
.fs-c-coordinationCatalog:not(:first-child) {
margin-top: 5em;
}

/*STAFF FIT Detail*/
.fs-l-main {
margin: 24px auto;
padding: 8px;
/* max-width: 1216px; */
max-width: none;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.fs-l-pageMain {
/* max-width: 1216px; */
max-width: none;
width: 100%;
}

.fs-c-coordinationProduct__header{
margin-top:30px;
}
.fs-c-coordinationProduct__title{
border-bottom: none;
color: #333333;
font-size: 1.8rem;
margin-top: 40px;
}
.fs-c-coordinationProduct__list{
margin-top:10px;
}
.fs-c-coordinationListItem__staffInfo__label, .fs-c-staffListItem__profile__label{
display:none;
}
.heading11::after {
content: '';
position: relative;
top: 50px;
left: 50%;
transform: translateX(-50%);
width: 1px;
height: 20px;
background-color: #fc5185;
}

/*STAFF FIT tag-area*/
.fs-c-coordinationTagList {
box-sizing: border-box;
list-style: none;
margin: 0;
padding: 0;
background: none;
display: flex;
flex-wrap: wrap;
padding: 8px;
font-size: 0.6em;
}
.fs-c-coordinationTag {
background: #eee;
color: #333333;
padding: 4px 8px;
border-radius: 30px;
}

@media screen and (min-width: 768px) {
.fs-l-coordinationLayout, .fs-c-coordinationCatalog, .fs-c-coordinationCatalog--staff, .fs-c-staffCatalog{
padding:0 100px 30px 100px;
}
}

/*STAFF FIT 商品詳細*/
.detail-stafffit-area + .fs-c-coordinationCatalog{
margin-top:2em;
}


/*タグ*/
.pre_order{
width: fit-content;
font-size: 0.9em;
margin: 0 auto;
padding: 2px 15px;
background:#6644aa;
border-radius:30px;
color: #ffffff;
}
.cho-natsu{
width: fit-content;
font-size: 0.9em;
margin: 0 auto;
padding: 2px 15px;
background:#1eb9e7;
border-radius:30px;
color: #ffffff;
}
.sanba{
width: fit-content;
font-size: 0.9em;
margin: 0 auto;
padding: 2px 15px;
background:#e71e60;
border-radius:30px;
color: #ffffff;
}
.sale_t{
width: fit-content;
font-size: 0.9em;
margin: 0 auto;
padding: 2px 15px;
background:red;
border-radius:30px;
color: white;
}
.kanshasai{
width: fit-content;
font-size: 0.9em;
margin: 0 auto;
padding: 2px 15px;
background:#ea5211;
border-radius:30px;
color: #ffffff;
}
.bf-tag{
width: fit-content;
font-size: 0.9em;
margin: 0 auto;
padding: 2px 15px;
background:#000;
border-radius:30px;
color: #ffffff;
}
.harutoku-pre-tag{
width: fit-content;
font-size: 0.9em;
margin: 0 auto;
padding: 2px 15px;
background:#19b4b4;
border-radius:30px;
color: #ffffff;
}
.harutoku-tag{
width: fit-content;
font-size: 0.9em;
margin: 0 auto;
padding: 2px 15px;
background:#f1598a;
border-radius:30px;
color: #ffffff;
}

.tvc-1year-tag{
width: fit-content;
font-size: 0.9em;
margin: 0 auto;
padding: 2px 15px;
background:#e60012;
border-radius:30px;
color: #ffffff;
}

.fashionfes-tag{
width: fit-content;
font-size: 0.9em;
margin: 0 auto;
padding: 2px 15px;
background:#1ea4cd;
border-radius:30px;
color: #ffffff;
}

/*商品詳細ボックス内*/
.item_content_inner_attention p.notice-01{
font-size:1.4rem;
}

div.item_box_01 {
text-align: center;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 20px;
background: #f5f5f5;
margin-top: 50px;
}

div.item_box_01 p {
text-align: center;
margin-bottom: 10px;
font-size:1.2rem;
letter-spacing: normal;
margin-bottom:20px;
}
div.item_box_01 a:link {
text-decoration:underline;
}
div.item_box_01 span.f18{
font-size:18px;
}
div.item_box_01 span.f20{
font-size:20px;
}
div.item_box_01 span.f24{
font-size:24px;
}
div.item_box_01 ul.notes {
text-align: left;
font-size:1.2rem;
margin-bottom:20px;
}

@media screen and (max-width: 768px) {
div.item_box_01 {
text-align: left;
padding: 20px 10px;
}
}

/*トップイベントバナー*/
section.top-bnr-event{
text-align:center;
margin:2em;}
section.top-bnr-event img{
width:70%;
}

@media screen and (max-width: 768px) {
section.top-bnr-event img{
width:100%;
}
}



@media (min-width: 572px) {
.sp-only {
display: none;
}
}


/*トップMVカルーセル*/
     section.top-carousel .carousel-container {
        position: relative;
        width: 100%;
        /*max-width: 1400px;*/
        margin: 0 auto;
        overflow: hidden;
        padding: 40px 0;
        background-color:#f7f7f7;
      }

      section.top-carousel .carousel-wrapper {
        overflow: hidden;
        position: relative;
      }

      section.top-carousel .carousel-track {
        display: flex;
        transition: transform 0.5s ease;
      }

      /* バナーリンクのスタイル */
      section.top-carousel .banner-link {
        flex: 0 0 calc(33.333% - 40px);
        margin: 0 20px;
        /* 正方形のバナーにするための設定 */
        aspect-ratio: 1/1;
        position: relative;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        display: block;
        text-decoration: none;
        color: inherit;
      }

      section.top-carousel .carousel-slide {
        width: 100%;
        height: 100%;
        position: relative;
      }

      section.top-carousel .carousel-slide.active {
        z-index: 2;
      }

      section.top-carousel .carousel-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        background-color: #e0e0e0;
      }

      section.top-carousel .carousel-content {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 20px;
        background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
        color: white;
      }

      section.top-carousel .carousel-content h2 {
        font-size: 24px;
        margin-bottom: 10px;
      }

      section.top-carousel .carousel-content p {
        font-size: 16px;
        margin-bottom: 15px;
      }

      section.top-carousel .carousel-btn {
        display: inline-block;
        padding: 8px 16px;
        background-color: #ffffff;
        color: #333;
        text-decoration: none;
        border-radius: 4px;
        font-weight: bold;
        position: relative;
        z-index: 5;
      }

      section.top-carousel .carousel-prev,
      section.top-carousel .carousel-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 50px;
        height: 50px;
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 10;
        border: none;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
      }

      section.top-carousel .carousel-prev {
        left: 20px;
      }

      section.top-carousel .carousel-next {
        right: 20px;
      }

      section.top-carousel .carousel-dots {
        display: flex;
        justify-content: center;
        margin-top: 20px;
      }

      section.top-carousel .carousel-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #ccc;
        margin: 0 5px;
        cursor: pointer;
        transition: background-color 0.3s ease;
      }

      section.top-carousel .carousel-dot.active {
        background-color: #666;
      }

      @media (max-width: 1024px) {
        section.top-carousel .banner-link {
          flex: 0 0 calc(50% - 40px);
        }
      }

      @media (max-width: 768px) {
        section.top-carousel .banner-link {
          flex: 0 0 calc(70% - 20px);
          margin: 0 10px;
        }

        section.top-carousel .carousel-prev,
        section.top-carousel .carousel-next {
          width: 40px;
          height: 40px;
        }
      }

      @media (max-width: 480px) {
        section.top-carousel .banner-link {
          flex: 0 0 calc(90% - 10px);
          margin: 0 5px;
        }

        section.top-carousel .carousel-content h2 {
          font-size: 18px;
        }

        section.top-carousel .carousel-content p {
          font-size: 14px;
        }

        section.top-carousel .carousel-btn {
          padding: 6px 12px;
          font-size: 14px;
        }
      }

/*トップsaleカルーセル*/
     section.top-sale-carousel .carousel-container {
        position: relative;
        width: 100%;
        /*max-width: 1400px;*/
        margin: 0 auto;
        overflow: hidden;
        padding: 40px 0;
        background-color:#f7f7f7;
      }

      section.top-sale-carousel .carousel-wrapper {
        overflow: hidden;
        position: relative;
      }

      section.top-sale-carousel .carousel-track {
        display: flex;
        transition: transform 0.5s ease;
      }

      /* バナーリンクのスタイル */
      section.top-sale-carousel .banner-link {
        flex: 0 0 calc(20% - 30px);
        margin: 0 20px;
        /* 正方形のバナーにするための設定 */
        aspect-ratio: 1/1;
        position: relative;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        display: block;
        text-decoration: none;
        color: inherit;
      }

      section.top-sale-carousel .carousel-slide {
        width: 100%;
        height: 100%;
        position: relative;
      }

      section.top-sale-carousel .carousel-slide.active {
        z-index: 2;
      }

      section.top-sale-carousel .carousel-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        background-color: #e0e0e0;
      }

      section.top-sale-carousel .carousel-content {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 20px;
        background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
        color: white;
      }

      section.top-sale-carousel .carousel-content h2 {
        font-size: 24px;
        margin-bottom: 10px;
      }

      section.top-sale-carousel .carousel-content p {
        font-size: 16px;
        margin-bottom: 15px;
      }

      section.top-sale-carousel .carousel-btn {
        display: inline-block;
        padding: 8px 16px;
        background-color: #ffffff;
        color: #333;
        text-decoration: none;
        border-radius: 4px;
        font-weight: bold;
        position: relative;
        z-index: 5;
      }

      section.top-sale-carousel .carousel-prev,
      section.top-sale-carousel .carousel-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 50px;
        height: 50px;
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 10;
        border: none;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
      }

      section.top-sale-carousel .carousel-prev {
        left: 20px;
      }

      section.top-sale-carousel .carousel-next {
        right: 20px;
      }

      section.top-sale-carousel .carousel-dots {
        display: flex;
        justify-content: center;
        margin-top: 20px;
      }

      section.top-sale-carousel .carousel-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #ccc;
        margin: 0 5px;
        cursor: pointer;
        transition: background-color 0.3s ease;
      }

      section.top-sale-carousel .carousel-dot.active {
        background-color: #666;
      }

      @media (max-width: 1024px) {
        section.top-sale-carousel .banner-link {
          flex: 0 0 calc(30% - 20px);
        }
      }

      @media (max-width: 768px) {
        section.top-sale-carousel .banner-link {
          flex: 0 0 calc(40% - 20px);
          margin: 0 10px;
        }

        section.top-sale-carousel .carousel-prev,
        section.top-sale-carousel .carousel-next {
          width: 40px;
          height: 40px;
        }
      }

      @media (max-width: 480px) {
        section.top-sale-carousel .banner-link {
          flex: 0 0 calc(50% - 20px);
          margin: 0 5px;
        }

        section.top-sale-carousel .carousel-content h2 {
          font-size: 18px;
        }

        section.top-sale-carousel .carousel-content p {
          font-size: 14px;
        }

        section.top-sale-carousel .carousel-btn {
          padding: 6px 12px;
          font-size: 14px;
        }
      }







/*トップキュレーション*/
section.top-curation{
padding:4em;
}

      @media (max-width: 768px) {
section.top-curation{
padding:2em;
}
}
section.top-curation h2{
margin-bottom:10px;
}
section.top-curation h2 img{
width:50%;
}

@media screen and (max-width: 768px) {
section.top-curation h2 img{
width:80%;
}