/*********ページheader*********/
.fs-preview-header {
    margin-bottom: 55px;
}
/*********ページ見出し*********/
.fs-c-heading--page {
    border-bottom: none;
    color: #333;
    font-size: 3rem;
}
/*********パンクズ*********/
.fs-c-breadcrumb {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 18px;
    /*position: relative;
    top: 30px;*/
}

/*********PC*********/
.fs-l-main {
    max-width: 1400px;
    margin: 0px auto 0px;
    padding: 0px;
}
.fs-l-pageMain {
    max-width: 1400px;
}
/*********SP*********/
@media screen and (max-width:768px){
.fs-l-footer {
    margin-top: 0;
    border-top: 0px;
}
.senki-delivery {
    padding: 40px 0%;
    width: calc(100% - 10%);
    border-top: 0px;
}
}

/*******商品ページ*******/
/*定期商品の見え方調整*/
/*定期購入マーク*/
.fs-c-mark--normalAndSubscription {
    color: #fff;
    background: #969696;
    font-size: 0.9em;
}
/*定期購入ボタン*/
.fs-c-subscriptionPriceTable__label {
    padding: 10px;
}
td.fs-c-subscriptionPriceTable__price {
    padding-right: 10px;
}
/*定期の金額*/
.fs-c-productPrice--subscription span.fs-c-price__value,
.fs-c-productPrice--subscription span.fs-c-price__currencyMark,
td.fs-c-subscriptionPriceTable__price {
    color: #a21717;
    font-size: 2.2rem;
}




/*商品名・説明見出し*/
h1.fs-c-productNameHeading.fs-c-heading,
.add-item-comment-box0 h2,
.add-item-comment-box h2 {
    font-family: serif;
}
/*価格*/
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #000;
    margin-right: 4px;
}
.fs-c-productPrices.fs-c-productPrices--productDetail {
    margin-bottom: 0;
}
/*商品ポイント*/
.fs-c-productPointDisplay {
    background: none; 
    color: #333;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1;
    padding: 0;
    color: #333;
    font-weight: bold;
}

/*画像拡大*/
.fs-c-productMainImage__expandButton{
  display:none;
}
/*画像サムネ*/
.fs-c-productThumbnail__image {
    width: calc((100% - 40px) / 7);
    flex-basis: auto;
    min-width: auto;
}
/*カートボタン*/
@media screen and (min-width: 960px) {
    .fs-body-cart .fs-l-cart__contentsArea {
        grid-template-columns: 1fr 390px;
    }
}

.fs-c-button--primary,
.fs-c-button--secondary:visited,
.fs-c-button--secondary {
    padding: 1.8rem 0;
    width: 90%;
    color: #fff !important;
}


/*レイアウト*/
@media screen and (min-width: 768px) {
    .fs-l-product2 .fs-l-productLayout {
        display: grid;
        grid-template-columns: calc(50% - 16px / 2) calc(50% - 16px / 2);
        grid-gap: 16px;
        align-items: start;
    }
}
@media screen and (min-width: 1024px){

.fs-l-productLayout__item--1{
  position: sticky;
  top: 120px;
  align-self: flex-start;
}
}
@media screen and (min-width: 1200px) {
    .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
        max-width: 100%;
    }
    .fs-l-product2 .fs-l-productLayout {
        grid-gap: 50px;
        grid-template-columns: calc(530px - 16px / 2) calc(45% - 16px / 2);
    }
}

/*商品タイトル*/
.fs-c-productNameHeading {
    font-size: 2.6rem;
    line-height: 1.4;
    margin: 0 auto 0;
    padding-bottom: 12px;
}

/*商品ページ詳細*/
.add-item-comment {
    margin: 50px auto 0;
}
/*特徴エリア*/
.add-item-comment-box0 {
    
}   
.add-item-comment-box0 h2 {
    font-weight: bold;
    font-size: 1.5em;
    margin: 0 auto 12px;
}
.add-item-comment-box0 img {
    width: 100%;
}
.add-item-comment-box0 p {
    font-size: 1.1em;
    margin: 20px auto 10px;
    line-height: 1.7;
}

/*商品番号*/
.fs-c-productNumber {
    border: none;
}

.fs-c-productNumber__number {
    font-weight: normal;
}

/*個数*/
.fs-c-productQuantityAndWishlist__quantity {
    font-size: 1.7rem;
}

/*説明エリア*/
.add-item-comment-box {
    margin: 60px auto 0;
}   
.add-item-comment-box h2 {
    font-weight: bold;
    font-size: 1.5em;
    margin: 18px auto 12px;
}
.add-item-comment-box img {
    width: 100%;
}
.add-item-comment-box p {
    font-size: 1.1em;
    margin: 20px auto 10px;
    line-height: 1.7;
}
/* 商品画像拡大ボタン非表示 */
.fs-c-productMainImage__expandButton{
display:none;
}
/* モーダル無効化 */
.fs-c-productImageModal{
display:none !important;
}
.fs-c-productQuantityAndWishlist__wishlist {
    display: none;
}

/*********商品詳細（テーブルエリア）*********/
/* テーブル全体 */
.product-spec-wrap{
  margin:40px 0;
}

/* PCだけ横並び */
@media screen and (min-width:769px){
.product-spec-wrap{
  display:flex;
  gap:8px;
}

.product-spec{
  width:50%;
}
}

/*商品詳細テーブル*/
.product-spec {
  width:100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.7;
  border: 1px solid #d4d4d4;
}

.product-spec th {
  background: #e6e0d7;
  text-align: left;
  padding: 7px 18px;
  width: 40%;
  font-weight: normal;
  border-bottom: 1px solid #d4d4d4;
}

.product-spec td {
  padding: 7px 18px;
  border-bottom: 1px solid #d4d4d4;
}
.product-spec-wrap .product-spec th,
.product-spec-wrap .product-spec td {
	font-size: 13px;	
}
.product-spec tr:last-child th,
.product-spec tr:last-child td {
  border-bottom: none;
}

/* スマホ */
@media screen and (max-width:768px){
  .product-spec-wrap table:nth-of-type(2){
    border-top: none;
  }
  .product-spec {
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-bottom: none;
  }
  .product-spec tr {
    display: flex;
    border-bottom: 1px solid #d4d4d4;
  }
  .product-spec th,
  .product-spec td{
    display:block;
    width:100%;
  }

  .product-spec th{
    border-bottom:none;
    padding:8px;
    width: 40%;
    text-align: center;
  }

  .product-spec td{
    padding:8px;
    margin-bottom:0px;
    border-bottom: none;
  }
  .product-spec-wrap {
    margin: 0px 0 10px;
  }
}
/*********送料とお支払い方法について*********/
.fs-c-documentArticle {
padding:0;
}
.fs-c-documentArticle__heading {
	margin: 0;
    padding: 16px 26px;
    background: #d9ded8;
    border-bottom: 1px solid #e8e8e8;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.6;
    color: #2f3441;
}
@media screen and (max-width: 767px) {
.fs-c-documentArticle__heading {
    font-size: 16px;
    padding: 5px 16px;
}
}
