

.fs-c-productListItem__salesPeriod.fs-c-salesPeriod,
.fs-c-mark--preorder.fs-c-mark {
  display: none;
}

/*  サイト全体
#########################################################*/

.fs-body-top .fs-l-main {
  margin-top: 0;
}

body .scroll-top a::after {
  content: "";
}

@media screen and (max-width: 900px) {
  #ym-glnav-1 .ym-glnav__upper {
    background: none;
  }

  .fs-body-top .fs-l-main {
    margin-top: -70px;
  }



@media screen and (max-width: 900px) {
.fs-l-main{
margin-bottom:4rem !important;
}
}


  .ym-glnav.ym-glnav--fixed.openMove {
    background: #fff;
  }

  .ym-offcan__tag{
    display: none;
  }
}

section.sec--top-info {
  background-color: #ededed;
}

/*  商品詳細
#########################################################*/

.fs-c-estimatedDeliveryDate__deliverable::after {
  content: "(予約商品除く)";
}
.fs-body-product .fs-c-productPointDisplay{
  display:none !important;
}
._paidy-promotional-messaging{
  margin:0 0 16px !important;
}
/*  FR3
#########################################################*/

div.fr3_ranking .fr3-item .fr3-item__imageContainer::after {
  text-shadow: none;
  font-size: 2rem;
  bottom: 0.4rem;
  color: #ededed;
  right: 6px;
  left: unset;
}

.ym-glnav__hamb {
    align-items: flex-start;
}

@media screen and (min-width: 440px){
  .ym-glnav__list {
      width: 165px;
  }
  .ym-glnav__list li > * {
      width: auto;
  }
}

.fr3-item__image,.fs-c-productImage__image {
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
}

.fs-c-checkout-shippingParcel__productImage fs-c-productImage
{
    width: 80%;
}


fs-c-checkout-shippingParcel__productList{
    padding:0px !important;
}

@media screen and (max-width: 900px) {
  .fs-c-checkout-shippingDetail__button .fs-c-button--standard {
    max-width: 100%;
  }
}

.fs-c-checkout-shippingOptionPreview__value {
  margin-left: 0;
}


.fs-c-checkout-shippingParcel__productList {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}

#fs_button_changePoints {
  justify-content: center;
}

.fs-c-checkout-preview__button.fs-c-buttonContainer--changeSmall {
  justify-content: center;
}

#fs_button_changeShippingAddress {
  justify-content: center;
}

#fs_button_selectShippingAddress {
  display: flex;
  justify-content: center;
}




/* 奈良追記分 */

/* トップページ商品一覧商品名と画像の間隔 */
.col4-list .fs-c-productListItem__productName {
    width: 100%;
    margin: 0.3rem 0rem 0.5rem 0rem !important;
}


/* 商品一覧商品名と画像の間隔 */
body
.fs-c-productList__list
.fs-c-productListItem
.fs-c-productListItem__productName {
  margin: 0.3rem 0rem 0.5rem 0rem !important;
}

/* 商品一覧(カート画面)商品名と画像の間隔 */

.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__productName, .fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__productName {
    width: 100%;
  margin: 0.3rem 0rem 0.5rem 0rem !important;
}

/* 商品一覧全ページカラーピックと価格の間隔 */
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__prices {
    order: 1;
    margin-top: -0.5rem !important;
}

/* 商品一覧(カート画面)カラーピックと価格の間隔 */
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__prices, .fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__prices {
    order: 1;
    margin-top: -0.5rem !important;
}


/* お気に入りボタン位置 */
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control {
    order: 2;
    display: flex;
    margin-top: -2rem !important;
}

/* soldoutの上下 */
.fs-c-productList__list .fs-c-productListItem .fs-c-productMarks {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    margin-bottom: 0rem !important;
}

/* ウィッシュリストsoldoutの上下 */
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__notice.fs-c-productStock, .fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__notice.fs-c-productStock {
    width: 100%;
    margin-bottom: 1rem !important;
    margin-top: 0rem !important;
}

/* カート内のウィッシュリストカラーチップ下 */
.fs-c-productListItem .fs-c-productMarks {
    margin-bottom: 0.1rem !important;
}


<style>

/* トップ各項目タイトル */
body
.col-ttl_01 {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
   margin-bottom: 2rem;
}

/* トップ各項目タイトルの下線 */
body
.col-ttl_01::after {
  content: "";
  display: block;
  width: 100%;           /* ← テキスト幅に一致 */
  height: 1px;
  background: #666;
  position: absolute;
  bottom: -0.3em !important;        /* remよりemが相性いい */
  left: 0;
  transform: none;
}

/* スマホだけ */
@media screen and (max-width: 900px) {
body
.col-ttl_01 {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 2rem;
  font-size: calc(2.2rem + (20 - 24) * ((100vw - 440px) / (350 - 440)));
}

body
.col-ttl_01::after {
  content: "";
  display: block;
  width: 100%;           /* ← テキスト幅に一致 */
  height: 1px;
  background: #666;
  position: absolute;
  bottom: -0.3em !important;        /* remよりemが相性いい */
  left: 0;
  transform: none;
}
}


/* スマホだけ */
@media screen and (max-width: 900px) {

.fs-c-productName__name{
font-size:12px !important;
}


.fr3-sec-cnt-4 .fr3-item .fr3-item__productName{
font-size:12px !important;
}
}



/* 配送コメント部分の文字サイズと色を変更 */
@media screen and (min-width: 350px) {
    .fs-c-checkout-shippingDetail__shippingCarrier__comment p {
    font-size: 11px !important;  /* 文字サイズ */
    color: #000000 !important; /* 文字色 */
    line-height: 1.8; /* 行間 */
font-weight:600 !important;
background-color:#eeeeee !important;
padding:5px !important;
margin: 1rem 0rem;
}
}


/* 配送方法の h4 タイトルだけに適用 */
.fs-c-checkout-shippingDetail__shippingCarrier > h4.fs-c-checkout-shippingDetail__shippingCarrier__label {
    margin-top: 2.5rem !important; /* 下の間隔 */
    margin-bottom: 0.5rem !important; /* 下の間隔 */
}


/* 配送内容の h4 だけに限定して文字サイズ・色を変更 */
.fs-c-checkout-shippingDetail__title{
    font-weight: 600 !important;
}



.fs-c-pairList {
   grid-row-gap: 1px !important; 
}

.fs-c-checkout-shippingDetail{
margin-top:5rem !important;
}


/* カート-お届け内容に表示してた配送方法 */
.fs-c-checkout-shippingOptionPreview {
    display: none !important;
}



/* 配送希望日テキスト全体に適用 */
.fs-c-deliveryDateInfo {
    font-size: 13px;        /* 文字サイズ */
   margin-bottom:0.2rem !important;

}





/* カラーピック・タグアイコン関連
#########################################################*/

/* カラーピックのgap */
.fs-c-productMark {
row-gap: 6px !important;
}

/* カートのテキスト(数量など) */
@media screen and (max-width: 600px) {
    .fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
        content: attr(data-cell-label);
        font-weight: bold;
        font-size: 12px !important;
        margin-right: 8px;
        min-width: 2em;
    }

.fs-c-cartTable .fs-c-quantity select {
    position: relative;
    border-radius: 0;
    text-align: center !important;
    padding: 0.4rem !important;
    font-size: 12px !important;
}
.fs-c-quantity__select {
    width: 30px !important;
    background-color: transparent;
}

    .fs-c-cartTable__productImage__image {
        max-width: 100%;
        padding-right: 0px !important;
    }

    .fs-c-cartTable__dataCell--quantity {
        -ms-grid-column: 2;
        grid-column: 2 / 3;
        -ms-grid-row: 2;
        grid-row: 2;
        display: flex;
        align-items: center !important;
        justify-content: flex-end !important;
    }
}

.p-ranking__tag {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    margin-bottom: 0.5rem !important;
}



/*  商品一覧カラーチップ間隔スマホ用*/
.tag__skeleton.fs-c-productMark__mark {
  border: 1px solid #b3b3b3;
}
.mark-chips {
  width: 20px;
  height: 24px;
  padding: 0px !important;
  margin: 0rem 0rem;
}

.fs-c-productList__list__item span.mark-chips.fs-c-productMark__mark,
.slick-slide span.mark-chips.fs-c-productMark__mark {
  width: 12px;
  height: 25px;
  padding: 0px !important;
}

/*  商品一覧カラーチップサイズスマホ用*/
.fs-c-productMark__item .fs-c-productMark__image {
  width: 10px !important;
  height: 19px !important;
  max-width: none !important;
}

.fs-c-productMarks .fs-c-productMark__item{
 margin-bottom: 0px !important;
}

/*  商品ページカラーチップスマホ用*/
.fs-l-productLayout
  .fs-c-productMark__item
  .fs-c-productMark__image {
  width: 16px !important;
  height: 25px !important;
}

/*  商品ページカラーチップ間隔スマホ用*/
.fs-l-productLayout
 .mark-chips {
  padding: 0px !important;
  margin: 0px 0.5px;
}


.fs-c-productMark__mark{
margin-right: 1px !important;
}


/*  商品アイコン(NEW/PREORDER)*/
@media (max-width: 767px){
.fs-c-productMark__mark--1 {
    font-size: 0.8rem !important;
    padding: 4.5px 1px !important;
}
}


@media (max-width: 767px) {
.fs-l-productLayout
    .fs-c-productMark__mark--1 {
        font-size: 1rem !important;
        padding: 6.5px 2px !important;
    }
}



/* ヘッダーアイコン部分
#########################################################*/

/*  カートアイコンカウント数*/
@media (max-width: 767px) {
.fs-p-cartItemNumber {
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: bold !important;
    background-color: #6a6a6a !important;
}
}


/* 商品ページスマホ用
#########################################################*/


/*  商品ページ商品名*/
@media (max-width: 767px) {
    .fs-body-product .fs-c-productNameHeading__name {
        font-size: calc(2rem + (21 - 24) * ((100vw - 440px) / (350 - 440))) !important;
}

/*  商品ページ商品名上のお知らせ*/
    .fs-body-product .fs-c-productNameHeading__copy {
        font-size: calc(1.2rem + (12 - 13) * ((100vw - 440px) / (350 - 440))) !important;
        margin: 0.4rem 0rem !important;
    }

/*  商品名とカラーピックの間隔*/
.fs-c-productNameHeading {
  margin: 10px 0 !important;
}

/*  価格*/
.fs-body-product .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price {
    font-family: "Noto Sans JP", Meiryo, serif;
    color: #333333;
    font-size: 1.8rem !important;
    display: inline;
    font-weight: bold !important;
}

/*  アコーディオン項目名*/
    .fs-body-product .acc-wrap .acc-tit .__inn-txt {
        font-size: calc(14px + (14 - 16) * ((100vw - 440px) / (350 - 440))) !important;
   }

/*  商品詳細タイトル*/
    .fs-body-product .item-detail-text-pc .item-detail-ttl, .fs-body-product .item-detail-text-sp .item-detail-ttl {
        font-size: calc(18px + (17 - 20) * ((100vw - 440px) / (350 - 440))) !important;
    }

/*  アコーディオン内の高さ*/
.item-article, .pane-target__reveiw {
    padding-top: 3rem !important;
}

/*  サイズ詳細ページ内の高さ*/
#unisize_1000 [data-uns-bnr-id] {
    margin-top: 0px !important;
}

/*  アコーディオン内の文字サイズ*/
    p, .pt-p {
        font-size: calc(12px + (13 - 14) * ((100vw - 440px) / (350 - 440))) !important;
    }

/*  アコーディオン商品についてのタイトル*/
.__wrap .__sub-ttl,
.__wrap .__sub-ttal {
  font-size: 15px !important;
}

/*  サイズ詳細ページの文字サイズ*/
.item-article > *:not(:nth-of-type(1)) {
    font-size: 12px !important;

}

/*  サイズ詳細ページの文字サイズ(テーブル部分1)*/
    table.info-table__v td {
        font-size: calc(10px + (13 - 14) * ((100vw - 440px) / (350 - 440))) !important;
    }

/*  サイズ詳細ページの文字サイズ(テーブル部分2)*/
    table.info-table__h td {
        font-size: calc(12px + (13 - 14) * ((100vw - 440px) / (350 - 440))) !important;
    }

/*  身長別の文字サイズ*/
    .vsm-goods.staff .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a, .vsm-goods.staff .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a {
        font-size: calc(12px + (13 - 14) * ((100vw - 440px) / (350 - 440))) !important;
    }

/*  予約商品の条件セレクト部分(項目内容文字サイズ)*/
.fs-c-productSelection__label {
font-size: 1rem !important; 
}

/*  予約商品の条件セレクト部分(項目内容文字色・背景色)*/
.fs-body-product .fs-c-productSelection__name {
    background-color: #ececec !important; 
    color: #000 !important; 
}

/*  予約商品の条件セレクト部分(セレクター)*/
.fs-c-productSelection__selection {
    margin: 0;
    padding: 4px 0px !important; 
}

/*  予約商品の条件セレクト部分(セレクター文字サイズ)*/
.pt-selecter select, .fs-c-dropdown select {
    font-size: 12px !important; 
}

/*  予約商品の条件セレクト部分(角丸削除)*/
.fs-c-productSelection .fs-c-dropdown__menu {
  border-radius: 0 !important; 
}



/* レビュー部分スマホ用
#########################################################*/

/*  お客様お名前*/
#fs_form .fs-c-reviewer__name, #output-reviw_desc-sp .fs-c-reviewer__name {
    font-size: 1.3rem !important; 
    font-weight: 600 !important; 
}

/*  購入者*/
.fs-c-reviewer__status .fs-c-reviewerStatus {
    border-radius: 0.1em !important; 
    color: #666666 !important; 
    font-size: 1rem !important; 
    padding: 3px !important; 
}

/*  非公開*/
#fs_form .fs-c-reviewer__profile, #output-reviw_desc-sp .fs-c-reviewer__profile {
    font-size: 1rem !important; 
}

/*  レビュー内容*/
#fs_form .fs-c-reviewList__item__body, #output-reviw_desc-sp .fs-c-reviewList__item__body {
    margin-top: 1rem !important; 
    font-size: 12px !important; 
}

/*  星の色*/
.fs-c-reviewInfo__stars.fs-c-reviewStars::before {
    font-size: 1.8rem;
    color: #b0aaa3 !important; 
    letter-spacing: -0.09rem;
}

/*  レビューを書く？ボタン*/
.review-cnt-copy .fs-c-button--addReview--detail, .review-cnt-copy .fs-c-button--viewAllReviews {
    font-size: 1.4rem !important; 
}



/*  レビュー一覧ページ*/
/*  レビュの投稿方法*/
.fs-p-announcement__title {
  font-size: 16px !important; 
}

/*  商品名*/
.fs-c-productReviewed .fs-c-productName__name {
font-size: 15px !important;
}

/*  非公開*/
.fs-c-reviewer__profile {
    font-size: 1rem !important; 
}

/*  レビュー内容*/
.fs-c-reviewBody {
    border: none !important; 
    padding: 0px !important; 
    font-size: 12px !important; 
}

/*  星・点数・件数*/
.fs-c-aggregateRating {
    display: flex;
    flex-direction: row;
    align-items: center !important; 
    justify-content: space-between;
}

/*  星の色*/
.fs-c-rating__stars.fs-c-reviewStars::before {
    color: #b0aaa3 !important; 
}

/*  点数*/
.fs-c-rating .fs-c-rating__value {
    color: #b0aaa3 !important; 
    font-size: 1.5rem !important; 
    font-weight: 600 !important; 
}

/*  件数*/
.fs-c-aggregateRating .fs-c-aggregateRating__count {
    color: #b0aaa3 !important; 
    font-size: 1.5rem !important; 
    font-weight: 600 !important; 
}


/*  何件中何件のテキスト間隔*/
    .fs-c-listControl__status {
        margin-bottom: 0rem !important; 
    }


/*  レビュー塊の上部間隔*/
.fs-c-reviewList {
    margin: 1rem !important; 
}




/* ウィッシュリスト部分スマホ用
#########################################################*/

/*  文字サイズ*/
    ul.fs-c-list {
        font-size: calc(1.2rem + (13 - 14) * ((100vw - 440px) / (350 - 440))) !important; 
    }

/*  レビューを見るの文字サイズ*/
.fs-c-button--plain {
    font-size: 12px !important; 
}

/* ウィッシュリスト星サイズ変更 */
.fs-c-wishList .fs-c-rating__stars.fs-c-reviewStars::before {
  font-size: 1.5rem !important; 
}

/* ウィッシュリスト数値サイズ変更 */
.fs-c-wishList .fs-c-rating .fs-c-rating__value{
  font-size: 1.3rem !important; 
}

/* マイページに戻るボタンサイズ */
    .fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop, .fs-c-buttonContainer--back .fs-c-button--myPageTop, .fs-c-buttonContainer--backToRegister .fs-c-button--myPageTop {
        max-width: 200px !important; 
        width: 100%;
    }




/* マイページ部分スマホ用
#########################################################*/

/* 各項目文字サイズ */
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    font-size: 1rem !important; 
}

/* 各項目アイコンと文字のサイズ感 */
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-size: 40px !important; 
    margin: 1px auto 0 !important; 
    width: 64px !important; 
    height: auto !important; 
}

/* 各項目の高さ */
.fs-c-accountService__page {
    height: 100px !important; 
}

/* 上部内容部分の枠線の幅 */
.fs-p-accountInfo {
    background: #efefef !important; 
    color: #333333;
    padding: 0rem 0.8rem 0.1rem 0.8rem !important; 
}

/* 上部内容部分の枠線の幅(お客様の名前部分のみ) */
.fs-p-accountInfo__header, .fs-p-accountInfo__currentPurchase {
    padding: 0.5rem 0rem !important; 
}

/* メインタイトルとコンテンツとの間隔 */
.fs-body-my-top .fs-p-accountInfo {
    margin-bottom: 1rem !important; 
    margin-top: 2rem !important; 
}

/* ポイント数 */
.fs-p-accountInfo__point__point__available__number {
    color: #E52A89;
    font-size: 2rem !important; 
}

/* 利用可能ポイントテキスト */
.fs-p-accountInfo__point__label {
    font-size: 14px !important; 
}

/* 有効期限テキスト */
.fs-c-purchasePointExpiration__label,
.fs-c-purchasePointExpiration__expiration {
  margin-top:0.5rem;
  font-size: 12px !important; 
  color:#000;
}

/* ログアウトテキスト */
.fs-c-purchasePointExpiration__label a {
  font-size: 10px !important; 
  margin-top:0.5rem;
}


/* マイページ部分（ポイント履歴）スマホ用
#########################################################*/

/* メインタイトルとコンテンツとの間隔 */
.fs-body-my-points .fs-c-history__info {
    margin-top: 2rem !important; 
}

/* 所有ポイント部分全体枠バランス整理 */
.fs-c-pointSummary {
    padding: 1px 12px !important; 
    align-items: center !important; 
}

.fs-c-history__info {
    background: rgb(219 219 219 / 41%) !important; 
    padding: 10px 16px !important; 
}

/* 所有ポイント部分 */
.fs-c-pointSummary [class$="--availablePoint"] {
    padding: 0px !important; 
    background:none !important; 
    font-weight:bold !important; 
}
.fs-c-pointSummary [class$="--limitedPoint"] {
    background:none !important; 
}

/* 所有ポイント数（ピンク文字） */
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    font-size: 2.6rem !important; 
    font-weight:bold !important; 
}

/* 有効期限（ラベルだけ） */
.fs-c-pointSummary dt.fs-c-pointSummary__label--purchasePointExpiration {
  font-size: 1.2rem;
  padding: 0.5rem 0rem !important; 
}

/* 有効待ちポイント（ラベルだけ） */
.fs-c-pointSummary dt.fs-c-pointSummary__label--waitingPoint {
  font-size: 1.2rem;
  padding: 0.5rem 0rem !important; 
}

/* 総保有ポイント（ラベルだけ） */
.fs-c-pointSummary dt.fs-c-pointSummary__label--purchasePointTotal {
  font-size: 1.2rem;
  padding: 0.5rem 0rem !important; 
}

/* ポイント数値（200 / 0 など） */
.fs-c-pointSummary__number {
  font-weight: 700 !important; 
}

/* 有効期限の日付 */
.fs-c-pointSummary__value--purchasePointExpiration time {
  font-weight: 700 !important; 
}

/* ポイント履歴詳細部分 */
 .fs-c-pointListTable.fs-c-listTable > tbody > tr td {
    display: flex;
    align-items: center !important; 
    justify-content: space-between !important; 
 }

 .fs-c-listTable > tbody > tr {
    padding: 1rem 2.5rem !important; 
 }

/* ポイント履歴詳細内容項目の間隔 */
.fs-c-listTable th, .fs-c-listTable td {
    padding: 0.5rem 0rem !important; 
}

/* ポイント履歴詳細文字サイズ */
.fs-c-pointListTable__data {
  font-weight: bold;
  font-size: 12px;
}

/* 項目文字 */
.fs-c-listTable > tbody > tr > th::before, .fs-c-listTable > tbody > tr td::before {
   font-weight: 400;
 }

/* 日付 */
.fs-c-pointListTable__data.fs-c-time {
  font-weight: bold;
}




}
</style>
