table.specChart td {
    width: 20%;
    text-align: justify!important;
}


.specTableWrap th, .specTableWrap td {
    text-align: left!important;
    vertical-align: middle;
}


.fs-c-slick .slick-prev:hover, .fs-c-slick .slick-prev:focus, .fs-c-slick .slick-next:hover, .fs-c-slick .slick-next:focus {
    background: rgba(30, 30, 30, 0.3);
}

/* .finished-product::before {
  content: "✨";
  margin-right: 0px;
  font-size: 1em;
  display: inline-block;
} */



/*商品一覧フォントサイズについてここから---------------------------------------------*/


.fs-c-productList__list span.fs-c-productName__name {
font-size: 1.3rem;
    letter-spacing: 0.12rem;
    line-height: 18px !important;
}

.fs-c-productName__copy, .fs-c-productName__variation {
    font-size: 0.8em;
    margin-bottom: 3px;
}

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



.fs-c-buttonContainer {
    padding: 3px 0;
}


.fs-c-productList__list .fs-c-productListItem__productName {
    margin: 5px 0!important;
}

.fs-c-price__value, .fs-c-price__currencyMark {
    font-weight: bold;
}

/* .category-ranking .header {
    padding: 0!important;
} */

.fs-c-productPrice__addon,.fs-c-productPrice__main__addon{
        font-size: 1.1rem !important;
    color: #636363;
}

.price-line .yen, .price-line .price {
    font-weight: bold;
}

.price-line .tax{
    color: #636363;
}

.fs-c-productPrice__main__joint {
    color: #636363;
}

/* 価格と気に入りボタンのフレックスボックス（お気に入りボタンはJSで無理やり横に置いた） */
.fs-c-productPrices{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.category-description {
    padding: 0!important;
}

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



@media screen and (max-width: 768px) {
  
  .fs-c-productList__list span.fs-c-productName__name {
    font-size: 1rem;
    letter-spacing: 0.03rem;
        line-height: 13px!important;
}
    .fs-c-productName__copy, .fs-c-productName__variation {
        font-size: 0.7em;
        margin-bottom: 2px;
        letter-spacing: 0.1rem;
        color: #636363;
        font-weight: normal;
        line-height: 1.2rem;
    }

.fs-c-sortItems__list__item__label {
    display: block;
    padding: 4px 6px;
    font-size: 11px;
}

.fs-c-listControl__status {
    font-size: 11px;
}

.fs-c-listControl {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-grow: 2;
    padding: 0;
}

.fs-c-productPrice {
    font-size: 1.2rem;
}

.productRating {
    font-size: 1.1rem;
}

.productRating > div:last-child {
    font-size: 11px;
}

.fs-c-pagination {
    font-size: 1.2rem;
}

.fs-c-pagination__item {
    padding: 6px;
}

.fs-c-breadcrumb {
    font-size: 1rem;
}

.category-description p {
font-size: 1.2rem!important;
}




/* ランキング表示調整 */

.category-ranking {
  position: relative;
}

.category-ranking::before,
.category-ranking::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  border-top: 1px solid #ddd;
}

.category-ranking::before {
  top: 0;
}

.category-ranking::after {
  bottom: 0;
}

.carousel {
  margin-right: -20px;
}


/* サブグループ文字調整 */
.fs-c-subgroupList__label {
    font-size: 1.2rem;
}

/* タグアイコン調整 */
.fs-c-productMark__mark {
    display: block;
    margin-right: 2px;
    font-size: 0.7em;
    line-height: 1;
    padding: 3px 6px;
}

.fs-c-productPrice__addon,.fs-c-productPrice__main__addon{
    font-size: 1.1rem !important;
    color: #636363;
}

.price-line {
         gap: 0 !important;
}

    .newsList li h3 {
        font-size: 1.2rem!important;
    }

    .newsList li time {
        font-size: 1.1rem!important;
    }
}


/*商品一覧フォントサイズについてここまで---------------------------------------------*/

/*TOPフォントサイズについてここから---------------------------------------------*/

@media screen and (max-width: 768px) {

.itemWrap .itemName {
font-size: 1.1rem!important;
    letter-spacing: 0.12rem!important;
    line-height: 13px !important;
}

.h2C{
        font-size: 18px!important;
        font-weight: bold!important;
                line-height: 27px!important;
}

.h2C small {
    font-size: 11px!important;
        line-height: 10px!important;
}

.cateSub li a {
    font-size: 1.3rem!important;
}

.gray_btn {
    font-size: 12px;
    padding: 4px 20px!important;
}

.button--typeC.block span {
    font-size: 1.2rem!important;
}

.button--typeC span, a.button--typeC span, .button--typeC span, a.button--typeC span {
    border: 1px solid #333333!important;
    padding: 5px 29px!important;
}

.button--typeC:before, a.button--typeC:before, .button--typeC:before, a.button--typeC:before {
    border: 1px solid #333333!important;
    padding: 5px 29px!important;
}

.articleList__img {
    margin: auto auto 0.5em auto!important;
}

    .articleList__title {
        font-size: 11px!important;
        line-height: 15px!important;
    }

        #arrange_custom .h2C_arrange {
        font-size: 1.4rem !important;
        margin-bottom: 3px!important;
        letter-spacing: 0.2rem!important;
    }

    #arrange_custom .itemArrange__content {
        line-height: 2rem!important;
        margin-bottom: 15px!important;
    }
}

/*TOPフォントサイズについてここまで---------------------------------------------*/