.display_on_sp{
  display:none;
}
@media (max-width: 959px) {
  .display_on_sp{
    display:block;
  }
  .display_on_pc{
    display:none;
  }
}

/*ヘッダードロワー、検索非表示 */
.fs-body-my-account-delete .nav_wp,
.fs-body-my-account-delete .header_right ul li:first-child,
.fs-body-my-membership-merge .nav_wp,
.fs-body-my-membership-merge .header_right ul li:first-child,
.fs-body-my-addressbook .nav_wp,
.fs-body-my-addressbook .header_right ul li:first-child,
.fs-body-login .nav_wp,
.fs-body-login .header_right ul li:first-child,
.fs-body-my-account-settings .nav_wp,
.fs-body-my-account-settings .header_right ul li:first-child,
.fs-body-my-cards .nav_wp,
.fs-body-my-cards .header_right ul li:first-child,
.fs-body-my-account-password .nav_wp,
.fs-body-my-account-password .header_right ul li:first-child {
  display: none;
}

.fs-body-my-account-delete .header_right,
.fs-body-my-membership-merge .header_right,
.fs-body-my-addressbook .header_right,
.fs-body-login .header_right,
.fs-body-my-account-settings .header_right,
.fs-body-my-cards .header_right,
.fs-body-my-account-password .header_right {
  margin-right: 1.5rem;
}

.fs-body-my-account-delete .fs-p-cartItemNumber,
.fs-body-my-membership-merge .fs-p-cartItemNumber,
.fs-body-my-addressbook .fs-p-cartItemNumber,
.fs-body-login .fs-p-cartItemNumber,
.fs-body-my-account-settings .fs-p-cartItemNumber,
.fs-body-my-cards .fs-p-cartItemNumber,
.fs-body-my-account-password .fs-p-cartItemNumber {
  right: 20px;
}

@media (min-width: 992px) {
  .fs-body-my-account-delete .fs-p-cartItemNumber,
  .fs-body-my-membership-merge .fs-p-cartItemNumber,
  .fs-body-my-addressbook .fs-p-cartItemNumber,
  .fs-body-login .fs-p-cartItemNumber,
  .fs-body-my-account-settings .fs-p-cartItemNumber,
  .fs-body-my-cards .fs-p-cartItemNumber,
  .fs-body-my-account-password .fs-p-cartItemNumber {
    right: 30px;
  }
}

/*ヘッダードロワー、検索非表示ここまで */

.fs-preview-header {
  font-size: 0.7em;
  display: none;
}

.fs-c-documentSubColumn__content img {
  width: auto;
}
.fs-c-checkout-paymentMethodInfo__img img {
  width: auto;
}
.fs-l-header--min {
  border-bottom: 0;
}

.fr2-listItem__productName {
  font-weight: 500;
}

.fs-c-productName__name {
  font-size: 0.6em;
}
.fs-c-productName__copy {
  font-size: 0.6em;
}

.fs-l-main {
  margin-top: 0;
  padding: 0 1.5rem;
}

#fs_Top .fs-l-main {
  display: inline;
}

.fs-p-scrollingCartButton {
  display: none;
}

.fs-p-cartItemNumber {
  right: 70px;
  top: auto;
  margin-top: -2rem;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  line-height: 1.2;
  text-align: center;
  padding: 0.1rem;
}

.fs-c-breadcrumb {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 1rem;
  margin-bottom: 0.5rem;
}

.maru_1 {
  background-color: #e3cd92;
}

.maru_2 {
  background-color: #b5b5b6;
}

.maru_3 {
  background-color: #b99789;
}

.maru_4 {
  background-color: #333333;
}

.maru_5 {
  background-color: #333333;
}

.maru_6 {
  background-color: #333333;
}

.maru_7 {
  background-color: #333333;
}

.maru_8 {
  background-color: #333333;
}

.maru_9 {
  background-color: #333333;
}

.maru_10 {
  background-color: #333333;
}

/*ログインログアウトの表示切り替えを行うCSS*/

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

.login.my-true {
  display: none;
}
.header_right li:nth-child(2) {
  display: none;
}
.regist.my-true {
  display: none;
}

/*ヘッダー調整*/

.fs-l-header {
  margin-top: 80px;
  margin-bottom: 0px;
}

.header_wp {
  transition: all 0.5s ease-out;
}

.header_wp.hide {
  transition: all 0.5s ease-out;
  opacity: 0;
  pointer-events: none;
}

.headerarea_pc02 {
  transition: all 0.5s ease-out;
}

.headerarea_pc02.hide {
  transition: all 0.5s ease-out;
  opacity: 0;
  pointer-events: none;
}

/*おすすめ商品*/

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

/*サイドナビ*/

.cate_side_nav {
  display: none;
}

.fs-body-category section.fs-l-pageMain {
  width: 100%;
}

.fs-body-product section.fs-l-pageMain {
  width: 100%;
}

/*検索一覧*/

.fs-c-productList__list__item {
  border-bottom: none;
}

.fs-p-productSearch {
  border-bottom: none;
}

.fs-c-heading--page {
  border-bottom: none;
}

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

.fs-body-search .fs-c-buttonContainer {
  display: none;
}

/*トップページ*/
.fs-body-top .fs-c-productListItem__control {
  display: none;
}
.fs-body-top .fs-c-button--carousel {
  font-size: 4rem;
}
.fs-body-top .fs-c-button--carousel:hover {
  opacity: inherit;
}
.fs-body-top .rcmd-slick-next:before {
  opacity: 1;
}
.fs-body-top .rcmd-slick-prev:before {
  opacity: 1;
}
/*商品詳細*/
.fs-body-product .fs-c-button--viewExtendedImage {
  display: none;
}
.fs-body-product .slick-slide img {
  pointer-events: none;
}
.fs-c-productNameHeading {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
}

.fs-p-productDescription {
  font-size: 14px;
  font-size: 1.4rem;
}

.fs-c-listControl__status {
  font-size: 12px;
  font-size: 1.2rem;
}

.fs-c-rating__value {
  display: none;
}
.fs-c-reviewList {
  font-size: 1.4rem;
}
.review__link {
  font-size: 1.4rem;
  text-decoration: underline;
  font-weight: bold;
}
.fs-c-aggregateRating__rating {
  display: none;
}

.fs-p-messageBoard {
  border: none;
  padding: 0.5rem;
}

.fs-c-rating__value {
  margin: 1.5rem 0;
}

.fs-c-reviewerStatus {
  background: #333333;
}

.fs-c-productNotice--outOfStock {
  font-size: 12px;
  font-size: 1.2rem;
}

.fs-c-button--plain {
  font-size: 14px;
  font-size: 1.4rem;
}

.fs-c-button--addToCart--detail {
  min-width: 100%;
  padding: 1.5rem;
}

.fs-body-product .fs-c-productThumbnail__image {
  flex-basis: 20%;
}

.fs-body-product .fs-c-productImageModalCarousel__figure img {
  width: auto;
}

/*商品グループ*/

.fs-c-sortItems {
  font-size: 10px;
  font-size: 1rem;
}

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

.fs-c-breadcrumb__list--subgroup {
  display: none;
}

.fs-body-category .fs-c-heading {
  border-bottom: none;
  margin: 1.5rem 0;
  padding: 0;
}

.fs-body-category .fs-c-sortItems__list__item.is-active {
  background-color: #333333;
}

.fs-body-category .fs-c-productList__list__item {
  border-bottom: none;
}

.fs-body-category .fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-body-category .fs-c-button--addToCart--list {
  display: none;
}

.fs-body-category .fs-c-productListItem__outOfStock {
  display: none;
}

.fs-body-category .fs-c-button--viewProductDetail {
  display: none;
}

.fs-body-category .fs-c-productListItem__salesPeriodNotice {
  display: none;
}

.fs-body-category .fs-c-button--subscribeToArrivalNotice--list {
  display: none;
}
/* accordion
      -------------------------------------------------------------- */

.accordion {
  width: 100%;
  font-size: 12px;
  font-size: 1.2rem;
  background-color: #ffffff;
}

.accordion_title01 {
  position: relative;
  padding: 1.3rem 1.5rem;
  width: 100%;
  cursor: pointer;
  background: #ffffff;
  text-align: left;
  border: solid #dcdcdc;
  border-width: 0 0 1px 0;
  color: #333333;
}

.accordion_title01 + li {
  border-top: none;
}

.accordion li a {
  display: block;
}

.accordion_title01:after {
  display: block;
  content: " ";
  background-image: url("https://osaji.itembox.design/item/img/nav_yajirusi.svg?t=20250625174525");
  top: 50%;
  margin-top: -8px;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  position: absolute;
  right: 1rem;
}

.accordion_title02 {
  position: relative;
  padding: 1.3rem 1.5rem;
  width: 100%;
  cursor: pointer;
  text-align: left;
  border-radius: 0px;
  background: #ffffff;
  border: solid #dcdcdc;
  border-width: 0 0 1px 0;
  color: #333333;
}

.accordion_title02::after {
  display: block;
  content: " ";
  background-image: url("https://osaji.itembox.design/item/img/nav_plus.svg?t=20250625174525");
  top: 50%;
  margin-top: -6px;
  background-repeat: no-repeat;
  height: 12px;
  width: 12px;
  position: absolute;
  right: 1.5rem;
}

.accordion_title02.active::after {
  display: block;
  content: " ";
  background-image: url("https://osaji.itembox.design/item/img/nav_minus.svg?t=20250625174525");
  top: 50%;
  margin-top: -6px;
  background-repeat: no-repeat;
  height: 12px;
  width: 12px;
}

.accordion_title02_in li {
  border-radius: 0px;
  background: #ffffff;
  border: solid #dcdcdc;
  border-width: 0 0 1px 0;
  padding: 1rem 1.5rem;
  text-align: left;
}

.accordion_title02_in li a {
  display: block;
}
.qa .accordion_title02_in li a {
  display: inline;
}
.qa .accordion li a {
  display: inline;
}

.accordion_title02_in li + li {
  border-top: none;
}

.border_last {
  margin-bottom: -1px;
}
.fs-c-productCarouselMainImage__image__caption {
  font-size: 1.2rem;
}
.fs-c-productCarouselMainImage__thumbnail {
  font-size: 1.1rem;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
  flex-basis: 60px;
}
.fs-c-productCarouselMainImage__thumbnail__caption {
  word-break: break-all;
}

/* sp横
      -------------------------------------------------------------- */

@media screen and (min-width: 576px) and (max-width: 991px) {
  .fs-l-header {
    margin-top: 80px;
    margin-bottom: 0px;
  }
  .fs-p-cartItemNumber {
    right: 10px;
  }
}

/* pc
      -------------------------------------------------------------- */

@media (min-width: 992px) {
  .fs-c-productCarouselMainImage__image__caption {
    font-size: 1.6rem;
  }
  .fs-c-productCarouselMainImage__thumbnail {
    font-size: 1.6rem;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 80px;
  }
  .header_right li:nth-child(2) {
    display: block;
  }
  .fr2-listItem__productName {
    font-weight: 400;
  }
  .fs-c-productNameHeading {
    font-weight: 400;
  }
  .fs-p-cartItemNumber {
    right: 30px;
  }
  .fs-c-sortItems {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .fs-l-header {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .fs-c-productMainImage__image {
    width: 95%;
  }
  /*サイドナビ*/
  .cate_side_nav {
    display: block;
    width: 20%;
  }
  .fs-body-category section.fs-l-pageMain {
    width: 78%;
  }
  .accordion {
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    background-color: #ffffff;
  }
}
/* この商品を買った人は、こちらの商品も買っています！調整 */
      @media (max-width: 767px) {
        .fs-body-cart .FS2_Recommend2_cart ul{
          display: grid;
          grid-template-columns: 1fr 1fr;
        }

        .fs-body-cart .FS2_Recommend2_cart ul li{
          width: auto;
          margin: 0;
        }
      }

/* レビュー★設定 */
.fs-c-reviewStars::before {
    color:#444444;
    font-size: 1.1em;
}
/* レビュー一覧★表示設定 */
.fs-c-reviewList__item__info{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:0 min(15px,3vw);
}
.fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer{
    order:1;
    width:fit-contents;
}
.fs-c-reviewList__item__info .fs-c-reviewInfo__date{
    order:3;
    width:100%;
}
.fs-c-reviewList__item__info .fs-c-reviewRating{
    order:2;
    padding-top:0.3em;
}
/* 商品詳細レビュー情報 */
.review__score{
    display: flex;
    align-items: center;
    gap:5px min(15px,3vw);
    flex-wrap: wrap;
    padding-bottom: 20px;
}
.fs-c-reviewStars[data-ratingCount=""],
.fs-c-reviewStars[data-ratingCount=""] + span{
    display: none;
}
.review__score a,
.review__score a:link,
.review__score a:visited{
    background: #2E2E2E;
    color: #FFF;
    font-size:14px;
    padding: 0.3em 0.8em 0.3em 0.9em;
    display: flex;
    align-items: center;
}
.review__score a i img{
    height: 1.5em;
    padding-left: 0.5em;
}


/* TOPカテゴリ表示 */
.category_grid.row{
    margin-left:max(-15px,-2vw);
    margin-right:max(-15px,-2vw);
 }
.category_grid.row > div{
    padding-right:min(15px,2vw);
    padding-left:min(15px,2vw);
}

/* TOPランキング表示 */
#ranking .tab{
    display: flex;
    justify-content: space-evenly;
    gap: 2%;
}
#ranking .tab li{
    flex:0 0 23%;
    border-bottom:1px solid #eee;
    text-align: center;
    padding: 1em 0;
    font-size:min(3.2vw,16px);
    cursor: pointer;
    transition: 0.3s;
}
#ranking .tab li.active{
    border-bottom:1px solid #333;
}
#ranking .tab_content{
    display: grid;
    margin-top: min(40px,6vw);
}
#ranking .tab_content > li{
    grid-row:1;
    grid-column: 1;
    opacity: 0;
    transition: 0.3s;
    z-index: 1;
}
#ranking .tab_content > li.active{
    opacity: 1;
    z-index: 2;
}

/* お問い合わせフォーム表示 */
#contact{
    max-width:1000px;
    margin: 0 auto;
}
#contact .item input{
    max-width:80vw;
}
#contact .itemlabel{
    font-size:16px;
    padding-top: 20px;
}
#contact .item{
    padding: 0 20px;
}
#contact .btn_area{
    text-align: center;
    padding-top: 20px;
}
#contact .btn_area input{
    cursor: pointer;
    padding: 0.6em 2em;
}

/* 商品詳細：キャッチコピー */
.fs-c-productNameHeading .fs-c-productNameHeading__copy{
    display:block;
    padding-bottom: 0.5em;
    font-size: 0.8em;
}
/* 商品詳細：カートボタン・価格の位置入れ替え */
.fs-l-productLayout__item--2 .fs-c-productActionButton.fs-c-buttonContainer{
    padding-top: 85px;
    margin-bottom: -75px;
}
.fs-l-productLayout__item--2 .fs-c-productPrices.fs-c-productPrices--productDetail{
    position: relative;
    top:-70px;
}
.fs-l-productLayout__item--2 .fs-c-productPointDisplay{
    position: relative;
    top:-75px;
}
/* 商品詳細：商品画像サイズ調整 */
.fs-c-productCarouselMainImage__image > img{
    padding:0 20%;
}
@media screen and (max-width:960px) {
    .fs-c-productCarouselMainImage__image > img{
        padding:0;
    }
}
/* 商品詳細：追従カートボタン */
#fix_cart_button{
    display: none;
    position: fixed;
    left: 5%;
    right: 5%;
    bottom:0;
    z-index:3;
}
#fix_cart_button .wrapper{
    display: flex;
    align-items: center;
    background: #ffffff;
    padding: 15px 20px;
    gap: 20px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    margin:0;
}
#fix_cart_button p {
    margin: 0;
}
#fix_cart_button .name {
    font-size: 1.07em;
}
#fix_cart_button .price b {
    font-size: 1.15em;
}
#fix_cart_button .img img {
    height: 80px;
    width:auto;
}
#fix_cart_button .info {
    margin: 0;
}
#fix_cart_button a {
    display: block;
    border: 1px solid #333;
    padding: 0.8em 2em;
    margin: 0 0 0 auto;
    background: #444444;
    border: 1px solid #444444;
    color: #FFF;
}
#fix_cart_button a:hover {
    opacity: 0.8;
}
@media screen and (max-width:768px) {
    #fix_cart_button {
        left: 0;
        right: 0;
        bottom: 0;
    }
    #fix_cart_button .wrapper{
        display: grid;
        grid-template-columns: 15vw auto;
        gap: 0 5vw;
    }
    #fix_cart_button .img {
        grid-row: 1/3;
        grid-column: 1;
        margin: auto 0;
    }
    #fix_cart_button .img img {
        height: auto;
        width: 15vw;
    }
    #fix_cart_button .info {
        grid-row: 1;
        grid-column: 2;
    }
    #fix_cart_button .name {
        font-size: 3.5vw;
    }
    #fix_cart_button a {
        grid-row: 2;
        grid-column: 2;
        font-size: 3vw;
        margin: -1em 0 0.7em auto;
        padding: 0.5em 2em;
    }
}

/*カートページ追加商品ボタン*/
#fs-cartContent-container .fs-c-cartDiscountInfo{
  margin-bottom:0;
}
.fs-p-linkButton{
    padding: 0.6em 0.8em;
    background: #eee;
    border-radius: 1.5em;
    transition:0.3s;
}
.fs-p-linkButton:hover{
 background:#FFF;
}


/* レビューを書くボタン*/
.fs-c-button--plain.fs-c-button--addReview--detail{
  border:1px solid #aaa;
  border-radius:2em;
  padding:0.3em 1em;
  transition:0.3s
}
.fs-c-button--plain.fs-c-button--addReview--detail:hover{
  text-decoration:none;
  background:#eee;
  border-color:#666;
}

.ecbn-selection-wrapper .ecbn-selection-title {
  margin-top:5px !important;
}