/**** CMSサーバからのCSS読み込み ****/
@import url("https://pajamakobo.co.jp/store/css/import.css");

/**** fontawesome読み込み ****/
@import url("https://use.fontawesome.com/releases/v5.0.13/css/all.css");

/**** Noto Sans JPフォント読み込み ****/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

/* @font-face でNoto Sansを使う場合はローカルフォントを優先 */
  @font-face {
    font-family: "Local Noto Sans JP";
    src: local("Noto Sans JP");
  }

/******** 全体（PC・スマホ）両方に適用 ********/
html, body, div, iframe,
h1, h2, h3, h4, h5, h6, p, 
a, img, ul,li, table, tr, th, td,
 footer, header{
  margin: 0;
  padding: 0;
  border: 0;
}
 html{
  font-size: 100% !important;
} 

body{ color: #000000;
  font-size: 1rem;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",　/* 「Noto Sans JP」をWindowsで指定 */
    Meiryo,
    sans-serif;
  line-height: 1.6;
font-weight: normal;
  text-rendering: auto;
}


ol, ul, dl, dt, dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

img{
  border:none;
}

#f-group a:link, #f-group a:visited, .fs-c-breadcrumb a:link, .fs-c-breadcrumb a:visited {
	color: #1e5d9b;
	text-decoration: none;
} 
#f-group a:hover, .fs-c-breadcrumb a:hover{
	text-decoration: underline;
}
#f-group a img:hover, .fs-c-breadcrumb a img:hover{
	  opacity:0.6;  
}
#f-group ul li > a:hover, #f-group ul li >  a:hover{
	text-decoration: none;
}

/* 価格表示を濃い赤に */
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #d00000;
}
.fs-l-pageMain {font-family: revert;}


/* ログイン画面　*/
.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
    color: #555555;
    font-size: clamp(1.375rem, 1.33rem + 0.23vw, 1.5rem);
}
.fs-body-login .fs-c-loginForm{
    text-align: center;}
.fs-c-linkedServiceLogin .fs-c-anotherLogin {
    margin: 24px auto;
}
.fs-c-newUsers__message, .fs-c-subSection__message{margin: 24px 0;}
.fs-c-inputInformation__link {
    text-align: center;}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
    font-size: 1.5rem;
}

/* マイページ内リンク部分の装飾　*/
.fs-p-accountInfo__accountName a, a.fs-c-button--plain{
    border-radius: 3px;
    display: inline-block;
    text-align: center;
    line-height: 1;
    padding: 7px 9px;
    margin: 8px 0;
    background-color: #99724b;
    color: #ffffff;
    font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
}
/* マイページ内リンク部分の装飾　*/
.fs-p-accountInfo__accountName a:hover, a.fs-c-button--plain:hover{
    color: #ffffff;
}

/* マイページ内ボックスリンク部分（退会手続きのボックスを表示させる）　*/
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
    box-shadow: 0 0 2px #b2b2b2;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    color: #3c3c3c;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label {font-size: clamp(0.8rem, 0.727rem + 0.36vw, 1rem);}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before {
    font-family: "fs-icon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color: #7c8790;
    font-size: 48px;
    line-height: 1.2;
    margin: 8px auto 0;
    width: 64px;
    height: 64px;
}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before
 {content: "\e90a";
}
.fs-c-accountService__page--accountDelete {
    flex-basis: 128px;
    display: flex;
    align-items: stretch;
    height: 128px;
}


/* カート画面　*/
.fs-p-announcement__title {
    color: #000000;
    font-size: clamp(1rem, 0.864rem + 0.68vw, 1.375rem);
    margin-bottom: 15px;
    font-weight: 600;
}
.fs-p-linkButton {
    line-height: 1;
    padding: 10px 12px;
    margin-top: 8px;
background-color: #eff9fb;
font-size: clamp(0.938rem, 0.915rem + 0.11vw, 1rem);
}
.fs-c-wishlistProduct {
    margin-top: 60px;
}
.fs-c-totalAndActions button:where(:not(.fs-c-button--image)) {
    font-size: 1.2rem;}
.fs-c-checkout-destination__name, .fs-c-checkout-customerInfo__name {
    font-size: 1rem;
 }
.fs-c-button--standard {
    font-size: 1rem;
    padding: 0.8em 1em 0.6em;
}
.fs-c-checkout-confirmationList > dd {
    font-size: 1rem;
}
.fs-c-checkout-delivery__method__title {
    font-size: 1.4rem;
    margin: 10px;
}
.fs-c-buttonContainer--pair > * {
        font-size: 1rem;
        padding: 0.8em 1em 0.6em;
    }
.fs-c-checkout-previewAndEdit__info {
    border: 3px solid #b39678;
    background-color: #fffcf8;
    padding: 20px 12px;
}
fs-c-checkout-preview__title{
    margin: 0 0 18px;}
.fs-c-cartTable__actionButton__container > button{
    font-size: 1rem;
}
/* クーポン部分　*/
.fs-c-checkout-couponList__item.is-active {
    border: 3px solid #b39678;
    background-color: #fffcf8;
    padding: 10px;
}
.fs-c-checkout-couponStatus {
    font-size: 1rem;
}
.fs-c-checkout-couponStatus.is-active
 {background: #99724b;
}
.fs-c-checkout-couponList__couponDiscount {
    color: #d30000;
    font-weight: 600;
}


/* 見出しスタイル変更　*/
h2.fs-c-documentColumn__heading {
    color: #ffffff;
    border: none;
    font-size: clamp(1.188rem, 1.119rem + 0.34vw, 1.375rem);
    padding: 10px 8px;
    margin-bottom: 8px;
    background-color: #6f6f6f;
    text-align: center;}

/* 見出しスタイル変更　*/
.fs-p-returnPolicy, .fs-p-aboutTerms, .fs-c-documentArticle {max-width:1000px;
margin:2rem auto;}

.fs-c-wishlistProduct__title
 {font-size: clamp(1.125rem, 0.943rem + 0.91vw, 1.625rem);
    padding-bottom: 5px;
    margin-bottom:20px;
    border-bottom: 2px dotted currentColor;
    color: #734b22;
}
/* マイページ内会員情報詳細　*/
.fs-c-inputTable th.fs-c-inputTable__headerCell {
    display: inline-block;
    padding: 10px 12px;
    margin-top: 8px;
    background-color: #e9e9e9;
    color: #515151;
    font-size: clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
}
/* フォームの入力枠 */
.fs-c-inputTable td.fs-c-inputTable__dataCell {
    padding: 10px 12px;
margin-top: 10px;
}
.fs-c-inputTable > tbody > tr + tr {
    margin-top: 0.8rem;
}

/* ポイント履歴のページとマイページのポイントの数字部分 */
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number, .fs-p-accountInfo__point__point__available__number {
    color: #000000;
    font-size: 2rem;
}

/* 特定商取引法に基づく表示ページ内 */
.fs-c-documentArticle__heading {
    font-size: clamp(1.25rem, 1.205rem + 0.23vw, 1.375rem);
    padding: 8px;
}
.fs-c-documentColumn__heading {
    color: #595959;
    border-width: 0 0 1px 7px;
    font-size: clamp(1.25rem, 1.114rem + 0.68vw, 1.625rem);
    padding: 6px 10px 4px;
    margin-bottom: 8px;
}

/*ページトップへ*/
.footer-page-top-mark{
    margin: 20px auto 35px;
    text-align: center;
}
.footer-page-top-mark a{
    border: 1px solid #99724b;
    border-radius: 9999px;
    background-color: #99724b;
    padding: 7px 22px;
    display: inline-block;
    font-size: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
    text-align: center;
    font-weight: bold;
    color: #FFFFFF;
}


/******** PCビュー（600px以上） ********/

/* カート内「通信欄」の左右のＧＡＰ調整 */
@media screen and (min-width: 600px) {
    .fs-c-checkout-previewAndEdit {
        grid-column-gap: 25px;
    }
}


/******** 全体・PCビュー（768px以上） ********/

/* ヘッダ上会員登録情報 */
.fs-p-welcomeMsg, .fs-p-memberInfo{
    display: inline-block;
}
.fs-p-memberInfo__points {
    font-size: 12px;
    font-weight: normal;
    margin-left: 5px;
}

/* カルーセルの高さ変更 */
.fs-pt-carousel {
    max-height: 520px;
    overflow: hidden;
}
.fs-pt-carousel__slide {
    padding: 0 5px 0;
}

/* カルーセルのz-index変更 */
.fs-pt-carousel {
    position: relative;
    z-index: 0;
}


/* シンプルヘッダーのロゴの大きさ調整 */
.fs-p-logo__image {
    max-height: 70px;
}

/* 商品名 */
.fs-c-productNameHeading{
    font-size: clamp(1rem, 0.855rem + 0.73vw, 1.4rem);
    padding: 10px 0;
}

/* シンプルヘッダーのロゴ下部分の文字を非表示に */
.fs-p-logo__lead {
    display: none;
}

/* シンプルヘッダー部分の下線のスタイル変更 */
.fs-l-header--min {
    border-bottom: 2px solid #99724b;
}

/* パンくずリスト */
.fs-c-breadcrumb {
    margin: 0 auto;
    max-width: 1200px;
    font-size:clamp(0.75rem, 0.727rem + 0.11vw, 0.813rem);
    color: #666;
}
.fs-c-breadcrumb {
    padding: 1rem 5px 0;
}
.fs-c-breadcrumb ol{
padding: 0px;
}
/* パンくずリストの商品名だけ非表示 */
div.fs-c-breadcrumb ol.fs-c-breadcrumb__list li:last-of-type, .fs-body-product nav.fs-c-breadcrumb ol.fs-c-breadcrumb__list li:last-of-type {
  display: none;
}
/*パンくず・キーワード・メタ情報が入っている*/
.page-meta{
    width: 100%;
    margin-bottom: 5rem;
    margin-top: -2rem;
}
.page-meta .fs-c-breadcrumb__list {
    box-sizing: border-box;
    list-style: none;
    margin: 0 auto;
    padding: 5px;
}


/* 上へ戻るのマークスタイル変更 */
.fs-p-footerPageTop__link::before {
    color: #646464;
    line-height: 1;
　　font-size: 2.4rem;
}

.fs-p-footerPageTop__link {
    background-color: #ffffff;
    border: 1px solid #333;
    width: 40px;
    height: 40px;
}

/* 詳細検索下のラインを非表示 */
.fs-p-productSearch {
 border-bottom: none;}

/* 虫眼鏡 */
.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  font-size: clamp(0.5rem, 0.136rem + 1.82vw, 1.5rem);
  line-height: 2;
}
/* 虫眼鏡のエリア */
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer{
  padding: 0;
}

/* フリーパーツ（バナー）のアイコン非表示 */
.fs-p-banner i{display:none;}

/* フリーパーツ（見出し）の上下空間調整 */
h1.fs-c-heading--page {
    color: #734b22;
    border-bottom: 1px solid #734b22;
    padding: 0 0 0.4em; 
    font-size: clamp(1.5rem, 1.227rem + 1.36vw, 2.25rem);
    font-weight: 600;
}


/* 各グループ上部にある下位カテゴリテキストを非表示に */
.fs-c-subgroup{display:none;}

/* 商品一覧画面、詳細検索下のラインを非表示に */
.fs-p-productSearch {
    border-bottom: none;
}

/* 商品一覧の並び替えテキスト */
.fs-c-sortItems {
    font-size: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
}

/* 商品一覧の商品名 */
.fs-c-productListItem__productName {
    font: 400 0.9rem/1.4em "Local Noto Sans JP", "Noto Sans JP", sans-serif;
}


/* 商品一覧の在庫切れ */
.fs-c-productListItem__notice {
    font: 400 0.9rem/1.4em "Local Noto Sans JP", "Noto Sans JP", sans-serif;
}

/* 商品一覧の並べ替えテキスト */
.fs-c-sortItems__list__item.is-active {
    background: #666666;
}

/* 右下カートマーク */
.fs-p-scrollingCartButton__icon {
    font-size: 2rem;
}

.fs-p-scrollingCartButton__label {
    font-size: 1rem;
    line-height: 1.8;
}


/******** スマホビュー（767px以下） ********/
@media screen and  ( max-width:767px) {

/* ヘッダロゴサイズ */
.fs-p-logo__image {
    max-height: 48px;
}

/* パンくずリスト */
.pan {
line-height: 1.6em;}

.fs-l-header {
     padding-top: 0; 
}

/* ドロワーメニューを幅いっぱいに変更 */
aside.fs-p-drawer.fs-l-sideArea {
    width: 100%;
}

/* サブパンくずリスト非表示 
.fs-c-breadcrumb__list--subgroup{
    display: none;
}*/

/*カートページの文字サイズ*/
.fs-c-cartTable__dataCell--point::before, 
.fs-c-cartTable__dataCell--quantity::before, 
.fs-c-cartTable__dataCell--subtotal::before {
    font-size: 1rem;
    font-weight: normal;
}

.fs-c-orderTotalTable__mainRow > td {
  font-size: 2rem;
}

/*カートページの削除・あとで買う*/
.fs-c-cartTable__actionButton {
    background-color: #f5f1ee;
}

}



/******** 商品ページ ********/


/* パンくずリストの下から */
.fs-l-main {
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-inline: auto;
}

/* 767pxから適用されるCSS */
@media (max-width: 767px) {
  .fs-l-pageMain {
    /*max-width: 600px;*/
  }

/* サムネイルの縦横比率表示調整（スマホ画面） */
.fs-c-productCarouselMainImage__thumbnail__img { 
    object-fit: cover;
    height: 80px;
    width: 80px;
}
/* スライド画像のサイズ（これを入れないと正方形に収まらない） 
.fs-body-product .fs-c-productCarouselMainImage__image > img {
  max-width: var(--carousel-image-width, 767px);
  max-height: 767px;
}*/

}

/* 959px以下から適用されるCSS（タブレットとスマホ） */
@media (max-width: 959px) {
  .fs-l-pageMain {
    /*max-width: 768px;*/
    margin: 0 auto;
    overflow-y: visible;
  }
/* パンくず 
.fs-c-breadcrumb {
    max-width: 768px;
  }*/

/* 虫眼鏡非表示 */
.fs-c-productCarouselMainImage__expandButton {
  display: none;
}

/* 全体にかかっているマージンを打ち消して、スライド部分を幅いっぱいに見せる タブレットとスマホ */
.fs-c-productCarouselMainImage {
  margin-left: -8px;
  margin-right: -8px;
}
/* グループページのh1 */
h1.fs-c-heading--page｛
    margin: 15px;
    padding: 0; ｝


}

/* 768pxから適用されるCSS（タブレットのみ） */
@media (min-width: 768px) {
/* サムネイルの縦横比率表示調整（タブレット画面） */
.fs-c-productCarouselMainImage__thumbnail__img { 
    object-fit: cover;
    height: 100px;
    width: 100px;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
  flex-basis: 100px;
}
/*オプション価格のギフト説明iframe*/
  .op-gift{
    position: relative;
    width: 100%;
    padding: calc(600 / 660 * 100%) 0 0;
  }
  .op-gift iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
/* スライド画像のサイズ（これを入れないと正方形に収まらない）
.fs-body-product .fs-c-productCarouselMainImage__image > img {
  max-width: var(--carousel-image-width, 959px);
  max-height: 959px;
}*/
}


/* 960px以上に適用されるCSS（PC用） */
@media screen and (min-width: 960px) {

/* 商品詳細のみ適応 */
#fs_ProductDetails .fs-l-main {
  padding: 0px !important;
}
  .fs-l-productLayout {
    display: grid;
    grid-gap: 20px;
    align-items: start;
  }
  .fs-l-productLayout .itempage-head {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .fs-l-productLayout .itempage-img {
    grid-column: 1/2;
    grid-row: 1/2;
    grid-template-columns: 590px;
  }
  .fs-l-productLayout .itempage-info {
    grid-column: 2/3;
    grid-row: 1/2;
    margin-top: 230px;
  }
  .fs-l-productLayout .itempage-link {
    grid-column: 2/3;
    grid-row: 1/2;
    margin-top: 400px;
  }
  .fs-l-productLayout .itempage-cart-btn {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .fs-l-productLayout .itempage-cart {
    grid-column: 1/3;
    grid-row: 3/4;
    padding: 1rem;
  }
  .fs-l-productLayout .itempage-odcart-btn {
    grid-column: 1/3;
    grid-row: 4/5;
  }
  .fs-l-productLayout .itempage-odcart {
    grid-column: 1/3;
    grid-row: 5/6;
  }
  .fs-l-productLayout .itempage-main {
    grid-column: 1/3;
    grid-row: 6;
    /*text-align: center;*/
  }
  .fs-l-productLayout .itempage-bottom {
    grid-column: 1/3;
    grid-row: 7;
  }
/*.fs-l-productLayout .itempage-head {
    grid-column: 1/3;
    grid-row: 1;
  }*/

/* 画像フリックの全体のサイズ */
.fs-c-slick.slick-slider {
  margin-bottom: -10px;
}
  .fs-l-sideArea {
    display: none;
}

.fs-body-product .fs-c-productCarouselMainImage__image > img {
  width: var(--carousel-image-width, 590px);
  max-height: 590px;
}

/* 商品画像下サムネイル一覧並び */
.fs-c-productCarouselMainImage__thumbnailList {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 4px;
    overflow: unset;
 }
.fs-c-productCarouselMainImage__thumbnailList > li {
    margin: 0;
    cursor: pointer;
 }

/* サムネイルの縦横比率表示調整（PC画面）6列用その場合一覧並びをrepeat(6に 
.fs-c-productCarouselMainImage__thumbnail__img { 
    object-fit: cover;
    height: 95px;
    width: 95px;
}*/
/* サムネイルの縦横比率表示調整（PC画面）6列用その場合一覧並びをrepeat(9に */
.fs-c-productCarouselMainImage__thumbnail__img { 
    object-fit: cover;
    height: 62px;
    width: 62px;
}
}

/* サムネイルの下のSKU表示　全画面共通 */
.fs-c-productCarouselMainImage__thumbnail__caption{
    /*font-size: 12px;
    text-align: center;
    margin: -8px 0 10px 0;*/
    display: none;
}


/* タブレットサイズにした際のレイアウト調整 */
@media screen and (min-width: 1200px) {
  .fs-l-pageMain {
    max-width: 1200px;
}
  .fs-l-sideArea + .fs-l-pageMain {
    max-width: 1200px;
}

}


/* 画像フリックの矢印を丸に */
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
  border-radius: 50%;
}
/* 画像フリックでマウスポインター変更 */
.fs-c-productCarouselMainImage__image {
  cursor: pointer;
}

/*ラジオボタンを全て消す*/
input[name="tab-item"] {
  display: none;
}

/*インフォメーションのリンク部分*/
.itempage-link {
  line-height: 1.5;
}
.itempage-link ul {
  margin: 15px 0;
  width: 300px;
  color: #1e5d9b;
}

.info-link li span a::before {
  content: "\f059";
  font-family: 'Font Awesome 6 Free' !important;
  padding-right: 5px;
}

/*商品についてのお問い合わせ部分*/
.fs-c-buttonContainer--inquiryAboutProduct {
  grid-column: 1/3;
  justify-content: center;
}

.fs-c-button--inquiryAboutProduct > span::before {
  content: "\f0e0";
  margin-right: 10px;
  font-family: 'Font Awesome 6 Free' !important;
  font-size: 1.2em;
  vertical-align: middle;
}

.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
  border: 1px solid #333333;
  border-left: none;
  border-right: none;
  letter-spacing: 0.1em;
  padding: 18px 0;
}

.fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
  display: block;
  width: 100%;
}
/* カートボタンのアイコンフォント */
.fs-c-productActionButton .fs-c-button--primary span::before {
  content: "\f07a";
  font-family: 'Font Awesome 6 Free' !important;
  font-weight: 900;
  padding-right: 8px;
}

/* カートボタンの大きさ */
.fs-c-productActionButton .fs-c-button--primary {
  min-width: 270px !important;
  font-weight: bold;
  height: 70px;
  padding: 0;
  font-size: clamp(1rem, 0.927rem + 0.36vw, 1.2rem) !important;
  letter-spacing: 0.1rem;
}
/* カートボタン（このサイトでお支払い）の大きさ */
.fs-c-cartPayment__button .fs-c-button--primary {
    font-size: 1.2rem;
    padding: 1em 1.2em;
}


/* お気に入り登録 */
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail{
  font-size: clamp(0.8rem, 0.727rem + 0.36vw, 1rem);
}
.fs-c-button--particular{
  line-height: 2;
}

/* レビューのテキスト */
.fs-c-aggregateRating__rating,.fs-c-reviewer__profile,.fs-c-reviewerStatus,.fs-c-reviewInfo__date{
  font-size: clamp(0.8rem, 0.727rem + 0.36vw, 1rem);
}

/* 平均評価 */
.fs-c-aggregateRating__rating::before{
  font-size: clamp(0.8rem, 0.727rem + 0.36vw, 1rem);
  padding-bottom: 10px;
}

/* レビューの星 */
.fs-c-reviewStars::before{
  padding-bottom: 10px;
  color: #99724b;
}
.fs-c-rating__value {
  color: #99724b;
  padding-bottom: 10px;
}
.fs-c-aggregateRating{
  padding-left: 7px;
}
#tab3-content .fs-c-reviewStars::before{
  font-size: clamp(1rem, 0.855rem + 0.73vw, 1.4rem);
}


/* レビューの購入者、件数非表示 */
.fs-c-reviewerStatus,.fs-c-aggregateRating__count {
  display: none !important;
}

/* 必須マーク
====================================================*/

/* 必須マークを文字にする */
.fs-c-requiredMark::before {
  content: "必須" !important;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
/* 必須マークの装飾 */
.fs-c-requiredMark {
  color: #fff;
  background: #b83838;
  vertical-align: middle;
  text-align: center;
  border-radius: 3px;
  width: 40px;
  height: 23px;
  margin-left: 20px;
}

/* 項目選択肢　オプション項目
====================================================*/

/* 項目選択肢とオプション項目の見出しサイズ */
.fs-c-productOption__name,.fs-c-productSelection__name {
  font-size: clamp(1rem, 0.927rem + 0.36vw, 1.2rem);
}
/* 項目選択肢のマージン */
.fs-c-productSelection__selection {
  margin: 0 0 8px;
}
/* 項目選択肢とオプション項目のプルダウンの中身　フリー入力枠 */
#fs_ProductDetails .fs-l-main select,
.fs-c-dropdown__menu > option,
.fs-c-productOption__field{
  font-size: clamp(1rem, 0.927rem + 0.36vw, 1.2rem);
  font-weight: inherit;
}
/* 数量を入れ込む */
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {
  content: "数量" !important;
  font-size: clamp(1rem, 0.927rem + 0.36vw, 1.2rem);
  position: absolute;
}
/* 商品ページの数量ボックス */
#fs_ProductDetails select.fs-c-quantity__select.fs-system-quantity-list,
input.fs-c-quantity__number.fs-system-quantity-text{
  margin-left: 50px;
  vertical-align: top;
}
/* 数量ボックスとお気に入りのブロック */
.fs-c-productQuantityAndWishlist{
margin-top: 15px;
margin-bottom: 20px;
}



/* ラジオボタン */
.fs-c-radio__radioMark {
  width: 25px;
  height: 25px;
  margin: 0 10px 0 0;
  min-width: 25px;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  width: 18px;
  height: 18px;
}

/* 金額　ポイント　商品番号 他
====================================================*/

/* 金額の装飾 */
.fs-c-productPrice__main {
  font-weight: bold;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: clamp(1.6rem, 1.455rem + 0.73vw, 2rem);
}
/* ポイント進呈の装飾 */
.fs-c-productPointDisplay{
  font-size: clamp(0.8rem, 0.764rem + 0.18vw, 0.9rem);
  display: block;
  background: none;
  color: #3c3c3c;
  /*text-align: right;*/
}
/* 金額を左に 
.fs-c-productPrice,fs-c-productPostage {
  justify-content: end;
}*/
/* 商品番号の装飾 */
.fs-c-productNumber {
  padding: 11px 16px 11px;
  border-radius: 3px;
  background: #f5f1ee;
  color: #4e3926;
}

.cart-section {
  position: relative;
  inset-inline: 100%;
  width: 100vw;
  margin-inline: -50vw;
  background-color: lightyellow;
  padding-inline: calc((100vw - 100%) / 2);
}
/* カートページ　オプションの文字サイズ */
.fs-c-listedOptionPrice {
  font-size: 1rem;
}
/* 生年月日プルダウン */
.fs-c-dropdown__menu{
padding: 6px 4em 6px 10px;
}
/* 送料込表示部分 */
.fs-c-productPostage {
  display: none;
}


/* スライド画像部分
====================================================*/

/* スライドの画像が入る枠のサイズ */
.fs-c-productCarouselMainImage .slick-list.draggable {
   height: 100% !important;
   max-width: 100% !important;
   aspect-ratio: 1/1;
}
/* サイズが違う画像でも正方形に収める */
.fs-c-productCarouselMainImage__image > img {
    width: 100vw;
    /*max-height: none;*/
    object-fit: contain; /* 画像サイズを縦基準に合わせる */
}

/* slick-slide 自体をテーブルセルのように上下中央寄せ */
.fs-c-productCarouselMainImage .fs-c-slick .slick-slide > div {
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: 100% !important; /* 重要 */
}

/* figure 要素もその中で中央寄せされるように再調整 */
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__image {
  display: flex !important;
  justify-content: center;
  /*align-items: center;*/
  height: 100%;
  margin: 0 auto;
}

/* すべてに height: 100% を伝える */
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel,
.fs-c-productCarouselMainImage .slick-list,
.fs-c-productCarouselMainImage .slick-track,
.fs-c-productCarouselMainImage .slick-slide {
  height: 100% !important;
}

/* Estore過去レビュー大枠 */
#review-estore-box {
  max-height: 700px;
  overflow: hidden;
  position: relative;
  /*border: 1px solid #ddd;
  background: #fafafa;*/
}
/* Estore過去レビュー内容物 */
.review-estore-body {
  max-height: 700px;
  overflow-y: auto;
  padding: 10px;
}
/* マイページのメニューの文字サイズ */
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  font-size: clamp(0.8rem, 0.727rem + 0.36vw, 1rem);
}

/* 商品ページ在庫なしの表記 */    
#fs_ProductDetails .fs-c-productNotice--outOfStock {
  position: relative;
  padding-bottom: 15px;
  text-align: center;
  color: #666;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.05em;
  background: #FFFFFF;
  font-size: clamp(0.938rem, 0.842rem + 0.48vw, 1.2rem);
  line-height: 1.5;
}

#fs_ProductDetails .fs-c-productNotice--outOfStock::before,
.fs-c-productNotice--outOfStock::after {
  content: "";
  display: block;
  width: 90%;
  height: 1px;
  background: #333333;;
  margin: 20px auto;
}
